코딩/공부

[Python] 백준 11367번 - Report Card Time

취미니스트 2024. 1. 31. 17:14
728x90
반응형

문제

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

 

입력한 정수만큼 반복.

- 이름과 점수 문자열로 입력.

- 점수 문자열의 길이가 3이거나(100점) 9로 시작하면 A

- 8로 시작하면 B

- 7로 시작하면 C

- 6으로 시작하면 D

- 그 외 F

- F가 아니면서 7 이상이거나 3글자(100점)이면 + 붙이기

- 출력.

for _ in range(int(input())):
    name, score = input().split()
    if len(score) == 3 or score[0] == '9':
        name += ' A'
    elif score[0] == '8':
        name += ' B'
    elif score[0] == '7':
        name += ' C'
    elif score[0] == '6':
        name += ' D'
    else:
        name += ' F'

    if name[-1] != 'F' and (score[1] >= '7' or len(score) == 3):
        name += '+'

    print(name)
728x90
반응형