만드는 중입니다

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

BASE64 디코딩

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

요약
= 패딩을 포함한 Base64 인코딩을 해독해 원래 영문자와 숫자 문자열로 되돌립니다.
난이도

쉬움10점 중 3점

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

문제

BASE64는 임의의 바이트열을 64가지 문자로만 적는 인코딩이다. 원본을 3바이트씩 끊어 24비트로 이어 붙인 다음, 6비트씩 네 조각으로 나눈다. 각 조각이 나타내는 0부터 63까지의 값을 A부터 Z, a부터 z, 0부터 9, +, / 순서로 늘어놓은 64개 문자 중 하나로 바꾼다. 마지막 묶음이 3바이트에 모자라면 뒤에 0비트를 채워 계산하고, 모자란 바이트 수만큼 =를 결과 끝에 덧붙인다.

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

입력

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

출력

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

예제3

  1. 예제 1

    입력
    SGVsbG8=
    
    예상 출력
    Hello
    
  2. 예제 2

    입력
    QQ==
    
    예상 출력
    A
    
  3. 예제 3

    입력
    SnVkZ2UyMDI2
    
    예상 출력
    Judge2026