본문 바로가기
BaekJoon/C++

1259 : 팰린드롬수 (C++)

by GrayChoi 2021. 1. 20.
반응형

 

1259번: 팰린드롬수

입력은 여러 개의 테스트 케이스로 이루어져 있으며, 각 줄마다 1 이상 99999 이하의 정수가 주어진다. 입력의 마지막 줄에는 0이 주어지며, 이 줄은 문제에 포함되지 않는다.

www.acmicpc.net


숫자 문자열이 들어오면

문자열의 갯수 / 2한 만큼 수행하며 맨앞과 뒤를 순서대로 비교하며 팰린드롬수가 맞으면 yes를 출력하고

중간에 맞지 않는 수가 하나라도 발생한다면 no를 출력한다.

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

int main() {
    while(true) {
        string input;
        cin >> input;
        if(input[0] == '0') {
            break;
        }
        int result = 0;
        for(int i = 0; i < input.size() / 2; i++) {
            if(input[i] != input[input.size() - 1 - i]) {
                cout << "no" << endl;
                result = 1;
                break;
            }
        }
        if(result != 1) {
            cout << "yes" << endl;
        }
    }

    return 0;
}
반응형

'BaekJoon > C++' 카테고리의 다른 글

1100 : 하얀 칸 (C++)  (0) 2021.02.03
1475 : 방 번호 (C++)  (0) 2021.01.20
2810 : 컵홀더 (C++)  (0) 2021.01.19
4796 : 캠핑 (C++)  (0) 2021.01.19
10799 : 쇠막대기 (C++)  (0) 2021.01.18

댓글