BackJoon Algorithm 1371 가장 많은 글자

업데이트:
최대 1 분 소요

BackJoon Algorithm - Java

alt

문제

alt

풀이

  • 배열로 소문자를 담는다.
  • hasNextLine() 메서드로 글자의 끝까지 입력받는다.


import java.util.Scanner;

public class Back_1371 {
    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);
        int Alphabet[]=new int[26];             // 알파벳 갯수
        int max = 0;                            // 가장 많이 나온수
        while (sc.hasNextLine()) {
                 String str = sc.nextLine();
                 for (int i = 0; i < str.length(); i++) {
                    if (str.charAt(i) >= 'a' && str.charAt(i) <= 'z') {
                    Alphabet[str.charAt(i) - 'a']++;    
                    // 26개의 배열에 각 알파벳 소문자 담기
                }
            }
        }
        for(int i=0;i<26;i++){
            if(Alphabet[i]>max){
                max=Alphabet[i];                // 가장 많이 나온수 찾기
            }
        }
        for(int i=0;i<26;i++){
            if(Alphabet[i]==max){
                System.out.print((char)(i+'a'));// 똑같이 나온수 찾기
            }
        }
        sc.close();
    }
}

댓글남기기