문제
0부터 9까지의 숫자 중 일부가 들어있는 정수 배열 'numbers'가 매개변수로 주어집니다.
'numbers' 에서 찾을 수 없는 0부터 9까지의 숫자를 모두 찾아 더한 수를 return 하도록 solution 함수를 완성해주세요.
사용한 함수
includes() : 괄호 내용을 포함한 값을 나타낸다.
해결.
function solution(numbers) {
var answer = 0;
for (let i = 0; i < 10; i++) {
if (numbers.includes(i) === true) {
continue
} else {
answer += i
}
}
return answer;
}
해결. (다른사람의 풀이 참고)
function solution(numbers) {
return 45 - numbers.reduce((cur, acc) => cur + acc, 0);
}
사용함수: reduce()
45 (1~9의 총합) - 'number'변수 내 숫자 총합을 뺀 값을 구했다.
해결. (다른사람의 풀이 참고)
function solution(numbers) {
let answer = 0;
for(let i = 0; i <= 9; i++) {
if(!numbers.includes(i)) answer += i;
}
return answer;
}
내가 제출한 풀이와 비슷하지만,
표현방식이 짧아서 참고하면 좋을 것같다.
'개발 공부 > Algorithm' 카테고리의 다른 글
[프로그래머스/Javascript] 핸드폰 번호 가리기 (0) | 2022.03.11 |
---|---|
[프로그래머스/Javascript] 평균 구하기 (0) | 2022.03.11 |
[프로그래머스/Javascript] 음양 더하기 (0) | 2022.03.11 |
[프로그래머스/Javascript] 문자열을 정수로 바꾸기 (0) | 2022.03.11 |
[프로그래머스/Javascript] 두 정수 사이의 합 (0) | 2022.03.11 |