백준/문제
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
해당 문제의 디코딩 버전
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()