본문 바로가기

온라인 코딩/문자열(String)

[백준] 2908번 상수

 

 

 

 

 

문제

 

 

 

소스코드

#include<iostream>
#include<string>
#include<algorithm>
int main() {
	std::string s1{}, s2{};

	std::cin >> s1 >> s2;
	std::reverse(s1.begin(), s1.end());
	std::reverse(s2.begin(), s2.end());
	
	if (s1 > s2) {
		std::cout << s1 << "\n";
	}
	else
		std::cout << s2 << "\n";

}

 

 

후기

이 문제를 풀기에서는 두 가지를 해결해야 한다.

 

1. 입력받은 문자열을 뒤집어야 한다.

   aalgorithm 헤더 파일에 있는 std::reverse() 함수를 사용하여 문자열을 뒤집었다.

2. 뒤집은 문자열을 비교해야 한다.

   여기서는 문자열을 숫자로 변경해서 해두 가능하지만 문자열의 부등호 비교는 사전 순 비교이기 때문에 그대로 진행을 하였고 통과하였다.

 

 

 

 

출처 및 레퍼런스

문제 링크: https://www.acmicpc.net/problem/2908