ABOUT ME

Today
Yesterday
Total
  • 2745번 진법 변환
    백준 코딩테스트 2024. 11. 2. 22:18
    시간 제한메모리 제한제출정답맞힌 사람정답 비율
    1 초 128 MB 67211 32928 27923 48.668%

    문제

    B진법 수 N이 주어진다. 이 수를 10진법으로 바꿔 출력하는 프로그램을 작성하시오.

    10진법을 넘어가는 진법은 숫자로 표시할 수 없는 자리가 있다. 이런 경우에는 다음과 같이 알파벳 대문자를 사용한다.

    A: 10, B: 11, ..., F: 15, ..., Y: 34, Z: 35

    입력

    첫째 줄에 N과 B가 주어진다. (2 ≤ B ≤ 36)

    B진법 수 N을 10진법으로 바꾸면, 항상 10억보다 작거나 같다.

    출력

    첫째 줄에 B진법 수 N을 10진법으로 출력한다.

    예제 입력 1 복사

    ZZZZZ 36
    

    예제 출력 1 복사

    60466175

     

    진법 변환할 일이 딱히 없었는 데, 이거를 통해서 공부할 수 있게 되었다.

    int()는 자료형만 변환하는 것이 아니라 n진수를 10진수로 변환한다는 것을 공부하게 됨.

    이런 걸 하나씩 알때마다 재미지다.!

     

    n, b = map(str, input().split())

    print(int(n, int(b)))

     

    다음과 같이 풀 수 있다.

    '백준 코딩테스트' 카테고리의 다른 글

    2720번 세탁소 사장 동혁  (0) 2024.11.06
    11005번 진법 변환2  (0) 2024.11.02
    2563번 색종이  (2) 2024.10.30
    10798번 세로읽기  (0) 2024.10.30
    2566번 최댓값  (0) 2024.10.30
Designed by Tistory.