만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

BASE32 디코딩

면접 대비

시간 제한1초메모리 제한256 MB

요약
패딩이 포함된 Base32 인코딩이 주어지면 원래 문자열 S를 복원해 출력합니다.
난이도

쉬움10점 중 3점

유형
비트 연산, 문자열, 구현
정답자
아직 제출이 없습니다

문제

BASE32는 바이트 배열을 32개의 문자로 표현하는 인코딩 방식이다. 원문을 5비트씩 끊은 다음 각 조각을 알파벳 대문자 A부터 Z까지 26개와 숫자 2부터 7까지 6개, 모두 32개의 문자에 대응시킨다. 원문의 길이가 5바이트의 배수가 아니면 마지막 조각의 남는 자리를 0으로 채우고, 인코딩 결과의 길이가 8의 배수가 되도록 뒤에 =를 붙인다.

BASE32로 인코딩한 결과가 주어졌을 때, 인코딩하기 전의 문자열 S를 출력하는 프로그램을 작성하시오.

입력

첫째 줄에 문자열 S를 BASE32로 인코딩한 결과가 주어진다. S는 알파벳 대문자와 소문자, 숫자로만 이루어져 있고, 길이는 최대 50이다.

출력

첫째 줄에 문자열 S를 출력한다.

예제2

  1. 예제 1

    입력
    KBZG6Z3SMFWW22LOM4ZTE===
    
    예상 출력
    Programming32
    
  2. 예제 2

    입력
    IE======
    
    예상 출력
    A