[Python] 백준 2745 | 진법 변환

heige·2023년 12월 11일
0

BOJ

목록 보기
23/46
post-thumbnail

문제

https://www.acmicpc.net/problem/11005

풀이

  • N, B를 입력 받는다.
  • 진법변환시 N의 마지막 번째부터 거듭제곱 해야 하므로 N을 역순으로 바꾼다.
  • N의 길이만큼 읽으며 인덱스 만큼 거듭제곱하고, num에서 인덱스에 해당하는 값 찾아서 곱한다.
  • 결과값 더해가기
N, B = input().split()
num = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ'
N = N[::-1]
result = 0

for i in range(len(N)) :
    result += (int(B)**i) * (num.index(N[i]))
print(result)

💡 배운 내용

N, B = input().split()
print(int(N, int(B)))
  • python에는 진법을 변환해주는 방법이 내장돼있다.
profile
웹 백엔드와 클라우드 정복을 위해 탄탄한 기반을 쌓아가고 있는 예비개발자입니다. 'IT You Up'은 'Eat You Up'이라는 표현에서 비롯되어, IT 지식을 끝까지 먹어치운다는 담고 있습니다.

0개의 댓글