본문 바로가기
코딩테스트/C++

[C++/프로그래머스]코딩테스트 더 크게 합치기

by wyatti 2023. 5. 21.

C++ 프로그래머스 코딩테스트 더 크게 합치기
C++ 코딩테스트 더 크게 합치기

 

문제 설명

연산 ⊕는 두 정수에 대한 연산으로 두 정수를 붙여서 쓴 값을 반환합니다. 예를 들면 다음과 같습니다.

  • 12 ⊕ 3 = 123
  • 3 ⊕ 12 = 312

양의 정수 a와 b가 주어졌을 때, a ⊕ b와 b ⊕ a 중 더 큰 값을 return 하는 solution 함수를 완성해 주세요.

단, a ⊕ b와 b ⊕ a가 같다면 a ⊕ b를 return 합니다.

 

 

 

제한사항

  • 1 ≤ a, b < 10,000

 

 

 

입출력 예

a b result
9 91 991
89 8 898
<

 

 

 

입출력 예 설명

입출력 예 #1

a ⊕ b = 991 이고, b ⊕ a = 919 입니다. 둘 중 더 큰 값은 991 이므로 991을 return 합니다.

 

입출력 예 #2

a ⊕ b = 898 이고, b ⊕ a = 889 입니다. 둘 중 더 큰 값은 898 이므로 898을 return 합니다.

 

 

 

더 크게 합치기 코드

#include <string>
#include <vector>

using namespace std;

int solution(int a, int b) {
    int answer = 0;
    string a_str = to_string(a);
    string b_str = to_string(b);
    
    string a_b = a_str + b_str;
    string b_a = b_str + a_str;
    
    if(a_b>b_a)
    {
        answer = stoi(a_b);
    }
    else
    {
        answer = stoi(b_a);
    }
    
    return answer;
}

댓글