Link
Today
Total
10-17 08:33
Archives
관리 메뉴

초보개발자 긍.응.성

[Java] 8934. 팰린드롬 공포증 본문

코딩테스트/SW Expert Academy

[Java] 8934. 팰린드롬 공포증

긍.응.성 2020. 3. 20. 21:00
반응형

D4-8934. 팰린드롬 공포증

 

문제출저: https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AW5jJcZ68LsDFATQ&categoryId=AW5jJcZ68LsDFATQ&categoryType=CODE

 

SW Expert Academy

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

swexpertacademy.com

부분 문자열의 팰린드롬 가능여부는 a, b, c의 등장 횟수에서 판단할 수 있다.

 

import java.io.BufferedWriter;
import java.io.OutputStreamWriter;
import java.util.Arrays;
import java.util.Scanner;

class Solution {
	
	public static void main(String args[]) throws Exception {
		Scanner sc = new Scanner(System.in);
		int T = sc.nextInt();
		sc.nextLine();
		
		BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
		
		for (int test_case = 1; test_case <= T; test_case++) {
			String str = sc.nextLine();
			int[] numbers = new int[3];
			int len = str.length();
			for (int i = 0; i < len; i++) {
				char c = str.charAt(i);
				if (c == 'a')
					numbers[0]++;
				if (c == 'b')
					numbers[1]++;
				if (c == 'c')
					numbers[2]++;
			}
			int max = Arrays.stream(numbers).max().getAsInt();
			int min = Arrays.stream(numbers).min().getAsInt();
			if (max - min <= 1)
				bw.write("#" + test_case + " YES\n");
			else
				bw.write("#" + test_case + " NO\n");
		}
		
		bw.flush();
		bw.close();
	}
}
반응형
Comments