📝 문제 설명
> A, B, C, D, E, F 중 하나가 입력될 때, 1부터 F까지 곱한 16진수 구구단의 내용을 출력해보자.
(단, A ~ F 까지만 입력된다.)
https://codeup.kr/problem.php?id=6081&rid=0
🎨 풀이
💡 전체 코드
s = int(input(),16)
for i in range(1,16):
print('{0}*{1}={2}'.format(format(s,'x').upper(),format(i,'x').upper(),format((s*i), 'x').upper()))
> 핵심 : 입력받은 후 format 잘 맞춰서 출력하면 된다.
# main
1. s를 입력받는다. (16진수로 입력받는다!)
(for문 1부터 15까지!)
2. 출력한다. (조금씩 떼어서 보기!)
'{0}*{1}={2}'.format(A,B,C)
- 가장 큰 틀이다. 이거는 {0},{1},{2} 에 format 안에 들어가있는대로 넣어준다. 이런 느낌이다. - {0} = A , {1} = B, {2} = C 이렇게 들어가는 느낌. - A*B=C 이렇게 출력된다.
format(s,'x').upper(), format(i,'x').upper()
- 첫번째 인수는 입력받은 그대로 넣어주면 된다.
- 두번째 인수는 1부터 15까지 차례대로 넣어주는 거다. (for문)
- 여기서 format(s,'x')를 사용한 이유는 s를 16진수로 출력해야하는데 그냥 그대로 출력해주면 '0x'가 붙어서 나오기 때문이다.
- format을 이용하면 16진수 그대로 나온다.
- upper을 쓴 이유는 소문자로 출력되기 때문이다. (upper는 대문자로 바꿔주는 함수)
format((s*i), 'x').upper())
- 위와 같다. s*i 값을 16진수 그대로, 대문자로 출력해주는 것이다.
끝~
⭐ 느낀점
> 좋았다. ㅎㅎ. 대문자로 바꿔지는 게 되는구나. 나는 숫자도 들어오니까 안될 줄 알았는데 좀 신기하네잉. 하나 더 알아갑니다 ^ㅁ^
'알고리즘 공부 > 코드업' 카테고리의 다른 글
[DAY 108 - 코드업 CodeUp] 6083 - 빛 섞어 색 만들기 (파이썬) (0) | 2022.07.08 |
---|---|
[DAY 107 - 코드업 CodeUp] 6082 - 3 6 9 게임의 왕이 되자 (파이썬) (0) | 2022.07.07 |
[DAY 105 - 코드업 CodeUp] 6080 - 주사위 2개 던지기 (파이썬) (0) | 2022.07.05 |
[DAY 104 - 코드업 CodeUp] 6079 - 언제까지 더해야 할까? (파이썬) (0) | 2022.07.04 |
[DAY 102 - 코드업 CodeUp] 6078 - 원하는 문자가 입력될 때까지 반복 출력하기 (파이썬) (0) | 2022.07.03 |