From 71d8656e609c671b26001e948e48d7591c5f7493 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=B9=80=EB=B3=B4=ED=98=84?= <157342647+boyamie@users.noreply.github.com> Date: Mon, 10 Jun 2024 19:29:21 +0900 Subject: [PATCH] =?UTF-8?q?[Silver=20V]=20Title:=20=EB=84=88=EC=9D=98=20?= =?UTF-8?q?=ED=8F=89=EC=A0=90=EC=9D=80,=20Time:=2040=20ms,=20Memory:=20311?= =?UTF-8?q?20=20KB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 81 +++++++++++++++++++ ...05\355\217\211\354\240\220\354\235\200.py" | 13 +++ 2 files changed, 94 insertions(+) create mode 100644 "Python/\353\260\261\354\244\200/Silver/25206.\342\200\205\353\204\210\354\235\230\342\200\205\355\217\211\354\240\220\354\235\200/README.md" create mode 100644 "Python/\353\260\261\354\244\200/Silver/25206.\342\200\205\353\204\210\354\235\230\342\200\205\355\217\211\354\240\220\354\235\200/\353\204\210\354\235\230\342\200\205\355\217\211\354\240\220\354\235\200.py" diff --git "a/Python/\353\260\261\354\244\200/Silver/25206.\342\200\205\353\204\210\354\235\230\342\200\205\355\217\211\354\240\220\354\235\200/README.md" "b/Python/\353\260\261\354\244\200/Silver/25206.\342\200\205\353\204\210\354\235\230\342\200\205\355\217\211\354\240\220\354\235\200/README.md" new file mode 100644 index 0000000..332987c --- /dev/null +++ "b/Python/\353\260\261\354\244\200/Silver/25206.\342\200\205\353\204\210\354\235\230\342\200\205\355\217\211\354\240\220\354\235\200/README.md" @@ -0,0 +1,81 @@ +# [Silver V] 너의 평점은 - 25206 + +[문제 링크](https://www.acmicpc.net/problem/25206) + +### 성능 요약 + +메모리: 31120 KB, 시간: 40 ms + +### 분류 + +구현, 수학, 문자열 + +### 제출 일자 + +2024년 6월 10일 19:29:04 + +### 문제 설명 + +

인하대학교 컴퓨터공학과를 졸업하기 위해서는, 전공평점이 3.3 이상이거나 졸업고사를 통과해야 한다. 그런데 아뿔싸, 치훈이는 깜빡하고 졸업고사를 응시하지 않았다는 사실을 깨달았다!

+ +

치훈이의 전공평점을 계산해주는 프로그램을 작성해보자.

+ +

전공평점은 전공과목별 (학점 × 과목평점)의 합을 학점의 총합으로 나눈 값이다.

+ +

인하대학교 컴퓨터공학과의 등급에 따른 과목평점은 다음 표와 같다.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
A+4.5
A04.0
B+3.5
B03.0
C+2.5
C02.0
D+1.5
D01.0
F0.0
+ +

P/F 과목의 경우 등급이 P또는 F로 표시되는데, 등급이 P인 과목은 계산에서 제외해야 한다.

+ +

과연 치훈이는 무사히 졸업할 수 있을까?

+ +### 입력 + +

20줄에 걸쳐 치훈이가 수강한 전공과목의 과목명, 학점, 등급이 공백으로 구분되어 주어진다.

+ +### 출력 + +

치훈이의 전공평점을 출력한다.

+ +

정답과의 절대오차 또는 상대오차가 104 이하이면 정답으로 인정한다.

+ diff --git "a/Python/\353\260\261\354\244\200/Silver/25206.\342\200\205\353\204\210\354\235\230\342\200\205\355\217\211\354\240\220\354\235\200/\353\204\210\354\235\230\342\200\205\355\217\211\354\240\220\354\235\200.py" "b/Python/\353\260\261\354\244\200/Silver/25206.\342\200\205\353\204\210\354\235\230\342\200\205\355\217\211\354\240\220\354\235\200/\353\204\210\354\235\230\342\200\205\355\217\211\354\240\220\354\235\200.py" new file mode 100644 index 0000000..2ab1b5e --- /dev/null +++ "b/Python/\353\260\261\354\244\200/Silver/25206.\342\200\205\353\204\210\354\235\230\342\200\205\355\217\211\354\240\220\354\235\200/\353\204\210\354\235\230\342\200\205\355\217\211\354\240\220\354\235\200.py" @@ -0,0 +1,13 @@ +result = 0 +sum = 0 + +grading = {"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} + +for i in range(20): + subject, score, grade = input().split() + score_1 = float(score) + if grade != 'P': + result += score_1 * grading[grade] + sum += score_1 +sol = result/(sum) +print(sol) \ No newline at end of file