반응형
코드업 6081번 문제: 16진수 구구단 출력하기(Python)
🧩 문제 설명
16진수(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F)를 배운
영일이는 16진수끼리 곱하는 16진수 구구단?에 대해서 궁금해졌다.
A, B, C, D, E, F 중 하나가 입력될 때,
1부터 F까지 곱한 16진수 구구단의 내용을 출력해보자.
(단, A ~ F 까지만 입력된다.)
입력 예시
B
출력 예시
B*1=B
B*2=16
B*3=21
B*4=2C
B*5=37
B*6=42
B*7=4D
B*8=58
B*9=63
B*A=6E
B*B=79
B*C=84
B*D=8F
B*E=9A
B*F=A5
😃 문제 풀이
a = int(input(), 16)
for i in range(1, 16):
print("%X*%X=%X" %(a, i, a*i))
- 16진수의 정수를 입력 받기 위해서 int(입력, 16) 함수를 사용한다.
- 구구단을 할 때도 10진수이지만 1부터 9까지를 곱하는 것과 같이 16진수에서도 15번째까지의 곱을 하기 때문에 range(1, 16)으로 값을 순차적으로 받는다.
- 출력 시에는 입력받은 문자와 1부터 15번째까지의 16진수의 곱을 표현해주기 위해서 모든 문자는 %X형태로 16진수로 만들어 준다. 그리고 형식의 함수인 %()을 사용해서 %(입력받은 값, 순차적으로 곱할 수, 입력받은 값 * 곱할 수)로 출력한다.
728x90
'Data structure & Algorithm > Code up' 카테고리의 다른 글
[Code up] 코드업 6085번 문제 풀이(Python) (0) | 2022.07.19 |
---|---|
[Code up] 코드업 6082번 문제 풀이(Python) (0) | 2022.07.19 |
[Code up] 코드업 6078번 문제 풀이(Python) (0) | 2022.07.19 |
[Code up] 코드업 6074번 문제 풀이(Python) (0) | 2022.07.19 |
[Code up] 코드업 6072번 문제 풀이(Python) (0) | 2022.07.19 |
댓글