본문 바로가기

Language/C++

[C++][백준 2908][문자열] 상수 - 컴도리돌이

728x90

문제

  • 세 자리 수인 두 개의 수를 입력받는다.

  • 두 개의 수를 거꾸로 읽어서 두 수중에 큰 수를 출력한다.


소스 코드

  • 두 개의 입력 값을 string으로 받아 줬다.
  • algorithm의 멤버 함수 reverse를 사용하여 해당 string의 문자열을 거꾸로 만들어 줬다.
  • 거꾸로 설정된 두 개의 string의 첫 번째 index 값부터 비교한다.
#include<iostream>
#include<string>
#include<algorithm>

using namespace std;

int main(void)
{
    string input1,input2;
    cin >> input1 >> input2;
    reverse(input1.begin(),input1.end());
    reverse(input2.begin(),input2.end());

    for(int i=0; i<3 ; i++)
    {
        if((int)input1[i] > (int)input2[i])
        {
            cout << input1;
            break;
        }
        else if((int)input1[i] < (int)input2[i])
        {
            cout << input2;
            break;
        }
    }
    return 0;
}