negno
개발Log
negno
전체 방문자
오늘
어제
  • 분류 전체보기
    • Project
      • Mini_Project
      • PTSD_Project
    • Algorithm
      • Elice
      • JavaFestival
    • BACK-END
      • C Programming
      • JAVA
      • JSP Servlet
      • Python
      • Spring
      • Machine Learning
    • FRONT-END
      • HTML CSS
      • JavaScript
    • Application
      • Android
    • DataBase
      • Oracle
      • MySql
    • IoT
      • Arduino
      • Raspberry pi

티스토리

hELLO · Designed By 정상우.
negno

개발Log

JavaFestival33 문제풀이
Algorithm/JavaFestival

JavaFestival33 문제풀이

2022. 7. 7. 11:12

입력된 문장에 포함된 알파벳의 빈도를 대소문자 구별없이 구하는 프로그램을 작성하시오.

import java.io.*;
import java.util.Scanner;

public class Main {
	public static void main(String args[]) {
        int[] alphabet_count = new int[26];
		System.out.print("입력>> ");
		Scanner sc = new Scanner(System.in);
		String alpha = sc.nextLine();  // 한줄을 다 읽음
		// 스페이스바 = 32
		char[] char_b = alpha.toCharArray();
		// Upper
		for(int i = 0; i<alpha.length();i++) {
			//System.out.print(char_b[ii]);
			if((int)char_b[i]<97 && (int)char_b[i] >= 65) { // 대문자를 소문자로 바꿔주는것
				char_b[i] += 32;    // 대문자  A 65   a 97   차이를 매꿔주기 위해 32를 더해줌
			}
			
		}
		for(int j = 0; j<char_b.length;j++) {
			switch (char_b[j]) {
			case 'a': {
				alphabet_count[0] +=1;
				break;
			}
			case 'b': {
				alphabet_count[1] +=1;
				break;
			}
			case 'c': {
				alphabet_count[2] +=1;
				break;
			}
			case 'd': {
				alphabet_count[3] +=1;
				break;
			}
			case 'e': {
				alphabet_count[4] +=1;
				break;
			}
			case 'f': {
				alphabet_count[5] +=1;
				break;
			}
			case 'g': {
				alphabet_count[6] +=1;
				break;
			}
			case 'h': {
				alphabet_count[7] +=1;
				break;
			}
			case 'i': {
				alphabet_count[8] +=1;
				break;
			}
			case 'j': {
				alphabet_count[9] +=1;
				break;
			}
			case 'k': {
				alphabet_count[10] +=1;
				break;
			}
			case 'l': {
				alphabet_count[11] +=1;
				break;
			}
			case 'm': {
				alphabet_count[12] +=1;
				break;
			}
			case 'n': {
				alphabet_count[13] +=1;
				break;
			}
			case 'o': {
				alphabet_count[14] +=1;
				break;
			}
			case 'p': {
				alphabet_count[15] +=1;
				break;
			}
			case 'q': {
				alphabet_count[16] +=1;
				break;
			}
			case 'r': {
				alphabet_count[17] +=1;
				break;
			}
			case 's': {
				alphabet_count[18] +=1;
				break;
			}
			case 't': {
				alphabet_count[19] +=1;
				break;
			}
			case 'u': {
				alphabet_count[20] +=1;
				break;
			}
			case 'v': {
				alphabet_count[21] +=1;
				break;
			}
			case 'w': {
				alphabet_count[22] +=1;
				break;
			}
			case 'x': {
				alphabet_count[23] +=1;
				break;
			}
			case 'y': {
				alphabet_count[24] +=1;
				break;
			}
			case 'z': {
				alphabet_count[25] +=1;
				break;
			}
			}
		}
		for(int i = 0; i<26;i++) {
			System.out.println((char)(97+i) + " : " + alphabet_count[i]);
		}
		sc.close();
	}
}

'Algorithm > JavaFestival' 카테고리의 다른 글

JavaFestival35 문제풀이  (0) 2022.07.07
JavaFestival34 문제풀이  (0) 2022.07.07
JavaFestival32 문제풀이  (0) 2022.07.07
JavaFestival31 문제풀이  (0) 2022.07.07
JavaFestival30 문제풀이  (0) 2022.07.07
    negno
    negno

    티스토리툴바