57. 프로그래머스(1단계) - 없는 숫자 더하기

성훈·2021년 9월 14일
0

Algorithm

목록 보기
57/61
post-thumbnail

📌 문제의 조건

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

제한사항 🤔

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

📌 풀이

첫 풀이 👨‍💻

function solution(numbers) {
  numbers = numbers.sort((a, b) => a - b).filter((e) => e);

  let idx = 0,
    result = [];

  for (let i = 1; i < 10; i++) {
    if (i !== numbers[idx]) {
      result.push(i);
    } else {
      idx += 1;
    }
  }
  return result.reduce((acc, cur) => acc + cur, 0);
}

더 생각한 후 풀이 👨‍💻

function solution(numbers) {
  let result = 0;

  for (let i = 1; i < 10; i++) {
    if(!numbers.includes(i)){
        result += i
    }
  }
  return result
}

📌 리뷰

돌아가기 장인
뭔가 코테가 이렇게 쉬울리 없지 하면서 돌아가는게 취미가 되어버렸나보다.
풀고나니까 어 이거 그냥 인클루즈 쓰면 되잖아? 싶어서 바로 해보니 된다.

심지어 솔트 필터 과정이 없어서 이게 더 빠른 것 같아

그리고 드디어 1단계 문제를 다 풀었다.
이제 2단계도 드가자~~

📌 문제 출처

출처: 프로그래머스 코딩 테스트 연습,

https://programmers.co.kr/learn/challenges#

profile
어떻게 이걸 풀어낼 수 있을까

2개의 댓글

comment-user-thumbnail
2021년 9월 15일

항상 잘 보고 있어요^^~!

1개의 답글