본문 바로가기

코딩 테스트

백준 1259

#include <iostream>
#include <string>
using namespace std;

int main(void)
{
	ios::sync_with_stdio(false);
	cin.tie(NULL);
	cout.tie(NULL);

	while (1)
	{
		int num = 0;
		cin >> num;
		bool an = true;
		if (num == 0)
		{
			break;
		}

		string a = to_string(num);


		int evenOdd = 1;
		while (num > 10)
		{
			num = (num / 10);
			evenOdd++;
		}

		// 2자리 4자리
		if (evenOdd % 2 == 0)
		{
			for (int i = 0; i < (a.length() / 2); ++i)
			{
				if (a[i] != a[a.length() - 1 - i])
				{
					an = false;
				}
			}
		}
		else
		{
			for (int i = 0; i < (a.length() / 2); ++i)
			{
				if (a[i] != a[a.length() - 1 - i])
				{
					an = false;
				}
			}
		}

		if (an)
		{
			cout << "yes" << '\n';
		}
		else
		{
			cout << "no" << '\n';
		}
	}




	return 0;
}

'코딩 테스트' 카테고리의 다른 글

백준 1267  (0) 2023.07.03
백준 2741  (0) 2023.07.02
백준 2775  (0) 2023.06.30
백준 10871  (0) 2023.06.29
백준 11050(r)  (0) 2023.06.27