[프로그래머스 / C++] 홀수 vs 짝수

YH·2023년 10월 29일
0

문제

홀수 vs 짝수 : 문제 링크


문제 분석

  • 정수 리스트 num_list가 주어진다. 가장 첫 번째 원소를 1번 원소라고 할 때, 홀수 번째 원소들의 합과 짝수 번째 원소들의 합 중 큰 값을 return. 두 값이 같을 경우 그 값을 return
  • 홀수 및 짝수 번째 원소를 저장할 odd, even을 0으로 초기화. for loop를 통해 첫번째부터 마지막 원소까지 검사하고, 첫번째 원소가 1번 원소이므로 if ~ else문을 사용하여 홀수 인덱스의 원소는 even, 짝수 인덱스의 원소는 odd에 더함. 삼항 연산자를 사용하여 odd 및 even 값을 비교하고, 두 값이 같은 경우를 고려하여 odd 크거나 같으면 odd를, 아니라면 even을 return

삼항 연산자 사용법
조건식 ? 반환값 1 : 반환값 2
-> 조건식이 참(true)이면 반환값 1을, 거짓(false)이면 반환값2를 반환


풀이

#include <vector>

using namespace std;

int solution(vector<int> num_list) {
    int odd = 0, even = 0;
    
    for(int i = 0; i < num_list.size(); ++i) {
        if(i % 2 == 0) odd += num_list[i];
        else even += num_list[i];
    }
    return odd >= even ? odd : even;
}
profile
Keep Recycling Your Dreams

0개의 댓글