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
'프로그래머스(Kotlin) > Level 1' 카테고리의 다른 글
[프로그래머스 (Kotlin)] 나누어 떨어지는 숫자 배열 (6) | 2024.10.06 |
---|---|
[프로그래머스 (Kotlin)] 음양 더하기 (1) | 2024.10.03 |
[프로그래머스 (Kotlin)] 콜라츠 추측 (0) | 2024.10.02 |
[프로그래머스 (Kotlin)] 서울에서 김서방 찾기 (1) | 2024.10.02 |
[프로그래머스 (Kotlin)] 자릿수 더하기 (0) | 2024.10.02 |