-
항해2주차 자바스크립트 프로그래머스 - 없는 숫자 더하기항해 프로그래머스 2023. 1. 27. 15:07
나의 풀이
function solution(numbers) { var answer = 0; for(let i=0; i<10; i++){ if(!numbers.includes(i)) answer += i; // numbers가 i를 포함하지 않는다면, answer에 그 i 값들을 더해라 } return answer; }
다른 풀이
1~9까지 합에서 주어진 배열 합 값 빼기, reduce
function solution(numbers) { return 45 - numbers.reduce((cur, acc) => cur + acc, 0); }
function solution(numbers) { var answer = 9 * (9 + 1) / 2 //숫자 1~n 전체합은 n(n+1)/2 공식 이용 let sum = 0 for (let i = 0; i < numbers.length; i++) { sum += numbers[i] } return answer - sum } /* 가우스 */
function solution(numbers) { var answer = 0; for (let i = 0; i<10; i++) { if(numbers.indexOf(i) === -1) answer += i; } return answer; }
'항해 프로그래머스' 카테고리의 다른 글
항해2주차 자바스크립트 프로그래머스 - 행렬의 덧셈 (0) 2023.01.27 항해2주차 자바스크립트 프로그래머스 - 음양 더하기 (0) 2023.01.27 항해2주차 자바스크립트 프로그래머스 - 문자열을 정수로 바꾸기 (0) 2023.01.27 (다시)항해2주차 자바스크립트 프로그래머스 - 두 정수 사이의 합 (0) 2023.01.27 항해3주차 자바스크립트 프로그래머스 - 가운데 글자 가져오기 (0) 2023.01.27