#include <iostream>
using namespace std;
int main(){
ios_base :: sync_with_stdio(false);
cin.tie(NULL);
cout.tie(NULL);
int b;
string a;
while(1){
cin>>a;
if(a=="0"){
break;
}
b=0;
int c=a.size();
for(int i=0;i<=(c/2)-1;i++){
if(a[i]!=a[c-1-i]){
b=1;
break;
}
}
if(b==0){
cout<<"yes";
}
if(b==1){
cout<<"no";
}
cout<<'\n';
}
}
처음에 int c=a.size()를 안쓰고 c 들어가는 부분에 a.size()를 썼더니 문자열 길이가 1일때 오류떠서지금 코드대로 고친건데
c=a.size()한다음에 c/2-1하는거랑 바로 a.size()/2-1하는거에 무슨 차이가 있어서 값이 다르게 나오는거임?
.size의 반환값이 unsigned라서 unsigned 0 빼기 1하니까 - dc App
오 ㄱㅅ
즐ps - dc App
난 그래서 size쓸때 무지성 int변환하고 씀