백준 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;
}
- 변수
string a, b : 입력받을 두개의 문자열
int realA, realB : 입력받은 문자열을 int형으로 변환한 값
- 알고리즘
- 입력받은 문자열을 거꾸로 바꾸기 위해서 각 자리의 문자를 int형을 바꾸어 더해준다.
- 두 값을 비교하고 큰 값을 출력한다.
- 배운점
딱히 없음
- 아쉬운점&느낀점
숫자가 튀어나와도 문자열로 하면 쉽게 해결할 수 있을지 고민해보는게 좋다는 것을 알려주는 문제였다.
Author And Source
이 문제에 관하여(백준 2908_상수.cpp), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@hello_hidi/백준-2908상수.cpp저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)