대칭이 되는 숫자인지 판별하기

앞으로 읽으나 뒤로 읽으나 같은 숫자인지 판별하는 코드다.

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;

}

}


게시됨

카테고리

작성자

태그:

댓글

“대칭이 되는 숫자인지 판별하기”에 대한 4개의 응답

  1. 
                  snowall
                  아바타

    음…그랬었군요 -_-;

    문제만 봐서…

  2. 
                ㄹㄹㄹ
                아바타
    ㄹㄹㄹ

    홈페이지 설명에 가보면 제한시간은 moderate한 PC에서 1분 이내가 적절하다고 “권장”만 하고 있습니다.

  3. 
                  snowall
                  아바타

    어떤 문제들은 손으로 풀거나 어셈블러로 짜는 사람도 있는데요 뭐…-_-;

    그리고 제한시간은 따로 없던데요?

  4. 
                ㄹㄹㄹ
                아바타
    ㄹㄹㄹ

    Project Euler를 위한 코드군요..

    속도를 위해서는 좀더 지저분하게 짤 필요가 있지만, 솔직히 그렇게 하드코어하게 짜지 않아도 제한시간내에 쉽게 결과는 나오더군요.

댓글 남기기

이 사이트는 Akismet을 사용하여 스팸을 줄입니다. 댓글 데이터가 어떻게 처리되는지 알아보세요.