1.문제 1-1 문제 이해 문자열 s의길이가 4혹은 6숫자로만구성되어 있으면 True위 기준 중 하나라도 다르면 False를 return1-2 로직 구성1. 길이가 4혹은 6인지 확인 아니면 바로 False 2. 길이가 4혹은 6이라면 숫자로만 구성되어 있는지 확인1-3 풀이 과정1. 길이가 4혹은 6인지 확인 아니면 바로 False class Solution { fun solution(s: String): Boolean { var answer = true if(s.length == 4 || s.length ==6){ // 길이가 4혹은 6이면 진행 }else{ answer = false // 아니라면 바로 false ..
1.문제1-1 문제 이해price,count,money 매개변수 3가지가 주어진다. 1. 놀이기구 이용료 = price * N2. 몇번 탈지에 대한 값 = count 3. 현재 가진 돈 = money 놀이기구를 count번 타게 되면money가 얼마 모자라는지 returnmoney가 부족하지 않다면 0을 return하는 함수 만들기1-2 로직구성1. 놀이기구 이용료구하기2. 현재 가진 돈과 비교해서 부족 여부 파악2-1 부족하지 않다면 0을 return2-2 모자라다면 모자란 금액 return 1-3 풀이 과정1. 놀이기구 이용료구하기 놀이기구 이용료 = price * N몇번 탈지에 대한 값 = count 놀이기구를 count번 타게 될 때놀이기구 이용료의 합을 구하면 되기에특정 범위의 반복문이..
1.문제1-1 문제 이해주어진 문자열s에 문자를 큰것부터 작은 순으로 정렬하는 함수를 리턴 조건 1. 영문 대소문자로만 구성되어있음 조건 2. 대문자는 소문자보다 작은 것으로 간주조건 3. s는 길이 1 이상인 문자열1-2 로직구성 1. 주어진 s문자열을 하나하나 분리해 배열에 담기2. 내림차순 정렬하기1-3 풀이 과정1. 주어진 s문자열을 하나하나 분리해 배열에 담기String에서 쓸 수 있는 형변환 함수toCharArray()를 통해하나하나 분리해 배열에 바로 담을 수 있다고 생각했다.class Solution { fun solution(s: String):String = String(s.toCharArray())}2. 내림차순 정렬하기내림차순으로 정렬된 새로운 배열을 리턴하는배열에 사용할 수 ..
1.문제1-1 문제 이해두 정수가 주어지면 left부터 right까지의 모든 수들 중 약수의 개수가짝수인 수는 더하고,홀수인 수는 뺀 값을리턴하는 함수 만들기 만약left = 13right = 17이면13~17사이에 수들의 약수 개수가 짝수인지 홀수인지에 따라 더하고 빼면 되는 식 13의 약수 = 1,13 = 2개14의 약수 = 1,2,7,14 = 4개15의 약수 = 1,3,5,15 = 4개16의 약수 = 1,2,4,8,16 = 5개17의 약수 = 1,17 = 2개이므로 13+14+15-16+17 = 43을 리턴하면 된다1-2 로직구성1. left부터 right까지의 모든 수 탐색2. 약수의 개수 구하기3. 약수가 짝수면 더하기, 홀수면 빼기1-3 풀이 과정1. left부터 right까지의 모든 수 ..
1.문제1-1 문제 이해길이가 같은 정수 배열 a,ba[i]와 b[i]를각각 곱하고각 값을모두 더한 것을 return하는 함수 만들기1-2 로직구성1. a[i]와 b[i] 곱하기2. 각 값 모두 더하기1-3 풀이 과정1. a[i]와 b[i] 곱하기반복문을 통해a배열에 접근해서첫번째 값( Index 0 ) 부터 순서대로하나씩 꺼내고 그것을 b의 Index 0 부터 대응해서 곱하면되는데! i를 0부터 받은게 아니라a의 배열 속 정보를 받았기에 b의 index는 따로 0을 할당한 num이라는 변수에 증감 연산자를 이용해 대응하였다.class Solution { fun solution(a: IntArray, b: IntArray): Int { var answer: Int = 0 ..
1.문제1-1 문제 이해 주어진 정수만큼 "수박"을 리턴하는 함수 만들기 [ 예시 ] 3이면 수박수4라면 수박수박1-2 로직구성1. 반복문 / 주어진 정수만큼 2. 조건문 / 홀수면 "수" 짝수면 "박" 1-3 풀이 과정 1. 반복문 / 주어진 정수만큼 주어진 정수만큼 "수박"을 리턴하는 함수를 만들어야 하기에 먼저 1부터 주어진 정수까지반복문을 돌리기로 했다.class Solution { fun solution(n: Int): String { for(i in 1..n){ // 1부터 주어진 정수까지 반복문 } }}2. 조건문 / 홀수면 "수" 짝수면 "박" 1부터 차례대로 "수", "박", "수", "박"문자열을 합해야 하는데 그 방법으로 모든 수는 홀수 짝수 순으로 진..
1.문제1-1 문제 이해 0~9 숫자 중 일부가 들어있는 정수 배열이 주어진다. 그 배열에서 0~9숫자 중 없는 숫자들만 다 더해서 리턴하는 함수 1-2 로직구성1. 0~9가 모두 들어있는 배열 만들기2. 비교해서 없는 숫자 더하기 1-3 풀이 과정1. 0~9가 모두 들어있는 배열 만들기class Solution { fun solution(numbers: IntArray): Int { var allnumbers = IntArray(10,{i->i}) // 0~9 모두 들어있는 배열 }} 2. 비교해서 없는 숫자 더하기방금 만든 0~9가 모두 들어있는 배열과주어진 배열을 비교하기위해 0~9배열에 for문을 돌려숫자 하나하나 주어진배열에배열 속에 있으면 true 없으면 false를 반..