반응형
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 |