해결방법
간단하게, 숫자를 문자열로 입력받고, 문자열의 처음과 마지막이 같다면 상관없지만, 다르다면 notPal을 true로 바꿔준다.
만약 단어가 notPal이라면 no를, notPal이 false라면 yes를 출력해주는 방식으로 작성해주었다.
정답 코드
#include <iostream>
using namespace std;
int main()
{
string str = "-1";
int size = 0;
bool notPal = false;
while (str != "0")
{
cin >> str;
if (str == "0")
return 0;
size = str.size();
for (int i = 0; i < (size / 2); i++)
{
if (str[i] != str[size -1 -i])
notPal = true;
}
if (notPal)
{
cout << "no" << endl;
notPal = false;
}
else
{
cout << "yes" << endl;
notPal = false;
}
}
return 0;
}
'코딩테스트' 카테고리의 다른 글
BOJ - 좌표 정렬하기 11650 (0) | 2024.12.13 |
---|---|
BOJ - 설탕 배달 2839 (0) | 2024.12.13 |
BOJ - 단어 정렬 1181 (0) | 2024.12.04 |
BOJ - 생일 5635 (0) | 2024.12.02 |
BOJ - 자작나무가 없소~ 31496 (1) | 2024.11.29 |