없는 숫자 더하기

·2022년 3월 22일
0

알고리즘

목록 보기
20/47

function solution(numbers) {
    const awr = [0,1,2,3,4,5,6,7,8,9]
    const num = awr.filter(a => !numbers.includes(a)) 
    return num.reduce((a,b)=> {return a+b})
}

이거 진짜 양아치같이 풀었다. 풀면 된거지! 라고 생각하기엔 선을 씨게넘었다;

  1. 조건이 0부터 9까지라고 적혀있길래 값을 할당하고
  2. 들어오는 값을 filter + !includes 로 중복되지 않는 값을 구한 후
  3. 그 값을 합쳐서 리턴했다

그리고 ㅋㅋ 궁금해서 다른 분들 코드를 봤는데

그냥 1부터 9까지 다 더해서 45-numbers로 푸신 분도 있더라

에휴 머리가 멍청하면 몸이 고생한다

function solution(numbers) {   
    return 45 - numbers.reduce((a,b)=> {return a+b})
}

위에 두줄 날리고 그냥 45에다가 numbers로 들어온 값 다 합쳐서 빼면 된다,,.,,,,,,wlswk,,,,

profile
물류 서비스 Backend Software Developer

0개의 댓글