반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- frontend
- 프로그래밍
- node.js
- Python
- 파이썬
- react
- netlify
- AWS
- 백준
- 유니티
- JSON
- express
- unity
- oAuth
- IntelliJ
- 게임
- 스프링
- 코딩
- MongoDB
- OAuth2.0
- springboot
- 백엔드
- c#
- RiotAPI
- bcrypt
- 스프링부트
- spring
- 게임개발
- jwt
- 깃
Archives
- Today
- Total
Unwound Developer
백준 25206번 (Python) - 너의 평점은 본문
반응형
너의 평점은
문제
인하대학교 컴퓨터공학과를 졸업하기 위해서는, 전공평점이 3.3 이상이거나 졸업고사를 통과해야 한다. 그런데 아뿔싸, 치훈이는 깜빡하고 졸업고사를 응시하지 않았다는 사실을 깨달았다!
치훈이의 전공평점을 계산해주는 프로그램을 작성해보자.
전공평점은 전공과목별 (학점 × 과목평점)의 합을 학점의 총합으로 나눈 값이다.
인하대학교 컴퓨터공학과의 등급에 따른 과목평점은 다음 표와 같다.
A+ 4.5
A0 4.0
B+ 3.5
B0 3.0
C+ 2.5
C0 2.0
D+ 1.5
D0 1.0
F 0.0
P/F 과목의 경우 등급이 P또는 F로 표시되는데, 등급이 P인 과목은 계산에서 제외해야 한다.
과연 치훈이는 무사히 졸업할 수 있을까?
입력
20줄에 걸쳐 치훈이가 수강한 전공과목의 과목명, 학점, 등급이 공백으로 구분되어 주어진다.
출력
치훈이의 전공평점을 출력한다.
정답과의 절대오차 또는 상대오차가
10-4이하이면 정답으로 인정한다.
풀이
total_credit = 0.0
total_grade = 0.0
for i in range(20):
name, credit, grade = map(str, input().split())
# str 자료형으로 받았기 때문에, float() 선언 주의
if(grade == "A+"):
total_grade += 4.5 * float(credit)
elif(grade == "A0"):
total_grade += 4.0 * float(credit)
elif(grade == "B+"):
total_grade += 3.5 * float(credit)
elif(grade == "B0"):
total_grade += 3.0 * float(credit)
elif(grade == "C+"):
total_grade += 2.5 * float(credit)
elif(grade == "C0"):
total_grade += 2.0 * float(credit)
elif(grade == "D+"):
total_grade += 1.5 * float(credit)
elif(grade == "D0"):
total_grade += 1.0 * float(credit)
elif(grade == "F"):
total_grade += 0.0 * float(credit)
elif(grade == "P"):
continue
# P/F 과목일 경우엔 계산에서 배제하기 위해 마지막에 배치
total_credit += float(credit)
print(total_grade/total_credit)
심화 1의 다른문제에 비해 딱히 문제가 없었다.
반응형
'Algorithm' 카테고리의 다른 글
백준 2745번 (Python) - 진법 변환 (0) | 2023.10.13 |
---|---|
백준 2720번 (Python) - 세탁소 사장 동혁 (0) | 2023.10.13 |
백준 3003번 (Python) - 킹, 퀸, 룩, 비숍, 나이트, 폰 (1) | 2023.10.13 |
백준 2941번 (Python) - 크로아티아 알파벳 (0) | 2023.10.13 |
백준 2444번 (python) - 별 찍기 - 7 (0) | 2023.10.12 |