내 풀이
- 번거롭게 16진수로 받은 것을 int로 변환 후, 다시 16진수로 변환
import java.util.*;
public class Main1082 {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
String hex = scan.next();
int hexToInt = Integer.parseInt(hex, 16);
for(int i = 1 ; i < 16; i++) {
String oneToF = Integer.toHexString(i);
String sumToHex = Integer.toHexString(hexToInt * i);
System.out.printf("%s*%S=%S\n", hex, oneToF, sumToHex);
}
}
다른 사람 풀이
- 애초에 16진수로 받고, 16진수로 표현하면 됨,,
import java.util.*;
public class Main1082 {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int hex = scan.nextInt(16);
for(int i = 1; i < 16; i++) {
System.out.printf("%X*%X=%X\n", hex, i, hex*i);
}
}
}'Algorithm_JAVA' 카테고리의 다른 글
| [Java] nextInt() 사용 후, 개행문자 처리 (0) | 2021.08.15 |
|---|---|
| [Java] int배열 초기화하기 (0) | 2021.08.15 |
| [Java, 코드업 100제] 삼항 연산자 (0) | 2021.08.08 |
| [Java, 코드업100제] String을 Long타입으로 변환하는 방법 (0) | 2021.08.07 |
| [Java, 코드업100제] 아스키코드를 이용해 문자를 10진수로 출력하기 (0) | 2021.08.07 |