알고리즘 공부/파이썬(Python)

백준 1550번 16진수 파이썬

마달랭 2024. 7. 7. 21:05
반응형

리뷰

딕셔너리를 활용해 풀었다.

 

문제 풀이

  1. 입력받을 16진수를 문자열로 받아와 주고 16진수에 해당하는 키와 값을 딕셔너리로 저장해 준다.
  2. 결과값을 나타낼 변수 result와 각 자릿수에 곱해줄 변수 p를 각각 0, 1로 초기화 해준다.
  3. 문자열을 뒤집은 후 각 값에 해당하는 value값과 p를 곱해준 후 result에 더해준다.
  4. 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
반응형