본문 바로가기

프로그래밍/알고리즘

[프로그래머스] 자바스크립트 코테 연습 - 3 (feat.reduce함수)

 

 

 

 

정말... edabit 영어가 눈에 안들어오더라구여....

 

 

 

 

 

 

 

그래서 프로그래머스에서 레벨1에 있는 문제 풀어보았습니다.

아마 오늘도 for문과 함께할거같쥬?

 

 

 

 

 

 

 

 

 

넹 오늘은 문제는 

 

 

 

 

[ 없는 숫자 더하기😌 ]

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


[ 제한사항 ]

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


[ 입력예시 ]

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

 

 

 

 

제가 작성해본 코드는여

 

 

 

 

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

 

0부터 9까지 for문을 돌려서... numbers에 해당 i값이 존재하지 않는다면 answer에 더해주는 것으로 작성했습니다!

 

 

 

 

 

 

 

 

넹 통과했습니다 ⎛⎝⎛° ͜ʖ°⎞⎠⎞

 

 

 

 

 

그럼 대망의 다른 사람 코드 볼시간이져....

 

 

 

 

 

 

0-9까지의 전체 합에서 reduce 함수를 이용해서 가지고 있는 값들을 더한걸 빼주는 것으로 구했네욥..

 

 

 

 

 

증말 대박이네여.....

 

 

 

 

저는 그럼 reduce 함수에 대해 좀 정리 해보아야겠습니다..

 

 

 

 

 

for문을 쓰지않고 풀 수 있는 그날까지......