반응형
밑의 링크는 CodeUp에서의 문제 링크입니다.
주의해야 할 점
입력하는 16진수 숫자는 A ~ F 중에 하나로 입력합니다.
이 16진수 숫자를 어떻게 숫자로 만들어야 할지를 생각해봐야 합니다.
16진수 구구단을 출력할 때, 알파벳 부분은 모두 대문자로 출력해야 합니다.
생각한 풀이 과정
- 16진수로 A ~ F 중 한 자릿수를 입력합니다. 입력한 16진수 숫자를 정수형으로 변환합니다.
- 16진수 구구단은 입력한 16진수 숫자를 1부터 15까지 곱한 결과로 출력합니다. 그래서 1부터 15까지 반복하는 반복문을 하나 만들어줍니다.
- 출력 형식에 맞게 (입력한 16진수 숫자)*(현재 반복 중인 숫자)=(입력한 16진수 숫자 * 현재 반복 중인 숫자)로 출력합니다.
제출한 파이썬 코드
# readline을 사용하기 위해 import합니다.
from sys import stdin
# 16진수로 한 자리 수를 입력합니다.
# A ~ F 중 하나입니다.
# 입력한 16진수 숫자를 10진수 숫자로 변환합니다.
hex_num = int(stdin.readline(), 16)
# 16진수 구구단을 출력하기 1부터 15까지 반복합니다.
for num in range(1, 16):
# 현재 반복 중인 수에 맞는 16진수 곱셈 결과를 저장하는 변수를 선언합니다.
# 대문자가 있는 16진수로 표현해줍니다.
result = '%X' % (hex_num * num)
# 출력 형식에 맞게 16진수 구구단 각각의 식을 출력합니다.
# 영어 부분은 대문자로 출력합니다.
print(f'{"%X" % hex_num}*{"%X" % num}={result}')
제출 결과
※ 궁금한 부분, 이상한 점 및 오타는 댓글에 부탁드립니다.
※ 더 효율적이고 빠른 정답을 환영합니다.
반응형
댓글