Count 배열

김우진·2024년 3월 11일

코드트리

목록 보기
2/4

감기 증상이 있으면 Y, 감기 증상이 없으면 N으로 나타내기로 하고, 체온을 쟀을 때 수치에 따라 진료소를 다르게 구분하려고 합니다.
증상도 있고 37℃ 이상일 때 A
증상은 없지만 37℃ 이상일 때 B
증상은 있지만 체온은 정상일 때 C
둘 다 괜찮은 경우엔 D
한 번에 3명씩 검사하는데 A로 가는 사람이 2명 이상 나올때는 위급상황 E로 분류합니다.

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        // 카운팅 배열의 1에는 A인 사람의 수가, 2에는 B가, 3에는 C가, 4에는 D가 들어감
        int[] countArr = new int[5];
        // type num = 분류 번호
        int typeNum = 0;
        char s;
        int t;

        // s와 t를 입력받은 후 카운팅 배열을 통해 각각의 빈도 저장
        for(int i = 0; i < 3; i++) {
            s = sc.next().charAt(0);
            t = sc.nextInt();

            if(t >= 37 && s == 'Y')
                typeNum = 1;
            else if(t >= 37)
                typeNum = 2;
            else if(s == 'Y')
                typeNum = 3;
            else
                typeNum = 4;
            countArr[typeNum]++;
        }

        // A부터 D까지 나온 횟수를 출력
        for(int i = 1; i <= 4; i++) {
            System.out.print(countArr[i] + " ");
        }
        
        if(countArr[1] >= 2)
            System.out.print("E");
    }
}

0개의 댓글