본문 바로가기

Algorithm/Implementation

(C++) - 백준(BOJ) 1259번 : 팰린드롬수

반응형

https://www.acmicpc.net/problem/1259

 

1259번: 팰린드롬수

문제 어떤 단어를 뒤에서부터 읽어도 똑같다면 그 단어를 팰린드롬이라고 한다. 'radar', 'sees'는 팰린드롬이다. 수도 팰린드롬으로 취급할 수 있다. 수의 숫자들을 뒤에서부터 읽어도 같다면 그 ��

www.acmicpc.net

간단한 구현문제였습니다.

풀이방법:

문자열의 중앙을 기준으로 양옆을 확인해줌으로써 팰린드롬인지 확인할 수 있습니다.

양옆의 문자가 다르다면 팰린드롬이 아니므로 "no"를 출력합니다.

양옆의 문자가 모두 같다면 팰린드롬이므로 "yes"를 출력합니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <string>
using namespace std;
int main() {
    string s;
    while (1) {
        int flag = 0;
        cin >> s;
        if (s == "0"break;
        for (int i = 0; i < s.size() / 2; i++) {
            if (s[i] != s[s.size() - 1 - i]) {
                cout << "no\n";
                flag = 1;
                break;
            }
        }
        if (!flag) cout << "yes\n";
    }
}