문제
소스코드
#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
'온라인 코딩 > 문자열(String)' 카테고리의 다른 글
[백준] 1316번 그룹 단어 체커 (0) | 2020.05.08 |
---|---|
[프로그래머스] 핸드폰 번호 가리기 (0) | 2020.04.24 |
[백준] 11720번 숫자의 합 (0) | 2020.02.25 |
[백준] 10908번 알파벳 찾기 (0) | 2020.02.24 |
[백준] 1152번 단어의 개수 (0) | 2020.02.19 |