완주하지 못한 선수 <Kotlin>

푸른하늘·2022년 5월 6일
0
post-thumbnail

완주하지 못한 선수

일단 프로그래머스에서 Kotlin이 아직 지원이 안된다는거에 아쉬움을 느낀다..

  1. solution 함수에 두 배열 (participant ,compeltion)을 받아서 String 으로 반환한다.
  2. 두 배열을 정렬한다 (시간 복잡도 감소 )
  3. while 루프를 completion.size가 0이 아닐때까지 돈다.
  4. 만약 participant[i] 가 completion[i] 랑 다를경우 break를 통해 while을 빠져나가고
    그 index에 있는 값을 반환한다
  5. 그렇지 않다면 i++ 해서 비교한다.
fun solution(participant: Array<String>, completion: Array<String>): String {

    //1. 두 배열을 정렬한다
    Arrays.sort(participant)
    Arrays.sort(completion)
    var i = 0
    while (i < completion.size) {
        if (participant[i] != completion[i]) break
        i++
    }
    return participant[i]
}

fun main() {
    print(solution(arrayOf("leo", "kiki", "eden"), arrayOf("eden", "kiki")))
}
// leo 출력 
profile
Developer-Android-CK

0개의 댓글