본문 바로가기
C++/백준 코딩테스트 풀이 C++

C++ 2908 상수

by jjiing 2022. 6. 21.

문제를 풀고 다른 풀이를 좀 찾아보니

마지막 인덱스부터 차례로 대소비교를 해서 푼 사람들이 많았다.

 

나는 세자리 숫자로 제한이 돼있어서 그냥 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