문제설명
정수가 담긴 리스트 num_list가 주어질 때, 모든 원소들의 곱이 모든 원소들의 합의 제곱보다 작으면 1을 크면 0을 return하도록 solution 함수를 완성해주세요.
풀이 과정
reduce를 쓰
나의 풀이
function solution(num_list) {
let square = num_list.reduce((acc, num) => {
return acc * num;
});
let sumAndSquare = num_list.reduce((acc, crr) => {
return acc + crr;
});
sumAndSquare = sumAndSquare**2;
return square < sumAndSquare ? 1 : 0;
}
best 풀이
function solution(num_list) {
let accMul = 1
let accSum = 0
for (const num of num_list) {
accMul *= num
accSum += num
}
return accMul < accSum ** 2 ? 1 : 0
}
reduce 대신 for문과 지수연산자를 썼다
'frontend > javaScript' 카테고리의 다른 글
[js / 알고리즘연습] 이어 붙인 수 (0) | 2024.09.12 |
---|---|
[js / 알고리즘연습] 주사위게임2 (0) | 2024.09.12 |
[js / 알고리즘연습] 등차수열의 특정한 항만 더하기, (0) | 2024.09.12 |
[js 기본기] arguments, Promise.all(), Promise.race() (0) | 2024.08.22 |
[js 기본기] Nullish coalescing operator, prototype 메소드 (0) | 2024.08.21 |