2745번 - 진법 변환
답은 나오는데... 왜 틀린지를 모르겠습니다..
char c = s.charAt(i);
if ('0' <= c && c <= '9') {
ans = ans * b + (c - '0');
} else {
ans = ans * b + (c - 'A' + 10);
}
이렇게 푸신분도 계신대... 제 방식대로 풀려니깐 모르겠어요..
123 10 넣으니까 -666 나오는데요 ;;;
13번 줄에 이런 걸 하고 싶으신 건가요
if(n.charAt(i)>='0' && n.charAt(i)<='9') {
아.....n.charAt(i)>=0이 아니고 n.charAt(i)>='0'......
'0'를 안하고 그냥 0이라고 작성하면 아스키코드로 인식되는거에요?
이렇게 했을때,
ZZZZZ 36
123 10
다 답이 나오는데... 틀렸습니다라고 나오면 다른 반례가 있다는거죠?ㅠㅠ
일단 16번 줄에서 인덱스 틀린 것 같고요. '0'은... char 리터럴인데, 그 문자 '0'이 값이 0이 아녜요 'A'가 65인 것처럼.
아.. 모르고 반복문 반대로 했어... 여담이지만 예제 ZZZZZ이거 쪼오금 부실한 것 같습니다
댓글을 작성하려면 로그인해야 합니다.
wlsdn3631 4년 전
답은 나오는데... 왜 틀린지를 모르겠습니다..
char c = s.charAt(i);
if ('0' <= c && c <= '9') {
ans = ans * b + (c - '0');
} else {
ans = ans * b + (c - 'A' + 10);
}
이렇게 푸신분도 계신대... 제 방식대로 풀려니깐 모르겠어요..