본문 바로가기
Data structure & Algorithm/Code up

[Code up] 코드업 6081번 문제 풀이(Python)

by LydiaRyu 2022. 7. 19.
반응형

코드업 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

댓글