본문 바로가기

알고리즘/Jungol

[JAVA] 정올기초다지기 배열2-자가진단01

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
package 배열2.자가진단01;
 
import java.util.Scanner;
 
public class Main {
 
    public static void main(String[] args) {
        
        String arr [] = {"A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"};
        int [] out = new int [arr.length];
        String in = "";
        int cnt =0;
        
        Scanner sc = new Scanner(System.in);
        
        while(true) {
            in = sc.next();
            for(int i=0;i<arr.length;i++) {
                if(arr[i].equals(in)) {
                    out[i]++;
                    break;
                }
                if(i == arr.length-1) {
                    cnt++;
                    break;
                }
            }
            if(cnt > 0) {
                break;
            }
        }
            for(int i=0;i<arr.length;i++) {
                if(out[i]>0) {
                    System.out.println(arr[i]+" : "+out[i]);
            }
        }
    }
 
 
 

 

>out이라는 배열을 만들고 그 배열에 일치하는 알파벳의 위치에 수를 count한다.

  cnt라는 변수를 사용하여 알파벳길이만큼 for문을 돌렸지만 if에 해당하는 값이 없을때,(알파벳이 아닐때)

  cnt++를 이용하여 while문을 종료시켜준다.