DANIELOGIC
[Python] 백준 2754번 학점계산 본문
[Python] 백준 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"을 붙여서 해결함
'Algorithm > 백준' 카테고리의 다른 글
| [Python] 백준 5635번 생일 (0) | 2024.06.23 |
|---|---|
| [Python] 백준 1977번 완전제곱수 (0) | 2024.06.23 |
| [Python] 백준 11557번 Yangjojang of The Year (0) | 2024.06.23 |
| [Python] 백준 7567번 그릇 (0) | 2024.06.23 |
| [Python] 백준 2884번 알람 시계 (0) | 2024.06.23 |