PS 문제풀이

[C++] 브랜디 #구현 - 팰린드롬인지 확인하기

희디 2024. 4. 17. 21:38

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

 

10988번: 팰린드롬인지 확인하기

첫째 줄에 단어가 주어진다. 단어의 길이는 1보다 크거나 같고, 100보다 작거나 같으며, 알파벳 소문자로만 이루어져 있다.

www.acmicpc.net

#include <bits/stdc++.h>
using namespace std;

int main(){
    ios::sync_with_stdio(0);
    cin.tie(0);
    string str;
    cin >> str;
    int len = str.size();
    bool sig = true;
    for (int k=0; k<len/2; k++){
        // 합이 k-1이어야 함
        // len-1-k
        if (str[k]==str[len-1-k]) continue;
        else sig = false;
    }
    if (sig) cout << "1";
    else cout << "0";


}

 

첫 초기조건을 설정하고 (sig=true) 조건에 따라 최종 결과를 true, false에 따라서 결과 출력 

첫 조건과 같으면 continue로 바꾸지 않고, 그러지 않으면 false로 바꾸기