happy coding
[java] 1550. 16진수 본문
import java.io.*;
import java.util.*;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String a = br.readLine();
char[] word = new char[a.length()];
int num = 0;
for (int i=0 ; i<word.length ; i++) {
word[i] = (a.charAt(i));
num += word[i] * Math.pow(16,a.length() - i - 1);
}
System.out.println(num);
}
}
왜 안되는거지ㅣㅣㅣㅣㅣㅣㅣㅣ
찾아보니 문자가 아스키 값에 대응되지 않아서 .. 어쩐지 A가 65로 나오더라
import java.io.*;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String a = br.readLine();
int num = 0;
for (int i = 0; i < a.length(); i++) {
char c = a.charAt(i);
if ('0' <= c && c <= '9') {
num += (c - '0') * Math.pow(16, a.length() - i - 1);
} else {
num += (c - 'A' + 10) * Math.pow(16, a.length() - i - 1);
}
}
System.out.println(num);
}
}
끝!
'coding study > baekjoon' 카테고리의 다른 글
[java] 1076. 저항 (0) | 2023.08.08 |
---|---|
[java] 1152. 단어의 개수 (0) | 2023.08.08 |
[java] 1026. 보물 (0) | 2023.08.08 |
[java] 10813. 공 바꾸기 (0) | 2023.08.08 |
[java] 25304. 영수증 (0) | 2023.08.05 |
Comments