Notice
Recent Posts
Recent Comments
Link
«   2024/09   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
Tags
more
Archives
Today
Total
관리 메뉴

코드와이

[SW Expert Academy] 4672. 수진이의 팰린드롬 본문

SW_Expert

[SW Expert Academy] 4672. 수진이의 팰린드롬

코드와이 2021. 3. 31. 18:31

 

문제링크

swexpertacademy.com/main/code/problem/problemDetail.do?problemLevel=4&contestProbId=AWRKNev6fqYDFAV8&categoryId=AWRKNev6fqYDFAV8&categoryType=CODE&problemTitle=&orderBy=PASS_RATE&selectCodeLang=JAVA&select-1=4&pageSize=10&pageIndex=4

 

SW Expert Academy

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

swexpertacademy.com

 

수학공식;

package D4;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class 수진이의_팰린드롬 {

	public static void main(String[] args) throws NumberFormatException, IOException {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		StringBuilder sb = new StringBuilder();
		
		int T = Integer.parseInt(br.readLine());
		
		for(int tc = 1 ; tc <= T ; tc++) {
			sb.append("#").append(tc).append(" ");
			char[] arr = br.readLine().toCharArray();
			
			int[] num = new int[26];
			for(char c : arr) {
				num[c-'a']++;
			}
			
			int sum = 0;
			for(int i : num) {
				if(i == 0) continue;
				else {
					sum += i*(i+1)/2;
				}
			}
			
			sb.append(sum).append("\n");
		}
		sb.setLength(sb.length() - 1);
		System.out.println(sb);
	}
}