본문 바로가기
알고리즘/CodeUp PS

[CodeUp][Python 기초 100제] 6081번 : [기초-종합] 16진수 구구단 출력하기

by 빛밤하늘 2021. 8. 5.
반응형

밑의 링크는 CodeUp에서의 문제 링크입니다.

 

[기초-종합] 16진수 구구단 출력하기(py)

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

codeup.kr

 

 

 

 

 

 

 

 

주의해야 할 점

입력하는 16진수 숫자는 A ~ F 중에 하나로 입력합니다. 

이 16진수 숫자를 어떻게 숫자로 만들어야 할지를 생각해봐야 합니다.

 

16진수 구구단을 출력할 때, 알파벳 부분은 모두 대문자로 출력해야 합니다.

 

 

 

생각한 풀이 과정

  1. 16진수로 A ~ F 중 한 자릿수를 입력합니다. 입력한 16진수 숫자를 정수형으로 변환합니다.
  2. 16진수 구구단은 입력한 16진수 숫자를 1부터 15까지 곱한 결과로 출력합니다. 그래서 1부터 15까지 반복하는 반복문을 하나 만들어줍니다.
  3. 출력 형식에 맞게 (입력한 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}')

 

 

 

제출 결과

결과

 

 

 

※ 궁금한 부분, 이상한 점 및 오타는 댓글에 부탁드립니다.

※ 더 효율적이고 빠른 정답을 환영합니다.

반응형

댓글