https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AXVJuEvqLAADFASe

 

SW Expert Academy

SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!

swexpertacademy.com

import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.InputStreamReader;
 
public class Solution {
 
    public static void main(String[] args) throws Exception {
        		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		StringBuilder sb = new StringBuilder();

		int T = Integer.parseInt(br.readLine());
		for (int testCase = 1; testCase <= T; testCase++) {
			char[] ch = br.readLine().toCharArray();
			
			// check 배열: a: 0 ~ z: 25
			int[] check = new int[26];

			// 입력된 문자에 해당하는 인덱스 찾고 +1
			for (int i = 0; i < ch.length; i++) {
				char c = ch[i];
				check[c - 'a']++;
			}

			// 짝수개가 아닌 문자열 찾기
			String str = "";
			for (int i = 0; i < check.length; i++) {
				if (check[i] % 2 != 0) {
					str += (char) (i + 'a');
				}
			}

			sb.append("#").append(testCase).append(" ");
			// str == "" : 입력된 문자 모두 짝수개
			if (str == "") {
				sb.append("Good").append("\n");
			}
			// str에 있는 문자열 반환
			else {
				sb.append(str).append("\n");
			}
		}
		System.out.println(sb);
	}
}

+ Recent posts