본문 바로가기

프로그래머스(Kotlin)/Level 1

[프로그래머스 (Kotlin)] 없는 숫자 더하기

728x90

코드 힌트

1. 초기값 설정

  • 0부터 9까지의 모든 자연수의 합은 45입니다.
  • 문제에서 제공된 배열에 없는 숫자를 찾아야 하므로, 먼저 45로 초기화합니다.

2. 배열 순회

  • 배열에 존재하는 숫자들을 하나씩 순회하면서 result에서 해당 숫자를 차감합니다.
  • 배열의 인덱스를 활용해 각 요소를 차례로 접근합니다.

3. 최종 결과

  • 모든 배열 요소를 차감한 후 남은 값이 배열에 존재하지 않는 숫자들의 합이므로 이를 반환합니다.

 

 

여러가지 방법으로 풀기

  • forEach
  • map
  • filterNot
  • sum

정답은 더보기 클릭

더보기
class Solution {
    fun solution(numbers: IntArray): Int {
        
        // 변수 result는 0부터 9까지의 숫자의 합인 45로 초기화
        var result = 45
        
        // numbers 배열의 모든 인덱스를 순회하면서 해당 배열의 값을 result에서 차감
        for (idx in numbers.indices) {
            result -= numbers[idx] // 각 배열 요소를 45에서 뺌
        }
        
        // 남은 값이 답이므로 result 반환
        return result
    }
}

 

class Solution {
    fun solution(numbers: IntArray): Int {
        return 45 - numbers.sum()
    }
}​
class Solution {
    fun solution(numbers: IntArray): Int {
        // return (0..9).filterNot{ numbers.contains(it) }.sum()
        return (0..9).filterNot (numbers::contains).sum()
    }
}​
class Solution {
    fun solution(numbers: IntArray): Int {
        
        var result = 45
        numbers.map { result -= it}
        return result
        
    }
}​

 

728x90