SWEA 1928 Base64 Decoder
문제 정보
- 문제 출처 : SW Expert Academy
- 문제 번호 : 1928
- 문제 제목 : Base64 Decoder
- 문제 난이도 : D2
- 풀이 언어 : Java
문제
입력으로 Base64 Encoding 된 String 이 주어졌을 때, 해당 String 을 Decoding 하여, 원문을 출력하는 프로그램을 작성하시오.
접근
Base64를 사용하여 문제를 풀었다.
풀이
- Base64 클래스를 사용하기 위해 java.util.Base64를 임포트한다.
- Scanner 클래스를 사용하여 입력을 받는다. 첫 줄에서 테스트 케이스의 수 T를 입력 받는다.
- Base64 디코딩 처리
- 반복문을 사용하여 각 테스트 케이스마다 작업을 수행한다.
- Base64.getDecoder()를 호출하여 Base64 디코더 인스턴스를 생성한다.
- 디코더의 decode() 메서드를 사용하여 인코딩된 문자열을 바이트 배열로 변환한 후, 새로운 문자열 객체를 생성한다.
- 디코딩 된 문자열을 표준 출력으로 출력한다.
후기
어렵지 않게 해결한 문제
코드
Java
import java.util.Scanner;
import java.io.FileInputStream;
import java.util.Base64;
class Solution
{
public static void main(String args[]) throws Exception
{
Scanner sc = new Scanner(System.in);
int T;
T=sc.nextInt();
sc.nextLine();
for(int test_case = 1; test_case <= T; test_case++)
{
String encoded = sc.nextLine();
String decoded = new String(Base64.getDecoder().decode(encoded));
System.out.printf("#%d %s\n", test_case, decoded);
}
}
}
Java