본문 바로가기
Developer/Algorithm

프로그래머스 코딩테스트 연습 - 없는 숫자 더하기 (JavaScript)

by roqkfrlfhr 2022. 5. 18.

프로그래머스 코딩테스트 연습 - 없는 숫자 더하기 (JavaScript)

 

Programmers(프로그래머스)의 코딩테스트 연습문제 Level 1 중,

[없는 숫자 더하기] 문제를 JavaScript를 사용하여 해결해 보도록 하겠습니다.

 

문제

문제 설명

0부터 9까지의 숫자 중 일부가 들어있는 정수 배열 numbers가 매개변수로 주어집니다. numbers에서 찾을 수 없는 0부터 9까지의 숫자를 모두 찾아 더한 수를 return 하도록 solution 함수를 완성해주세요.

 

제한사항

  • 1 ≤ numbers의 길이 ≤ 9
    • 0 ≤ numbers의 모든 원소 ≤ 9
    • numbers의 모든 원소는 서로 다릅니다.

 

입출력 예

numbers result
[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 해야 합니다.

 

작성한 답

solution.js

function solution(numbers) {
    let answer = 0;
    for (let i = 1; i <= 9; i++) {
        if (!numbers.includes(i)) answer += i;
    }
    return answer;
}

 

설명

모든 원소는 0 부터 9 까지의 숫자이고 0은 더해도 의미가 없습니다.

그러므로 1부터 9까지 반복문을 돌려 각 숫자가 numbers 배열에 없다면 answer에 더해주고 해당 값을 반환하여 문제를 해결할 수 있습니다.

 

 

 

도움이 되셨다면 공감, 댓글 부탁드립니다!

궁금하신 점이나 요청사항은 언제든지 말씀해주세요!

피드백도 언제나 환영입니다!

 

감사합니다.


댓글