와와

백준 1157 / 자바* 본문

개발/자바

백준 1157 / 자바*

정으주 2021. 1. 16. 23:18

www.acmicpc.net/problem/1157

 

1157번: 단어 공부

알파벳 대소문자로 된 단어가 주어지면, 이 단어에서 가장 많이 사용된 알파벳이 무엇인지 알아내는 프로그램을 작성하시오. 단, 대문자와 소문자를 구분하지 않는다.

www.acmicpc.net

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

public class Main {
   
	public static void main(String[] args) throws IOException {

		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		
		String Input = br.readLine();
		Input = Input.toUpperCase();//전부 대문자로 변환
		
		int Alp[] = new int[26];//알파벳 배열
		
		for(int i=0; i<Input.length(); i++) {
			int index = (int)Input.charAt(i) - 65;
			Alp[index]++;//알파벳 개수 표시
		}
		int max = -1;
		int index=0;
		
		for(int i=0; i<Alp.length; i++) {//최댓값 구하기
			if(Alp[i]>max) {
				max = Alp[i];
				index = i;
			}
		}
		int count=0;
		
		for(int i=0; i<Alp.length; i++) {
			if(max == Alp[i]) {
				count++;
			}
		}
		if(count>1) {
			System.out.println("?");
		}
		else {
			System.out.println((char)(index+65));
		}
	}
}

 

어찌저찌 코드를 쓰긴 썼는데

좀 줄이려니 

다시 읽기 싫어져서 보류해야겠다..

다시와서 복습하자.....

 

'개발 > 자바' 카테고리의 다른 글

백준 2908 / 자바  (0) 2021.01.16
백준 1152 / 자바  (0) 2021.01.16
백준 2675 / 자바  (0) 2021.01.16
백준 10809 / 자바  (0) 2021.01.16
백준 11720 / 자바  (0) 2021.01.16