문제 정수 배열 numbers와 정수 num1, num2가 매개변수로 주어질 때, numbers의 num1번 째 인덱스부터 num2번째 인덱스까지 자른 정수 배열을 return 하도록 solution 함수를 완성해보세요. 풀이 class Solution { fun solution(numbers: IntArray, num1: Int, num2: Int): IntArray { var answer: IntArray = intArrayOf() answer = numbers.sliceArray(num1..num2) return answer } } 저는 Kotlin에서 'sliceArray' 함수를 이용했습니다. sliceArray 은 원본 배열에서 지정한 범위의 값을 추출할 수 있게 도와주는 함수입니다. (마지막..
문제 정수가 담긴 배열 array와 정수 n이 매개변수로 주어질 때, array에 n이 몇 개 있는 지를 return 하도록 solution 함수를 완성해보세요. 풀이 class Solution { fun solution(array: IntArray, n: Int): Int { var answer: Int = 0 for(index in array.indices ){ if(array[index] == n){ answer++ } } return answer } }
문제 정수 num1과 num2가 매개변수로 주어질 때, num1을 num2로 나눈 값에 1,000을 곱한 후 정수 부분을 return 하도록 soltuion 함수를 완성해주세요. 정답 class Solution { fun solution(num1: Int, num2: Int): Int { return (num1.toDouble()/num2.toDouble()*1000).toInt() } } 자꾸 답이 틀렸다고 나와서 왜지.. 했는데 처음에 파라미터로 받는 값이 Int 형이라서 아무리 나누도 1000을 곱해도 기대했던 결과값이 달랐던 것..! 그리고 최종 결과물은 정수만 반환해야 하므로 toInt()를 사용했다.
문제 각에서 0도 초과 90도 미만은 예각, 90도는 직각, 90도 초과 180도 미만은 둔각 180도는 평각으로 분류합니다. 각 angle이 매개변수로 주어질 때 예각일 때 1, 직각일 때 2, 둔각일 때 3, 평각일 때 4를 return하도록 solution 함수를 완성해주세요. 풀이 class Solution { fun solution(angle: Int): Int { val result = if(angle < 90){ return 1 } else if(angle == 90){ return 2 } else if(angle < 180){ return 3 } else { return 4 } } } 어짜피 return 값이 있으니 변수 result는 선언하지 말껄!
정답 class Solution { fun solution(start: Int, end: Int): IntArray { var answer: IntArray = intArrayOf() for(i: Int in start..end){ answer += i } return answer } }
정답 class Solution { fun solution(my_string: String, n: Int): String { return my_string.substring(my_string.length-n, my_string.length) } }