[프로그래머스 / C++] 이어 붙인 수

YH·2023년 10월 3일
0

문제

이어 붙인 수 : 문제 링크


문제 분석

  • 정수가 담긴 리스트 num_list가 주어진다. num_list의 홀수만 순서대로 이어 붙인 수와 짝수만 순서대로 이어 붙인 수의 합을 return
num_listresult
[3, 4, 5, 2, 1]393
[5, 7, 8, 3]581
  • 홀수를 이어붙인수를 저장할 odd, 짝수를 이어붙인수를 저장할 even을 0으로 초기화. for loop를 통해 num_list의 첫번째부터 마지막 인덱스까지 돌고, if ~ else문을 통해 홀수, 짝수일경우 각각에 대해 현재 값에 10을 곱하고, 현재 인덱스에 해당하는 값을 더하도록 한다. 최종적으로 저장된 odd 및 even을 더한값을 return

풀이

#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(num_list[i] % 2 == 1) {
            odd = odd * 10 + num_list[i];
        }
        else {
            even = even * 10 + num_list[i];
        }
    }
    return odd + even;
}
profile
Keep Recycling Your Dreams

0개의 댓글