-
[Programmers] JavaScript 알고리즘 | Lv.0 길이에 따른 연산► JS Algorithm/Programmers 2023. 12. 5. 20:27반응형
🔒 문제 설명
정수가 담긴 리스트 num_list가 주어질 때, 리스트의 길이가 11 이상이면 리스트에 있는 모든 원소의 합을 10 이하이면 모든 원소의 곱을 return하도록 solution 함수를 완성해주세요.
🔒 제한사항
- 2 ≤ num_list의 길이 ≤ 20
- 1 ≤ num_list의 원소 ≤ 9
🔒 입출력 예
num_list result [3, 4, 5, 2, 5, 4, 6, 7, 3, 7, 2, 2, 1] 51 [2, 3, 4, 5] 120
🔒 입출력 예 설명
입출력 예 #1
- 리스트의 길이가 13이므로 모든 원소의 합인 51을 return합니다.
입출력 예 #2
- 리스트의 길이가 4이므로 모든 원소의 곱인 120을 return합니다.
🔐 solution of mine
reduce()
const solution = (num_list) => console.log( num_list.length < 11 ? num_list.reduce((a, b) => a * b) : num_list.reduce((a, b) => a + b) ); solution([3, 4, 5, 2, 5, 4, 6, 7, 3, 7, 2, 2, 1]); // expected output: 51 solution([2, 3, 4, 5]); // expected output: 120
🔐 solution of others
reduce()
const solution = (n) => console.log(n.reduce((a, v) => (n.length > 10 ? a + v : a * v))); solution([3, 4, 5, 2, 5, 4, 6, 7, 3, 7, 2, 2, 1]); // expected output: 51 solution([2, 3, 4, 5]); // expected output: 120
반응형'► JS Algorithm > Programmers' 카테고리의 다른 글
[Programmers] JavaScript 알고리즘 | Lv.0 문자열을 정수로 변환하기 (1) 2023.12.05 [Programmers] JavaScript 알고리즘 | Lv.0 마지막 두 원소 (0) 2023.12.05 [Programmers] JavaScript 알고리즘 | Lv.0 n 번째 원소까지 (0) 2023.12.04 [Programmers] JavaScript 알고리즘 | Lv.0 n의 배수 (1) 2023.12.04 [Programmers] JavaScript 알고리즘 | Lv.0 뒤에서 5등 위로 (0) 2023.12.04