프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
문제 설명
정수가 담긴 리스트 num_list가 주어질 때, 리스트의 길이가 11 이상이면 리스트에 있는 모든 원소의 합을 10 이하이면 모든 원소의 곱을 return하도록 solution 함수를 완성해주세요.
입출력 예
num_list | result |
[3, 4, 5, 2, 5, 4, 6, 7, 3, 7, 2, 2, 1] | 51 |
코드
const solution = (num_list) => {
const list = num_list;
if(list.length >= 11){
return list.reduce((a,b) => a + b ,0)
} else {
return list.reduce((a,b)=> a * b , 1)
}
}
설명
1) if문을 이용하여 list의 길이가 11보다 크면 reduce 메소드를 사용하여 배열의 각 요소를 순회하며 a와 b를 더해나가며 최종적으로 합계를 구한 후 반환합니다.
2) 조건문에 해당하지 않으면 reduce 메소드를 사용하여 배열의 각 요소를 순회하며 a와 b를 곱해나가며 최종적으로 합계를 구한 후 반환합니다.
'자바스크립트' 카테고리의 다른 글
[JavaScript] 프로그래머스 대문자로 바꾸기 (0) | 2024.07.19 |
---|---|
[JavaScript] 프로그래머스 원하는 문자열 찾기 (0) | 2024.07.18 |
[JavaScript] 프로그래머스 조건에 맞게 수열 변환하기 1 (0) | 2024.07.16 |
[JavaScript] 프로그래머스 수열과 구간 쿼리 1 (0) | 2024.07.15 |
[JavaScript] 프로그래머스 n보다 커질 때까지 더하기 (0) | 2024.07.12 |