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

2021. 9. 14. 16:50·Programmers
반응형

문제주소 :https://programmers.co.kr/learn/courses/30/lessons/86051

 

코딩테스트 연습 - 없는 숫자 더하기

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

programmers.co.kr


<문제 설명>

더보기

문제 설명

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


제한사항

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

입출력 예

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

 

<풀이법>

▒ 한줄 개념: 단순 비교 ▒ 

크기 10의 배열을 하나 선언한 뒤에, 해당 인덱스가 numbers 내부에 존재할 경우 false를, 아닐 경우 true를 저장합니다.

최종적으로 true 값을 가진 인덱스만을 다 더해 리턴하면 됩니다.

 

<코드(Javascript)>

function solution(numbers) {
    const arr = new Array(10);
    for(let i = 0; i < 10; i++){
        arr[i] = numbers.indexOf(i) === -1 ? true : false;
    }
    
    return arr.reduce((ans, val, idx) => val ? ans + idx : ans, 0);
}

 

 

더 많은 코드 보기(GitHub) : github.com/dwkim-97/CodingTest

 

 

반응형
저작자표시 (새창열림)

'Programmers' 카테고리의 다른 글

[프로그래머스] 최소직사각형(위클리챌린지 8주차) / Javascript  (0) 2021.09.27
[프로그래머스] 빛의 경로 사이클 / Javascript  (3) 2021.09.22
[프로그래머스] 입실 퇴실 / Javascript (위클리 챌린지 7주차)  (0) 2021.09.14
[프로그래머스] 매출 하락 최소화 / Javascript (+반례)  (0) 2021.09.07
[프로그래머스] 복서 정렬하기 / Javascript (위클리 챌린지 6주차)  (0) 2021.09.06
'Programmers' 카테고리의 다른 글
  • [프로그래머스] 최소직사각형(위클리챌린지 8주차) / Javascript
  • [프로그래머스] 빛의 경로 사이클 / Javascript
  • [프로그래머스] 입실 퇴실 / Javascript (위클리 챌린지 7주차)
  • [프로그래머스] 매출 하락 최소화 / Javascript (+반례)
개발하는 사막여우
개발하는 사막여우
개발개발 주저리주저리
    반응형
  • 개발하는 사막여우
    개발하는 사막여우
    개발하는 사막여우
  • 전체
    오늘
    어제
    • All (311)
      • Books (13)
        • 읽기 좋은 코드가 좋은 코드다 (13)
      • Study (6)
        • Blockchain (3)
        • Algorithm (3)
      • Baekjoon (36)
      • Programmers (166)
      • LeetCode (15)
      • Open Source (1)
        • Youtube Popout Player (1)
      • Language (32)
        • Python (9)
        • JS (8)
        • Java (5)
        • HTML (6)
        • CSS (4)
      • Library & Framework (15)
        • React.js (15)
      • IDE (2)
        • IntelliJ (2)
      • Airdrop (9)
      • Tistory (2)
      • etc.. (7)
        • Cozubi (6)
        • lol-chess (0)
  • 블로그 메뉴

    • Github
  • 링크

    • Github
  • 공지사항

  • 인기 글

  • 태그

    Java
    백준
    2018 KAKAO BLIND RECRUITMENT
    카카오 코딩테스트
    Python
    클린 코드 작성법
    클린 코드
    코주비
    코인줍줍
    알고리즘문제풀이
    Cozubi
    프로그래머스 위클리 챌린지
    카카오 알고리즘 문제
    카카오 공채
    코딩테스트연습
    파이썬
    프로그래머스
    신규 코인 에어드랍
    programmers
    읽기 좋은 코드가 좋은 코드다
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.6
개발하는 사막여우
[프로그래머스] 없는 숫자 더하기 / Javascript
상단으로

티스토리툴바