728x90
https://www.acmicpc.net/problem/1259
1. 문제 설명
10988번(https://kwoncorin.tistory.com/10)이랑 유사한 문제이다. 앞으로 읽은 것과 뒤로 읽은 것이 같다면 팰린드롬수이다. 10988번과 다른 것은 0이 들어올 때까지 계속해서 입력을 받는다는 것인데 do while문을 사용하여 해결할 수 있다.
2. 코드
#include <iostream>
#include <string>
using namespace std;
int main()
{
string input;
do{
bool check=true;
int str_len;
cin >> input;
if(input=="0")
break;
str_len=input.length();
for(int x=0;x<str_len/2;x++)
{
if(input[x]!=input[str_len-x-1])
{
check=false;
break;
}
}
if(check)
cout <<"yes\n";
else
cout <<"no\n";
}while(true);
return 0;
}
728x90
'알고리즘' 카테고리의 다른 글
[C++]백준 15726번: 이칙연산 (0) | 2020.06.02 |
---|---|
[C++]백준 5612번: 터널의 입구와 출구 (0) | 2020.06.02 |
[C++]백준 10953번: A+B - 6 (0) | 2020.05.28 |
[C++]백준 3058번: 짝수를 찾아라 (0) | 2020.05.28 |
[C++]백준 10709번: 기상캐스터 (0) | 2020.05.27 |