자바기초) 코드업 1412 : 알파벳 개수 출력하기

박대현·2023년 1월 20일
0

자바 기초 활용

목록 보기
6/22

1412 : 알파벳 개수 출력하기

조건
문자열이 입력되었을 때 a~z에서 각 몇 번 사용되었는지 카운트하여 출력한다.

접근 방법
1. 영어 문장을 입력받도록 Scanner 객체를 생성한다.
2. 알파벳을 카운트할 배열 만든다.
3. 영어 문장에서 각 알파벳을 뽑아서 알파벳 개수를 카운트한다.

import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
    	//1. 영어 문장을 입력받도록 Scanner 객체를 생성한다.
		
		Scanner sc = new Scanner(System.in);
		String str = sc.nextLine(); //문자열로 영어문장을 입력 받는다.
		
		//2. 알파벳을 카운트할  배열 만든다. 
		char[] alphas = new char[26];//a부터 z까지 총 26개이므로 배열크기를 26으로 만든다.

		for (int i = 0; i < 26; i++) {// 각 알파벳 카운트를 0으로 초기화 시켜준다.
			alphas[i] = 0;
		}
        
        //3. 영어 문장에서 각 알파벳을 뽑아서 알파벳 개수를 카운트한다.
		for (int i = 0; i < str.length(); i++) { //문자열 길이만큼 반복하여
			char ch = str.charAt(i); //각 알파벳을 뽑는다.
			if (ch >= 'a' && ch <= 'z') { //알파벳인지 확인을 하고
				alphas[ch - 'a']++; //알파벳의 아스키코드 값을 활용해 알파벳을 카운트
                값을 배열에 저장한다.
			}

		}
		for (char x = 'a'; x < 'z'; x++) {//a부터 z까지 반복하게 한다.
			System.out.println(x + ":" + ((int) alphas[x - 'a'])); //ex 알파벳 : 카운트 수 형식으로 알파벳 별 카운트를 출력한다.
		}
		sc.close();
	}
}

0개의 댓글