#include <bits/stdc++.h>
using namespace std;
int main(){
string str, temp;
cin >> str;
temp = str;
reverse(str.begin(), str.end());
if(str==temp)
cout << 1 << "\n";
else
cout << 0 << "\n";
}
엄청 간단한 문젠데 오랜만에 문제를 푸니까 머리가 안돌아감...
처음에는 sort(str.begin(), str.end(), greater<int>()); 라고 역순 정렬하려고 했음 되겠냐?
그리곤 reverse가 있다는걸 생각해서 reverse로 문자열을 역순으로 만들어줌
그리고 또 멍청하게 temp = reverse(str.begin(), str.end());이 당연히 될거라고 생각함... 리턴값이 없는데 되겠냐??
애초에 문자열 변수 두개를 선언하고 임시 문자열 변수 (temp)를 str과 같게 만들어주고
temp를 reverse 시켜주고 str과 temp를 비교해주면 된다...
'스터디 > 알고리즘' 카테고리의 다른 글
[백준 1159] 농구 경기 (0) | 2022.05.15 |
---|---|
[백준 1629] 곱셈 (0) | 2022.05.14 |
[백준 10808] 알파벳 개수 (0) | 2022.05.11 |
[백준 2979] 트럭 주차 (1) | 2022.05.10 |
[알고리즘 강의] 이론편 (1) (0) | 2022.04.29 |