public int solution(int[] numbers) {
/*
0부터 9까지 숫자 중 일부가 들어있는 배열 numbers가 매개변수
* numbers에서 찾을 수 없는 0부터 9까지의 숫자를 모두 찾아 더한 수를 return
*
* 1. numbers 길이만큼 반복
* 2. 0부터 9까지 들어있는 배열 tmp와 비교
* 3. 숫자가 tmp에도 존재하면 삭제
* 4. tmp에 남아있는 숫자 answer에 더해주기
*/
int answer = 0;
int[] tmp = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}; // numbers와 비교해서 없는 수를 남길 배열
for(int i: numbers){ // numbers의 크기만큼 반복
for(int j = 0; j < tmp.length; j++){ // tmp의 크기만큼 반복
if(i == tmp[j]){ // numbers와 tmp 모두 가지고 있는 수라면
tmp[j] = 0; // tmp에서 삭제
}
}
}
for(int k = 0; k < tmp.length; k++){ // tmp의 크기만큼 반복
answer += tmp[k]; // answer에 tmp에 남아있는 수를 더해준다
}
return answer;
}
그렇다. 반복문을 두번씩이나 돌리고싶지 않았는데...... 당장 생각나는게 저거밖에 없어서 걍 했다.
그냥 0부터 9까지 다 더해져 있는 수에서 numbers랑 tmp에 같이 들어있는 수가 나오면 그 수를 빼주는 것도 나쁘지 않을 듯 하다. 일단 제출하고 다른 풀이를 좀더 봐야겠다.
...
......
.........
ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ
이걸 진짜 했다고....? 이런 미친ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ
다음에 다시푼다 아ㅋㅋ
'210525~220812' 카테고리의 다른 글
#56 깃허브 원본 레포지토리와 연동 211204 (0) | 2021.12.04 |
---|---|
#55 [SQL 자격검정 실전문제][과목 1][1장][오답정리] 211112 (0) | 2021.11.12 |
#53 [프로그래머스][레벨 1][81301번] 211109 (0) | 2021.11.09 |
#52 ~10일만에 SQLD~ 211109 (0) | 2021.11.09 |
#51 [프로그래머스][레벨 1][76501번] 211009 (0) | 2021.10.09 |