프로그래머스 레벨 0: 더 크게 합치기

2025. 2. 23. 14:59개발자 능력치 물약/C++

작성 코드

#include <string>
#include <vector>

using namespace std;

int solution(int a, int b) {
    int answer = 0;
    //a와b를 문자열로 변환
    string str_a = to_string(a);
    string str_b = to_string(b);
    
    // (a,b) (b,a) 연산을 수행함
    string a_b = str_a + str_b;
    string b_a = str_b + str_a;
    // 연산 결과를 int 로 변환
    int num_a_b = stoi(a_b);
    int num_b_a = stoi(b_a);
    // 대소비교후 큰 값 answer에 저장
    if(num_a_b> num_b_a){
        answer = num_a_b;
    }
    else if(num_a_b < num_b_a){
        answer = num_b_a;
    }
    return answer;
}

 

수정코드

 

 

#include <string>
#include <vector>
#include <algorithm>
using namespace std;

int solution(int a, int b) {
    // a와 b를 문자열로 변환
    string str_a = to_string(a);
    string str_b = to_string(b);
    
    // (a,b) 와 (b,a) 연산을 수행함
    string a_b = str_a + str_b;
    string b_a = str_b + str_a;
    
    // 연산 결과를 int로 변환
    int num_a_b = stoi(a_b);
    int num_b_a = stoi(b_a);
    
    // 두 값 중 큰 값을 반환
    return max(num_a_b, num_b_a);
}

 

stl 알고리즘 max함수 사용