문제
풀이
A,B를 getline으로 입력받고 (문자열) 공백으로 A B를 나누어준다음 reverse를 사용해 뒤집어준다.
그리고 형변환으로 int형으로 변환해준다음 비교해서 큰 수를 출력한다.
[ 다 풀고 다른 풀이를 확인해보니 A B를 문자열로 입력받는것까지는 같지만 본인보다
더 쉽게 풀이한 코드가 있어 추가적으로 첨부해봄 / String은 index 접근이 가능해서 그냥 역으로 돌리고 저장하면 끝... ]
코드
#include <iostream>
#include <algorithm>
#include <sstream>
using namespace std;
int main() {
string a,b;
string num;
getline(cin,num);
stringstream num2(num);
num2 >> a >> b;
reverse(a.begin(),a.end());
reverse(b.begin(),b.end());
int a1 = stoi(a);
int b1 = stoi(b);
if(a1 > b1) cout << a1;
else cout << b1;
return 0;
}
#include <iostream>
using namespace std;
string A, B ,A1 ,B1;
int main() {
cin >> A >> B;
for(int i = 2; i >= 0; i--) {
A1 += A[i];
B1 += B[i];
}
cout << max(A1,B1);
}
'Algorithm > BOJ' 카테고리의 다른 글
[백준/C++17] 5622 다이얼 (2) | 2024.11.06 |
---|---|
[BOJ/C++] 단계별 (입출력과 사칙연산) (0) | 2024.11.04 |
[백준/Python] 1141 접두사 (0) | 2024.08.26 |
[백준/Python] 11047 동전 0 (0) | 2024.08.18 |
[백준/Python] 17219 비밀번호 찾기 (0) | 2024.08.18 |