728x90
[Java] 10진수 대 16진수
문제 설명
내 코드
import java.io.*;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
while (input.hasNextLine()) {
String s = input.nextLine();
if (s.charAt(0) == '0') {
int hex = Integer.parseInt(s.substring(2), 16);
System.out.println(hex);
}
else {
int dec = Integer.parseInt(s);
String hs = Integer.toHexString(dec);
System.out.println("0x" + hs.toUpperCase());
}
}
}
}
🔑 Key Point 🔑
String에 쓰는 str.substring(숫자) 함수 (숫자인덱스부터 끝까지 자름)
int를 16진수 String으로 만들어 주는 Integer.toHexString(int key);
728x90
반응형
'💡 CodingTest > UVa' 카테고리의 다른 글
[Java] 포커 패 Poker Hands (0) | 2020.09.11 |
---|---|
[Java] 유쾌한 점퍼 Jolly Jumper (0) | 2020.09.09 |
[Java] 3n+1 문제 : The Collatz problem (0) | 2020.09.07 |
[Java] 글자 단어 개수 세기 (0) | 2020.09.07 |
[Java] 코딩테스트 지뢰찾기 (0) | 2020.09.05 |