Programmers/Lv. 1

[Kotlin] Programmers Lv.1 없는 숫자 더하기

chattymin 2023. 8. 29. 15:42
728x90
반응형

https://school.programmers.co.kr/learn/courses/30/lessons/86051

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

Code


class Solution {
    fun solution(numbers: IntArray): Int = (0..9).filterNot { numbers.contains(it) }.sum()
}

로직은 사실 간단하다. 포함 안된 숫자를 찾아서 더하기만 하면 된다.

 

처음에 작성했던 코드는 이것보다 복잡했다.

정확히는 위 코드를 풀어서 적어뒀었다.

fun solution(numbers: IntArray): Int {
    var answer: Int = 0

    for (i in 0 .. 9){
        if (!numbers.contains(i)) answer += i
    }

    return answer
}

좀더 코틀린스러운 코드로 변환해서 제출했다.

728x90
반응형