입력 A ~ F를받아서 1단 ~ 15단까지 16진수 구구단을 출력하는 문제이다.
[ 코드 ]
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
public class HexString {
public static void main(String args[]) {
Scanner sc = new Scanner(System.in);
String input = sc.next();
int num = Integer.valueOf(input, 16); //입력의 16진수가 저장
String second, result;
for (int i = 1; i < 16; i++) {
second = Integer.toHexString(i).toUpperCase();
result = Integer.toHexString(num * i).toUpperCase();
System.out.println(input + "*" + second + "=" + result);
sc.close();
}
}
}
|
cs |
[ 풀이 ]
A ~ F 의 값만 입력될 수 있으므로 입력받는 모든 수는 16진수로 변환해주고,
i도 16진수로 변환 i 와 num 을 서로 곱한 값도 16진수로 변환해준다.
그리고 1 ~ 9까지 표현하면 상관없겠지만 10이 넘어가면 A ~ F 대문자로 표기해야하기 때문에
toUpperCase() 또한 사용해준다.
그리고 출력하면 되는 간단한 문제다.
'알고리즘' 카테고리의 다른 글
[코드업 1099번] 자바 풀이 성실한 개미 (0) | 2021.02.28 |
---|---|
[코드업 자바 1098번 문제] 설탕과자 뽑기 접근방법 (0) | 2021.02.02 |
[코드업 1091번 자바] [기초-1차원배열] 이상한 출석 번호 부르기1 (0) | 2021.01.30 |
[코드업 자바 1086번 문제] 그림 파일 저장용량 계산하기 (0) | 2021.01.29 |
[백준 8958번 자바] :: OX퀴즈! (0) | 2021.01.23 |