import java.util.Scanner; public class Koogle { // https://algospot.com/judge/problem/read/KOOGLE private static int testCase; private static Scanner scan; public static void main(String[] args) { scan = new Scanner(System.in); testCase = Integer.parseInt(scan.nextLine().trim()); String result = ""; for (int i = 0; i < testCase; i++) { // testCase 입력 int inputCase = Integer.parseInt(scan.nextLine().trim()); //암호 후보의 수 입력 double resultData; String[] data = new String[inputCase]; int index = 0; double strStrength = 0; for (int j = 0; j < inputCase; j++) { // Data 입력 int numCount = 0; data[j] = scan.nextLine().trim(); for (int k = 0; k < data[j].length(); k++) { // String안에 숫자의 개수를 확인. char ch = data[j].charAt(k); if (ch >= '0' && ch <= '9') numCount++; } int chCount = data[j].length() - numCount; //문자 개수 확인 resultData = Math.log(26) * chCount + Math.log(10) * numCount; if (strStrength == resultData) { if (data[index].compareTo(data[j]) > 0) index = j; } else if (strStrength < resultData) { strStrength = resultData; index = j; } } result += data[index] + "\n"; } System.out.println(result); } }
'알고리즘 및 자료구조 > 문제' 카테고리의 다른 글
백준알고리즘 2609번 최대공약수와 최소공배수(유클리드 호제법) (0) | 2016.04.20 |
---|---|
백준알고리즘 1965번 상자넣기 (0) | 2016.04.20 |
백준알고리즘 4435번 중간계 전쟁 (0) | 2016.04.05 |
백준알고리즘 1110번 더하기 사이클 (0) | 2016.03.28 |
algospot 조세푸스(JOSEPHUS) (2) | 2016.03.28 |