Java Script
[프로그래머스 코딩테스트] 월간 코드 챌린지 시즌3 - 없는 숫자 더하기
👉 하루에 한번씩 코딩 실력을 기르기 위해 시작하는 프로그래머스 코딩테스트
👉 코딩테스트 연습 > 월간 코드 챌린지 시즌3 > 없는 숫자 더하기
문제 설명 및 제한사항
👉 문제
0부터 9까지의 숫자 중 일부가 들어있는 정수 배열 numbers가 매개변수로 주어집니다. numbers에서 찾을 수 없는 0부터 9까지의 숫자를 모두 찾아 더한 수를 return 하도록 solution 함수를 완성해주세요.
👉 제한사항
- 1 ≤ numbers의 길이 ≤ 9
- 0 ≤ numbers의 모든 원소 ≤ 9
- numbers의 모든 원소는 서로 다릅니다.
정답 및 풀이
👉 정답
function solution(numbers) {
var answer = 0;
// 0~9까지 배열 선언
let numberArr = [0,1,2,3,4,5,6,7,8,9];
numbers.forEach(each => {
// 배열값에서 each인덱스를 찾아 제거
numberArr.splice(numberArr.indexOf(each),1);
})
numberArr.forEach(each=> {
// answer값에 들어온 값 뺀 걸 다 더하기
answer += each;
})
return answer;
}
👉 풀이
numbers 배열에 없는 0~9의 숫자를 더해야 하니까 numberArr을 선언해서 numbers 값만 제외합니다.
제외된 numberArr을 forEach로 돌리면서 더해주면 정답이 됩니다.
'Language > JavaScript' 카테고리의 다른 글
[프로그래머스 코딩테스트] 월간 코드 챌린지 시즌1 - 내적 (0) | 2022.03.27 |
---|---|
[프로그래머스 코딩테스트] 월간 코드 챌린지 시즌2 - 음양 더하기 (0) | 2022.03.22 |
[프로그래머스 코딩테스트] 연습문제 - 124 나라의 숫자 (0) | 2022.03.18 |
[프로그래머스 코딩테스트] 스택/큐 - 기능개발 (0) | 2022.03.17 |
[프로그래머스 코딩테스트] 2019 카카오 개발자 겨울 인턴십 - 크레인 인형뽑기 게임 (0) | 2022.03.16 |