관리 메뉴

MOMONOTE

(문자열) (JAVA) 백준 1157 단어 공부 본문

알고리즘, 코딩테스트/(JAVA)백준

(문자열) (JAVA) 백준 1157 단어 공부

momo0503 2021. 2. 14. 18:56

import java.util.*;

public class Result {

	public static void main(String[] args) {
		
		Scanner sc = new Scanner(System.in);
		String input = sc.nextLine();
		
		String input2 = input.toUpperCase();
		
		int[] arr = new int[26];
		int max =0;
		char result = '?';
		
		for(int i = 0;i<input2.length();i++) {
			
			arr[input2.charAt(i)-65]++;
			
		}//for , 
		
		
		for(int i =0 ; i<arr.length;i++) {
			if(max<arr[i]) {
				max = arr[i];
				result = (char) (i+65);
			}else if(max == arr[i]){
				result ='?';
			}
		}
		
		System.out.print(result);
		
		
		
	}//main()

}//class

//String 자르기 - > charAt , split
// 배열인덱스 0~25  , charAt(i) 의 값은 65~90  A 인경우 -65 해주면 0번인덱스에 Z인경우 -65해주면 25번인덱스에
//아스키 코드 A~Z : 65~90  a~z : 97~122

- 입력받은 문자열을 알파벳 A~Z로 변환 후  해당하는 인덱스 0~25 에 값을 더해 추가한다

- max 값이 중복되지 않으면 출력 , 하나라도 같은 값이 있으면 '?' 값을 출력하도록 작성 

- 아스키 코드 A~Z 는 65~90이다.

Comments