Notice
Recent Posts
Recent Comments
Link
«   2025/11   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30
Archives
Today
Total
관리 메뉴

DANIELOGIC

[Python] 백준 2754번 학점계산 본문

Algorithm/백준

[Python] 백준 2754번 학점계산

daniel; 2024. 6. 23. 15:04

[Python] 백준 2754번 학점계산

www.acmicpc.net/problem/2754

 

문제 

어떤 사람의 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

코드

a = input()
if a[0] == "A":
    b = 4.0
elif a[0] == "B":
    b = 3.0
elif a[0] == "C":
    b = 2.0
elif a[0] == "D":
    b = 1.0
else:
    b = 0.0
    a += "0"
if a[1] == "+":
    b += 0.3
elif a[1] == "-":
    b -= 0.3
print(b)

리뷰

검색해보니까 다들 딕셔너리로 많이 푸셨던데

그냥 다중if랑 문자열 인덱스 써도 풀려서 이렇게 품

이게 더 깔끔한 것 같음

대신에 F인 경우는

문자열 길이가 1이라서 뒤에 "0"을 붙여서 해결함