SWEA(SWExpertacAdemy)

[SWEA] 8741. 두문자어 D3 (자바)

심층코드 2025. 5. 15. 17:34

8741. 두문자어 D3


이번 여름 휴가로 하와이를 갈 예정인 상길이는 매일 영어 단어를 외운다.

똑똑한 상길이는 이전에 외운 단어는 단어의 앞글자만 보면 다시 기억해낼 수 있다.

상길이는 자신이 외운 영어 단어를 까먹을 때를 대비해서 단어의 앞글자를 따와 대문자로 적어 놓으려고 한다.

상길이를 도와 세 단어의 앞글자를 따와서 대문자로 바꾸는 프로그램을 작성해보자.

예를 들어 “knuth morris pratt”은 “KMP”로 바뀐다.


[입력]

첫 번째 줄에 테스트 케이스의 수 T가 주어진다.

각 테스트 케이스의 첫 번째 줄에는 영어 소문자로 이루어진 세 문자열이 주어진다.

각 문자열의 길이는 1이상 20이하이다.


[출력]

각 테스트 케이스마다 ‘#x’(x는 테스트케이스 번호를 의미하며 1부터 시작한다)를 출력하고,

각 테스트 케이스 마다 입력으로 주어진 문자열의 앞글자를 대문자로 바꿔 순서대로 출력한다.

입력
3
knuth morris pratt
recurrent neural network
advanced encryption standard
// 테스트 케이스 개수
// 첫 번째 테스트 케이스
// 두 번째 테스트 케이스
 
출력
#1 KMP
#2 RNN
#3 AES
// 첫 번째 테스트 케이스 결과
// 두 번째 테스트 케이스 결과
 

[코드]

import java.io.*;
import java.util.*;

public class Solution {

	public static void main(String[] args) throws IOException {
		BufferedReader br= new BufferedReader(new InputStreamReader(System.in));
		int T=Integer.parseInt(br.readLine());
		
		for (int i = 1; i <= T; i++) {
			String A[]=new String[3];
			StringTokenizer st = new StringTokenizer(br.readLine());
			for (int i2 = 0; i2 < 3; i2++) {
				A[i2]=st.nextToken();
			}
			String result="";
			for (int i3 = 0; i3 < 3; i3++) {
				result+=A[i3].charAt(0);
			}
			result=result.toUpperCase();
			System.out.println("#"+i+" "+result);		
		}
		br.close();
	}
}