wlsdn3631   4년 전

답은 나오는데... 왜 틀린지를 모르겠습니다..

char c = s.charAt(i); 

 if ('0' <= c && c <= '9') { 

        ans = ans * b + (c - '0'); 

 } else { 

         ans = ans * b + (c - 'A' + 10); 

 }

이렇게 푸신분도 계신대... 제 방식대로 풀려니깐 모르겠어요..

sait2000   4년 전

123 10 넣으니까 -666 나오는데요 ;;;

sait2000   4년 전

13번 줄에 이런 걸 하고 싶으신 건가요

if(n.charAt(i)>='0' && n.charAt(i)<='9') {

wlsdn3631   4년 전

아.....n.charAt(i)>=0이 아니고 n.charAt(i)>='0'......


'0'를 안하고 그냥 0이라고 작성하면 아스키코드로 인식되는거에요?

wlsdn3631   4년 전

이렇게 했을때,

ZZZZZ 36

123 10

다 답이 나오는데... 틀렸습니다라고 나오면 다른 반례가 있다는거죠?ㅠㅠ

sait2000   4년 전

일단 16번 줄에서 인덱스 틀린 것 같고요. '0'은... char 리터럴인데, 그 문자 '0'이 값이 0이 아녜요 'A'가 65인 것처럼.

dsemnai   11달 전

아.. 모르고 반복문 반대로 했어... 여담이지만 예제 ZZZZZ이거 쪼오금 부실한 것 같습니다

댓글을 작성하려면 로그인해야 합니다.