문제를 풀고 다른 풀이를 좀 찾아보니
마지막 인덱스부터 차례로 대소비교를 해서 푼 사람들이 많았다.
나는 세자리 숫자로 제한이 돼있어서 그냥 0번째 인덱스와 2번째 인덱스를 바꾼 후
stoi를 통해 string을 int 형으로 바꿔주고 대소비교를 했다.
사실 세자리라 문제는 없었지만
자리수가 커질 수도 있다고 가정하면 마지막 인덱스부터 대소비교를 하는 것이 맞는 풀이 같다.
#include <iostream>
#include <string>
using namespace std;
int main()
{
string numA, numB;
cin >> numA>> numB;
char tempA = numA[0];
numA[0] = numA[2];
numA[2] = tempA;
char tempB = numB[0];
numB[0] = numB[2];
numB[2] = tempB;
int intA = stoi(numA);
int intB = stoi(numB);
if (numA > numB)
cout << numA;
else
cout << numB;
}
'C++ > 백준 코딩테스트 풀이 C++' 카테고리의 다른 글
C++ 1157 단어공부 (0) | 2022.06.24 |
---|---|
C++ 1546 평균 (0) | 2022.06.22 |
C++ 2577 숫자의 개수 (0) | 2022.06.20 |
c++ 1152 단어의 개수 (0) | 2022.06.15 |
C++ 2609 최대공약수 최소공배수 (0) | 2022.04.13 |