취뽀 기록

#열심히 살자 #취업 #공부

count 배열 4

[코드트리] Count 배열 > 나눗셈의 나머지

두 정수 a, b가 주어지면, a를 b로 나눈 몫을 a에 계속해서 저장하는 것을 반복하려고 합니다. a가 1이하가 되기 전 까지 나눗셈을 반복한다고 할 때, 각 나눗셈 연산마다 나온 나머지들이 등장한 횟수를 제곱하여 그 합을 출력하는 프로그램을 작성해보세요. 예를 들어, a = 1000, b = 4인 경우 나눗셈은 다음과 같이 진행됩니다. 1000÷4=250 ... 0 250÷4=62 ... 2 62÷4=15 ... 2 15÷4=3 ... 3 3÷4=0 ... 3 5번의 나눗셈 동안 나머지는 0이 1번, 2가 2번, 3이 2번 등장했으므로, 각 나머지가 나온 횟수의 제곱의 합은 12+22+22=9 입니다. # 변수 입력받기 a, b = tuple(map(int, input().split())) coun..

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

감기 증상이 있으면 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 ==..

[코드트리] Count 배열 > 점수대 파악하기

100명 이하인 학생들의 점수가 주어지다가 0이 주어지면 그때까지 주어진 점수를 10점 단위로 구분하여 점수대별 학생 수를 출력하는 프로그램을 작성해보세요. # 배열에 주어진 수를 입력받아 저장합니다. arr = list(map(int, input().split())) count_arr = [0] * 11 # 카운팅 배열을 통해 십의 자리수 각각의 빈도 저장, 0이 나오면 for문에서 빠져나오기 for elem in arr: if elem == 0: break if elem < 10: continue count_arr[elem // 10] += 1 # 100점대부터 10점대까지 나온 횟수를 출력 for i in range(10, 0, -1): print(f"{i}0 - {count_arr[i]}") # ..

[코드트리] Count 배열 > 1-9 숫자 세기(★)

원소의 크기가 1이상 9이하인 n개의 원소가 주어졌을 때, 1부터 9까지 각각 몇 번씩 나왔는지를 출력하는 프로그램을 작성해보세요. # 원소 수 n 입력받기 n = int(input()) # 배열에 주어진 수를 입력받아 저장 arr = list(map(int, input().split())) count_arr = [0] * 10 # 카운팅 배열을 통해 각각의 빈도 저장 for elem in arr: count_arr[elem] += 1 # 1부터 9까지 나온 횟수를 출력 for i in range(1, 10): print(count_arr[i]) # 나의 풀이 ------------------------------------------- n = int(input()) arr = list(map(int, ..