문제 URL:
2908번: 상수
상근이의 동생 상수는 수학을 정말 못한다. 상수는 숫자를 읽는데 문제가 있다. 이렇게 수학을 못하는 상수를 위해서 상근이는 수의 크기를 비교하는 문제를 내주었다. 상근이는 세 자리 수 두
www.acmicpc.net
다음 문제는 입력받은 두 수를 역순으로 만들어 준 뒤, 만들어진 두 수를 비교하여 큰 값을 출력하는 문제로
함수를 사용하여 문제를 풀었다.
reverse함수는 입력받은 문자열을 역순으로 바꾸어 새로운 문자열을 만드는 함수로,
새로운 문자열을 반환해야하므로 함수의 반환값은 string이다.
main함수에서 두 수를 입력하고, reverse함수가 입력받은 두 수에 대해 역순으로 된 새로운 문자열을 반환하면
반환된 두 문자열을 비교해 결과를 출력하였다.
#include<iostream>
#include<string>
using namespace std;
string reverse(const string st)
{
string rS = st;
for (int i = 0; i < st.length(); i++)
rS[st.length() - 1 - i] = st[i];
return rS;
}
int main()
{
string s1, s2;
cin >> s1 >> s2;
string rev1 = reverse(s1);
string rev2 = reverse(s2);
if (rev1 > rev2)
cout << rev1;
else
cout << rev2;
}