반응형
https://www.acmicpc.net/problem/1550
포맷팅만 알면 사실 되게 간단했다.
x = input()
print(int(x , 16))
포맷팅을 잘 활용하고 내장함수를 이용하면 간단하게 나타낼수있다.
하지만, 처음에 나는 진수를 바꿔라 하는 문제를 봤을 때는 길게 알고리즘을 짰었다
예를들어 10진수 -> 2진수로 바꾸라는 함수를 만들라고 했을땐
def decitobin(n): # 10진수를 2진수로
if n == 1:
return '1' # 1 -> 1
binary = ""
while True:
if n % 2 == 0:
binary += '0' # 2로 나눠지면 0
else:
binary += '1' # 2로 나눠지지 않으면 1
n //= 2 # 2로 나누기 반복
if n == 1: # 1이 된다면 마지막 1
binary += '1'
return binary[::-1] # 문자열 역배열
이렇게나 길게 짜서 해결을 하였다.
결론은 저렇게 간단하게 짤 수 있는 걸 나는 한 시간이나 더 생각하고 알아버렸다.
반응형
'BOJ > Python' 카테고리의 다른 글
백준 8437번 Julka 파이썬 (0) | 2021.07.23 |
---|---|
백준 3003번 킹, 퀸, 룩, 비숍, 나이트, 폰 파이썬 (0) | 2021.07.22 |
백준 2845번 파티가 끝나고 난 뒤 파이썬 (0) | 2021.07.22 |
백준 1271번 엄청난 부자2 파이썬 (0) | 2021.07.20 |
백준 1000번 A+B 파이썬 (0) | 2021.07.19 |