수를 입력받고 앞뒤가 같은지 확인해 주면 된다.
#include <iostream>
using namespace std;
string num;
int main()
{
ios::sync_with_stdio(0), cin.tie(0);
while (true)
{
cin >> num;
if (num == "0")
{
break;
}
bool isFind = true;
for (int i = 0; i < num.size() / 2; ++i)
{
if (num[i] != num[num.size() - i - 1])
{
isFind = false;
}
}
cout << (isFind ? "yes" : "no") << "\n";
}
return 0;
}
수를 입력받을 때 문자열로 입력받으면 앞뒤를 비교하기 비교적 쉽다.
인덱스를 맨 앞과, 맨 뒤부터 차례대로 비교해 주면서 가운데로 이동해 주면 된다.