[프로그래머스] 없는 숫자 더하기

Mark·2022년 8월 5일
0
post-thumbnail

1. 문제 설명

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

2. 제한사항

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

3. 입출력 예

numbersresults
[1,2,3,4,6,7,8,0]14
[5,8,4,0,6,7,9]6

4. 접근 방법

  • 0-9까지 for문 돌림
  • 리스트인 numbers에 0-9까지의 값이 있는지 확인
  • 0-9까지 값에 해당하지 않는 숫자들을 더해서 리턴

5. 문제 풀이에 필요한 개념

1) includes 함수

  • 리스트에 원하는 값이 있는지 확인하기 위함
  • 반환 값 : boolean
[배열].includes(탐색할 값) 

예시)
arr = [0,1,2,3,4,5]
arr.includes(5) //true 반환

6. 문제 풀이 과정

function solution(numbers) {
		// 변수 선언, answer는 숫자를 받을 것이기 떄문에 int로 지정 
    let answer = 0;
    for (let i=0; i<10; i++) {
				// 만약 i가 false이면, 즉 i가 numbers에 포함되지 않으면
        if (numbers.includes(i) == false) {
            answer += i // i를 answer라는 변수에 더해줌 
        }
    }
    return answer; // numbers에 포함되지 않는 값들이 answer에 더해짐
}

console.log(solution(numbers))

문제 풀기(프로그래머스)

https://programmers.co.kr/learn/courses/30/lessons/86051

profile
개인 공부 정리

0개의 댓글