728x90
문제
https://programmers.co.kr/learn/courses/30/lessons/86051
코딩테스트 연습 - 없는 숫자 더하기
0부터 9까지의 숫자 중 일부가 들어있는 배열 numbers가 매개변수로 주어집니다. numbers에서 찾을 수 없는 0부터 9까지의 숫자를 모두 찾아 더한 수를 return 하도록 solution 함수를 완성해주세요. 제한
programmers.co.kr
코드
function solution(numbers) {
let i, j;
let answer = 0;
let num = [0,1,2,3,4,5,6,7,8,9];
for (i=0; i<numbers.length; i++) { //numbers에 0~9가 있는지 확인
if (num.includes(numbers[i])) {
num[numbers[i]] = 0; //0~9가 있으면 num배열에 해당 값을 0으로 만들기
}
}
for (j=0; j<num.length; j++) { //num배열에 남아있는 값 더하기
answer += num[j]
}
return answer;
}
후기
- 다른 분들의 한 줄짜리 풀이를 보고 reduce 함수에 대해 알게 되었다
- 제로초 님의 블로그에 reduce 함수에 대해 잘 정리된 글이 있어서 보고 참고하며 공부했다
- https://www.zerocho.com/category/JavaScript/post/5acafb05f24445001b8d796d
'알고리즘 > Programmers' 카테고리의 다른 글
| [Programmers] 숫자 문자열과 영단어 / JavaScript (0) | 2022.01.05 |
|---|---|
| [Programmers] 크레인 인형뽑기 게임 / JavaScript (0) | 2022.01.05 |
| [Programmers] 내적 / JavaScript (0) | 2022.01.05 |
| [Programmers] 음양 더하기 / JavaScript (0) | 2022.01.05 |
| [Programmers] 소수 만들기 / JavaScript (0) | 2022.01.05 |