본문 바로가기
Algorithm_JAVA

[Java, 코드업 100제] 1082번 16진수 구구단

by 코리니덕 2021. 8. 9.

내 풀이

- 번거롭게 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);
		}
	}
}