-
728x90
class Solution { fun solution(answers: IntArray): IntArray { var supoza1 = intArrayOf(1, 2, 3, 4, 5) var supoza2 = intArrayOf(2, 1, 2, 3, 2, 4, 2, 5) var supoza3 = intArrayOf(3, 3, 1, 1, 2, 2, 4, 4, 5, 5) var answer = mutableListOf<Int>() var score = mutableListOf(0,0,0) for(i in 0 .. answers.size - 1){ if(supoza1[i % 5] == answers[i]) score[0] += 1 if(supoza2[i % 8] == answers[i]) score[1] += 1 if(supoza3[i % 10] == answers[i]) score[2] += 1 } var maxScore = score.maxOrNull() for(i in 0 .. 2){ if(score[i] == maxScore) answer.add(i+1) } print(score[0]) return answer.toIntArray() } }
저의 현재 실력으로 푼 문제 답안이며, 가장 좋은 코드는 아닐 수 있으며, 코틀린을 공부하면서 추가적으로 알게 된 개념이 있어 다시 풀 경우 추가적으로 코드를 작성 할 수 있도록 하겠습니다.