코딩 공부

[Codeup] 1082 : [기초-종합] 16진수 구구단?(python3)

감칠군 2021. 1. 21. 05:32

[https://codeup.kr/problem.php?id=1082]

 

[기초-종합] 16진수 구구단?

C언어기초100제v1.2 : @컴퓨터과학사랑, 전국 정보(컴퓨터)교사 커뮤니티/연구회 - 학교 정보(컴퓨터)선생님들과 함께 수업/방과후학습/동아리활동 등을 통해 재미있게 배워보세요.  - 모든 내용

codeup.kr

문제 설명

16진수(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F)를 배운
영일(01)이는 16진수끼리 곱하는 16진수 구구단?에 대해서 궁금해졌다.
A, B, C, D, E, F 중 하나가 입력될 때,
1부터 F까지 곱한 16진수 구구단의 내용을 출력해보자.
(단, A ~ F 까지만 입력된다.)


입력 예시

B


출력 예시

B1= B
B2=16
B3=21
B4=2C
B5=37
B6=42
B7=4D
B8=58
B9=63
BA=6E
BB=79
BC=84
BD=8F
BE=9A
B*F=A5


내 코드

a = str(input())
b =int(a,16)
for i in range(1,16) :
    print("%s*%X=%X"%(a,i,b*i))

모범 답안

n = int(input(),16)
first = hex(n)[2:].upper()
for i in range(1,16):
    second = hex(i)[2:].upper()
    third = hex(n*i)[2:].upper()
    print(first+"*"+second+"="+third)