❗ 문제
출처: 프로그래머스 코딩 테스트 연습,
https://school.programmers.co.kr/learn/courses/30/lessons/181887
정수 리스트 num_list가 주어집니다.
가장 첫 번째 원소를 1번 원소라고 할 때,
홀수 번째 원소들의 합과 짝수 번째 원소들의 합 중 큰 값을 return 하도록 solution 함수를 완성해주세요.
두 값이 같을 경우 그 값을 return합니다.
❓ 나의 풀이
function solution(num_list) {
let odd = 0;
let even = 0;
for (let i = 0; i < num_list.length; i++) {
if (i % 2 === 1) {
odd += num_list[i];
} else if (i % 2 === 0) {
even += num_list[i];
}
}
if (odd > even) {
return odd;
} else {
return even;
}
}
홀수와 짝수를 나타내는 각 변수의 초기값을 0으로 설정해주고
for문을 통해 홀수 번째 원소들의 합과 짝수 번째 원소들의 합을 구해주었다.
for문이 끝난 뒤,
조건에 맞는 if문을 작성해주었다.
'코딩테스트 > 프로그래머스' 카테고리의 다른 글
[프로그래머스] 문자열을 정수로 변환하기 (Level 0, JavaScript) (0) | 2024.04.24 |
---|---|
[프로그래머스] 조건에 맞게 수열 변환하기 1 (Level 0, JavaScript) (0) | 2024.04.23 |
[프로그래머스] n보다 커질 때까지 더하기 (Level 0, JavaScript) (0) | 2024.04.22 |
[프로그래머스] 문자열로 변환 (Level 0, JavaScript) (0) | 2024.04.20 |
[프로그래머스] n개 간격의 원소들 (Level 0, JavaScript) (0) | 2024.04.18 |