반응형
문제
어떤 사람의 C언어 성적이 주어졌을 때, 평점은 몇 점인지 출력하는 프로그램을 작성하시오.
A+: 4.3, A0: 4.0, A-: 3.7
B+: 3.3, B0: 3.0, B-: 2.7
C+: 2.3, C0: 2.0, C-: 1.7
D+: 1.3, D0: 1.0, D-: 0.7
F: 0.0
입력
첫째 줄에 C언어 성적이 주어진다. 성적은 문제에서 설명한 13가지 중 하나이다.
출력
첫째 줄에 C언어 평점을 출력한다.
풀이
score = {'A':4.0, 'B':3.0, 'C':2.0, 'D':1.0, 'F':0.0, '+':0.3, '-':-0.3, '0':0.0}
n = list(input())
print(sum(score[i] for i in n))
각 학점에 따른 평점을 출력
A,B,C,D는 각 4,3,2,1점이고 +,-에 따라 0.3이 더해지고, 빠진다
그러므로 입력받은 것을 리스트로 나누어 알파벳과 +,0,-를 나누어서 더해 출력하면 된다
반응형
'Develop > 알고리즘' 카테고리의 다른 글
[백준/Python] Silver III #1002 터렛 (0) | 2023.01.25 |
---|---|
[백준/C++] Silver III #15353 큰 수 A+B (2) (0) | 2023.01.25 |
[백준/Python] 보드게임컵 C번/Bronze I #27161 크레이지 타임 (0) | 2023.01.24 |
[백준/Python] 보드게임컵 B번/Bronze II #27160 할리갈리 (0) | 2023.01.24 |
[백준/Python] 보드게임컵 A번/Bronze III #27159 노 땡스! (0) | 2023.01.24 |
Comment