앞으로 읽으나 뒤로 읽으나 같은 숫자인지 판별하는 코드다.
int isPal(int i){
int a,b,c,d,e,f;
a=i%10;
b=(i/10)%10;
c=(i/100)%10;
d=(i/1000)%10;
e=(i/10000)%10;
f=(i/100000)%10;
printf(“%d,%d,%d,%d,%d,%d,%d\n”,i,f,e,d,c,b,a);
if((f==0 && a==e && b==d)||(f==a && b==e && c==d)){
return YES;
}
else{
return NO;
}
}
음…그랬었군요 -_-;
문제만 봐서…
홈페이지 설명에 가보면 제한시간은 moderate한 PC에서 1분 이내가 적절하다고 “권장”만 하고 있습니다.
어떤 문제들은 손으로 풀거나 어셈블러로 짜는 사람도 있는데요 뭐…-_-;
그리고 제한시간은 따로 없던데요?
Project Euler를 위한 코드군요..
속도를 위해서는 좀더 지저분하게 짤 필요가 있지만, 솔직히 그렇게 하드코어하게 짜지 않아도 제한시간내에 쉽게 결과는 나오더군요.