Python/[코드트리]

[코드트리] Count 배열 > 코로나 메뉴얼 2

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

 

 

 

# 카운팅 배열의 1에는 A인 사람의 수가, 2에는 B가, 3에는 C가, 4에는 D가 들어감
count_arr = [0] * 5

# s와 t를 입력받은 후 카운팅 배열을 통해 각각의 빈도 저장
for _ in range(3):
	s, t = input().split()
	t = int(t)

	# type num = 분류 번호
	if t >= 37 and s == 'Y':
		type_num = 1;
	elif t >= 37:
		type_num = 2;
	elif s == 'Y':
		type_num = 3;
	else:
		type_num = 4;
		
	count_arr[type_num] += 1
	
# A부터 D까지 나온 횟수를 출력
for i in range(1, 5):
	print(count_arr[i], end=" ")
	
if count_arr[1] >= 2:
	print("E")
    
# 나의 풀이 -------------------------------------
cnt_arr = [0] * 4

for i in range(3):
    inp = input().split()
    a = inp[0]
    b = int(inp[1])

    if a == 'Y':
        if b >= 37:
            cnt_arr[0] += 1
        else:
            cnt_arr[2] += 1
    elif a == 'N':
        if b >= 37:
            cnt_arr[1] += 1
        else:
            cnt_arr[3] += 1


if cnt_arr[0] >= 2:
    cnt_arr.append('E')
    for i in range(5):
        print(cnt_arr[i], end = " ")
else:
    for i in range(4):
        print(cnt_arr[i], end = " ")