백준 2908_상수.cpp

소스코드

#include <iostream>
using namespace std;
int main(){
    string a, b;
    cin >> a >> b;
    int realA = (a[2]-'0')*100 + (a[1]-'0')*10 + (a[0]-'0');
    int realB = (b[2]-'0')*100 + (b[1]-'0')*10 + (b[0]-'0');
    if(realA > realB){
        cout << realA << endl;
    }else{
        cout << realB << endl;
    }
   return 0;
}
  1. 변수
    string a, b : 입력받을 두개의 문자열
    int realA, realB : 입력받은 문자열을 int형으로 변환한 값
  1. 알고리즘
    1. 입력받은 문자열을 거꾸로 바꾸기 위해서 각 자리의 문자를 int형을 바꾸어 더해준다.
    2. 두 값을 비교하고 큰 값을 출력한다.
  1. 배운점
    딱히 없음
  1. 아쉬운점&느낀점
    숫자가 튀어나와도 문자열로 하면 쉽게 해결할 수 있을지 고민해보는게 좋다는 것을 알려주는 문제였다.

좋은 웹페이지 즐겨찾기