[프로그래머스 코딩테스트] 월간 코드 챌린지 시즌3 - 없는 숫자 더하기

 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로 돌리면서 더해주면 정답이 됩니다.