정말... 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문을 쓰지않고 풀 수 있는 그날까지......
'프로그래밍 > 알고리즘' 카테고리의 다른 글
[알고리즘] 배열의 시간복잡도 (0) | 2022.07.13 |
---|---|
[알고리즘] 빅오표기법 - 1 (0) | 2022.07.08 |
[프로그래머스] 자바스크립트 코테 연습 - 4 (feat.reduce함수) (0) | 2022.06.29 |
[edabit] 자바스크립트 코테 연습 - 2 (feat.filter함수) (0) | 2022.06.23 |
[edabit] 자바스크립트 코테 연습 - 1 (feat.test함수) (0) | 2022.06.22 |