반응형
리뷰
딕셔너리를 활용해 풀었다.
문제 풀이
- 입력받을 16진수를 문자열로 받아와 주고 16진수에 해당하는 키와 값을 딕셔너리로 저장해 준다.
- 결과값을 나타낼 변수 result와 각 자릿수에 곱해줄 변수 p를 각각 0, 1로 초기화 해준다.
- 문자열을 뒤집은 후 각 값에 해당하는 value값과 p를 곱해준 후 result에 더해준다.
- result를 출력해 준다.
참고 사항
for문을 돌때마다 p에 16을 곱해줘야 각 자릿수에 해당하는 값을 올바르게 구할 수 있다.
정답 코드
def q1550():
# 백준 1550번 16진수 파이썬
s = input()
dic = {'0': 0, '1': 1, '2': 2, '3': 3, '4': 4, '5': 5, '6': 6, '7': 7, '8': 8,
'9': 9, 'A': 10, 'B': 11, 'C': 12, 'D': 13, 'E': 14, 'F': 15}
result = 0
p = 1
for i in s[::-1]:
result += dic[i] * p
p *= 16
print(result)
q1550()
728x90
반응형
'알고리즘 공부 > 파이썬(Python)' 카테고리의 다른 글
백준 13335번 트럭 파이썬 (0) | 2024.07.08 |
---|---|
백준 10799번 쇠막대기 파이썬 (0) | 2024.07.07 |
백준 17413번 단어 뒤집기 2 파이썬 (0) | 2024.07.07 |
백준 2167번 2차원 배열의 합 파이썬 (0) | 2024.07.07 |
백준 2455번 지능형 기차 파이썬 (0) | 2024.07.06 |