[TIL] 241013 (프로그래머스 홀수 vs 짝수)

·2024년 10월 13일

TIL

목록 보기
187/268
post-thumbnail

오늘 한 일

  • 알고리즘 코드카타
    • 홀수 vs 짝수

알고리즘 코드카타

홀수 vs 짝수

문제

정수 리스트 num_list가 주어집니다. 가장 첫 번째 원소를 1번 원소라고 할 때, 홀수 번째 원소들의 합과 짝수 번째 원소들의 합 중 큰 값을 return 하도록 solution 함수를 완성해주세요. 두 값이 같을 경우 그 값을 return합니다.

풀이

function solution(num_list) {
  let even = 0;
  let odd = 0;
  for (let i = 0; i < num_list.length; i++) {
    i % 2 ? (odd += num_list[i]) : (even += num_list[i]);
  }
  return even > odd ? even : odd;
}

홀수 번째 원소들의 합과 짝수 번째 원소들의 합을 담아줄 변수를 각각 선언한다.
반복문을 통해 i를 2로 남은 나머지가 0 이상일 때(홀수일 때) odd 변수에 i번째 num_list 요소를 더해주고, 그렇지 않을 경우(짝수일 때) even에 i번째 num_list 요소를 더해준다.
두 수를 비교해서 even이 odd보다 크면 even을, 아닐 경우 odd를 return한다. 두 값이 같을 경우 그 값을 return하면 되기에 odd를 return한다.

profile
웹 프론트엔드 개발자

0개의 댓글