SWEA(SWExpertacAdemy)

[SWEA] 11856. 반반 D3 (자바)

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

11856. 반반 D3

[문제]

길이 4의 알파벳 대문자로 이루어진 문자열 S가 주어졌을 때, S에 정확히 두 개의 서로 다른 문자가 등장하고, 각 문자가 정확히 두 번 등장하는 지 판별하라.

[입력]
첫 번째 줄에 테스트 케이스의 수 TC가 주어진다. 이후 TC개의 테스트 케이스가 새 줄로 구분되어 주어진다. 각 테스트 케이스는 다음과 같이 구성되었다.
    ∙ 첫 번째 줄에 문자열 S가 주어진다.


[출력]
각 테스트 케이스마다
    ∙ 조건이 만족되면 “Yes”, 아니면 “No” 를 출력하라.

 

입력
5
ABAB
CCDD
EFFE
EEEE
NONE
 
 
출력
#1 Yes
#2 Yes
#3 Yes
#4 No
#5 No
 


[코드]

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 S = br.readLine();
			Set<Character> arr= new TreeSet<>();
			for (int i2 = 0; i2 < S.length(); i2++) {
				arr.add(S.charAt(i2));
			}
			if (arr.size()==2) {
				System.out.println("#"+i+" Yes");
			}
			else {
				System.out.println("#"+i+" No");
			}
			
		}
		br.close();
	}

}