백준/문제

10936번: BASE64 디코딩

스몰스테핑 2024. 9. 5. 14:29

문제 출처 : https://www.acmicpc.net/problem/10936

 

언어 : Kotlin

 

문제 설명 :

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

 

입력 :

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

 

출력 :

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

 

제한 사항 :

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

 

입출력 예 :

입력 출력
QmFla2pvb24= Baekjoon

 

풀이 : 

https://small-stepping.tistory.com/1154

 

10935번: BASE64 인코딩

문제 출처 : https://www.acmicpc.net/problem/10935 언어 : Kotlin 문제 설명 :문자열 S가 주어졌을 때, S를 BASE64 인코딩해 출력하는 프로그램을 작성하시오. 입력 :첫째 줄에 문자열 S가 주어진

small-stepping.tistory.com

 

해당 문제의 디코딩 버전

import java.io.BufferedWriter
import java.io.OutputStreamWriter
import java.util.*

fun main() = with(System.`in`.bufferedReader()) {
    val bw = BufferedWriter(OutputStreamWriter(System.out))

    bw.write(getBASE64(readLine()))
    bw.flush()
    bw.close()
}

fun getBASE64(str: String): String = Base64.getDecoder().decode(str).decodeToString()