ALGORITHM/PYTHON

백준 BAEKJOON 30008번 준영이의 등급 [PYTHON/파이썬]

칼코
반응형

 

 

 

 

 

백준 BAEKJOON 30008번 준영이의 등급 [PYTHON/파이썬]


<문제 출처> (BRONZE Ⅳ)

https://www.acmicpc.net/problem/30008

 

30008번: 준영이의 등급

첫째 줄에 각 과목별 준영이의 등급을 의미하는 $K$개의 정수 $D_1$, $D_2$, $\cdots$, $D_K$ $(1 \leq D_i \leq 9)$를 공백으로 구분하여 출력하라.

www.acmicpc.net

 

 

 

 

 

 

<풀이>

나는 if문을 여러 줄 써서 풀었다.

문제의 조건처럼 준영이의 등수에 100을 곱하고 학생 수로 나눈 몫을 구한 뒤

조건문 처리한 후 결과를 도출했다.

 

 

 

 

 

 

 

<코드>

N, K = map(int, input().split())
G = list(map(int, input().split()))
result = []

for i in G:
    P = (i * 100) // N
    if 0 <= P <= 4:
        result.append(1)
    elif 4 < P <= 11:
        result.append(2)
    elif 11 < P <= 23:
        result.append(3)
    elif 23 < P <= 40:
        result.append(4)
    elif 40 < P <= 60:
        result.append(5)
    elif 60 < P <= 77:
        result.append(6)
    elif 77 < P <= 89:
        result.append(7)
    elif 89 < P <= 96:
        result.append(8)
    elif 96 < P <= 100:
        result.append(9)

# 한 줄 입력을 위한 join 사용
print(" ".join(map(str, result)))

 

 

 

 

 

 

 

반응형