문제풀이(Problem Solving)

백준, BOJ, 1259번 C++ [CPP]

게임이 더 좋아 2021. 6. 18. 01:45
반응형
728x170

쉬운 문제지만

이러한 문자 비교문제가 많을 것 같아서 내 접근방법을 좀 분석하기 위해

써봤다.

 

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

 


 

#맞은 풀이

#include<iostream>
#include<string>
#include<algorithm>

using namespace std;

int main(){
    while(1){
        string s;
        cin >> s;
        string scmp = s;
        reverse(scmp.begin(), scmp.end());
        if(stoi(s) == 0)break;
        if(s.compare(scmp) == 0){
            cout << "yes"<<'\n';
        }else{
            cout << "no" << '\n';
        }
    }
}

 

문자열의 비교문제는

거의 string과 algorithm이 필수이며

위와 같은 경우에는

문자열 비교를 위헤 compare함수를 사용했다.

compare함수는 string의 멤버 함수로써

문자열이 같다면 0을 return 한다.

 

++참고로

0보다 작으면 파라미터 문자열이 짧거나 그런 경우고

0보다 크다면 파라미터로 들어간 문자열이 더 긴 경우다.

물론 매치가 안되어서 틀릴 수 있다.

728x90
반응형
그리드형

'문제풀이(Problem Solving)' 카테고리의 다른 글

백준, BOJ, 10816번 C++ [CPP]  (0) 2021.06.18
백준, BOJ, 1920번 C++ [CPP]  (1) 2021.06.18
백준, BOJ, 16236번 C++ [CPP]  (0) 2021.06.15
백준, BOJ, 11724번 C++ [CPP]  (0) 2021.06.14
백준, BOJ, 1764번 C++ [CPP]  (0) 2021.06.14