[문제]
0부터 9까지의 숫자 중 일부가 들어있는 정수 배열 numbers가 매개변수로 주어집니다. numbers에서 찾을 수 없는 0부터 9까지의 숫자를 모두 찾아 더한 수를 return 하도록 solution 함수를 완성해주세요.
제한사항
- 1 ≤ numbers의 길이 ≤ 9
- 0 ≤ numbers의 모든 원소 ≤ 9
- numbers의 모든 원소는 서로 다릅니다.
입출력 예
numbersresult
[1,2,3,4,6,7,8,0] | 14 |
[5,8,4,0,6,7,9] | 6 |
입출력 예 설명
입출력 예 #1
- 5, 9가 numbers에 없으므로, 5 + 9 = 14를 return 해야 합니다.
입출력 예 #2
- 1, 2, 3이 numbers에 없으므로, 1 + 2 + 3 = 6을 return 해야 합니다.
[풀이]
class Solution {
public int solution(int[] numbers) {
int answer = 45;
for(int numCheck : numbers){
answer -= numCheck;
}
return answer;
}
}
사실 딱히 내 풀이에 대한 설명이 필요 없을 것 같다.....ㅎㅎㅎ
0~9를 모두 더한 45에서 numbers의 원소들을 하나하나 빼주면 그것이 바로 없는 숫자를 모두 더한 값...!
끝....!
[느낀점]
간단하게 푼 것 처럼 보일지도 모르겠으나, 사실 30분이 넘게 걸렸다.
왜냐면.... 0~9를 원소로 갖는 배열을하나 만들어서 두 개의 배열을 비교한 후, 없는 숫자들을 list에 담고 list에 담긴 숫자들을 더해준 값을 return하려고 열심히 뻘짓(?)을 했다.
그러다가 진짜 갑자기!!!!!! 그냥 있는 수를 빼면 되는거 아닌가???? 하고 10초만에 코드 완성!!!!
근데 처음엔 생각 없이 또 55에서 빼줘서 틀렸었다ㅋㅋㅋ쿠ㅜㅜ 초등학교 때 부터 외웠던 1부터 10을 더한 수가 아직도 머릿속에서 멤도나보다....ㅋㅋㅋㅋ
그래도 다 풀고난 후 다른 사람의 코드를 보니 나와 똑같은 방식으로 작성한 코드가 엄청난 찬양(?ㅎㅎ....)을 받고 있었다! 나도 괜시리 뿌듯해졌다ㅎㅎㅎㅎ
한 가지 아쉬운 점은 깨달음을 얻고 너무 기쁜 나머지 코드를 똑바로 정리 안하고 제출해 버렸다는 점...ㅠㅠ 덕분에 내 답안지에는 배열을 생성했던 흔적이 남아있다ㅎㅎㅎ
깔끔한 답을 제출하지 못해서 아쉽지만~ 그래도 잘했다~!
'코딩테스트' 카테고리의 다른 글
[프로그래머스 Lv.1 / Java] 폰켓몬 (0) | 2022.09.03 |
---|---|
[프로그래머스 Lv.1 / Java] 같은 숫자는 싫어 (0) | 2022.08.23 |
[프로그래머스 Lv.1 / Java] 완주하지 못한 선수 (0) | 2022.02.13 |
[프로그래머스 Lv.1 / Java] K번째 수 (0) | 2022.02.12 |
[프로그래머스 Lv.1 / Java] 소수 만들기 (0) | 2022.02.07 |
댓글