N

(SWEA c++)4579. 세상의 모든 팰린드롬 2 본문

SW Expert Academy

(SWEA c++)4579. 세상의 모든 팰린드롬 2

naeunchan 2020. 11. 11. 10:42
728x90
반응형

swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AWQAz7IqAH8DFAWh&categoryId=AWQAz7IqAH8DFAWh&categoryType=CODE

 

SW Expert Academy

SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!

swexpertacademy.com

 

 

eunchanee.tistory.com/186

 

(SWEA c++)4522. 세상의 모든 팰린드롬

swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AWO6Oao6N4QDFAWw&categoryId=AWO6Oao6N4QDFAWw&categoryType=CODE SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학..

eunchanee.tistory.com

이 문제에서 '?'가 '*'로 바뀐 문제다.

단, '*'가 발견되면 바로 break로 빠져나가 "Exist"로 출력하면 된다.

#include <iostream>
#include <string>

using namespace std;

int main(void)
{
    ios::sync_with_stdio(0);
    cin.tie(0);
    cout.tie(0);
    
    int t;
    cin >> t;
    
    for(int tc = 1; tc <= t; tc++)
    {
        string s;
        int len;
        bool check = false;
        cin >> s;
        
        len = s.size();
        for(int i = 0; i < len / 2; i++)
        {
            if(s[i] == '*' || s[len - 1 - i] == '*')
                break;
            if(s[i] != s[len - 1 - i])
            {
                check = true;
                break;
            }
        }
        
        if(check)
            cout << "#" << tc << " " << "Not exist" << endl;
        else
            cout << "#" << tc << " " << "Exist" << endl;
    }
    return 0;
}
728x90
반응형