๋ฌธ์
๊ฒ์ผ๋ฅธ ๊ทผ์ฐ๋ ์ด์ฌํ ๋๋ค๊ฐ ๋ฌธ๋, ์์ ์ ํ์ ํ๊ท ์ด ์ผ๋ง์ผ์ง ๊ถ๊ธํด์ก๋ค. ํ์ฌ์์คํ ๋ ๋ค์ด๊ฐ๊ธฐ ๊ท์ฐฎ์ํ๋ ๊ทผ์ฐ๋ฅผ ์ํด ๊ตฌํด์ฃผ๋๋ก ํ์.
์ ๋ ฅ
์ฒซ ๋ฒ์งธ ์ค์ ํ๊ธฐ์ ์ T๊ฐ ์ฃผ์ด์ง๋ค. ๋ ๋ฒ์งธ ์ค๋ถํฐ T๊ฐ ํ๊ธฐ์ ๋ํ ์ ๋ณด๊ฐ ์ฃผ์ด์ง๋ค.
๊ฐ ํ๊ธฐ์ ๋ํ ์ ๋ณด๋ ๋ค์๊ณผ ๊ฐ์ด ๊ตฌ์ฑ๋์ด ์๋ค. ์ฒซ ๋ฒ์งธ ์ค์ ๋ค์๋ ๊ณผ๋ชฉ์ ์ N์ด ์ฃผ์ด์ง๊ณ , ๋ค์ N๊ฐ ์ค์ ๊ฑธ์ณ์ N๊ฐ ๊ณผ๋ชฉ๋ค์ ํ์ C์ ์ฑ์ G๊ฐ ์ฃผ์ด์ง๋ค. (1 ≤ N ≤ 10, 1 ≤ C ≤ 6, C๋ ์ ์) G๋ {0, 0.7, 1, 1.3, 1.7, 2, 2.3, 2.7, 3, 3.3, 3.7, 4, 4.3} ์ค ํ๋์ด๋ฉฐ ์์ ๋ถ๋ถ์ ์ต๋ ํ ์๋ฆฌ๊น์ง ์ฃผ์ด์ง๋ค.
์ถ๋ ฅ
๊ฐ ํ๊ธฐ์ ๋ํด ๊ทผ์ฐ์ ์ด ํ์ ๊ณผ ํ์ (GPA)์ ์ถ๋ ฅํ๋ค. ์ ๋ต๊ณผ์ ์ ๋ ์ค์ฐจ๋ 10-1๊น์ง ํ์ฉํ๋ค.
์ ๋ต
t = int(input())
for i in range(t):
n = int(input())
credit = 0
gpa = 0
for j in range(n):
c, s = map(str, input().split())
credit += int(c)
gpa += float(c) * float(s)
print(credit, round(gpa / credit, 1))
์ฐธ๊ณ
round() ํจ์๋ ๋ฐ์ฌ๋ฆผํ๋ ํ์ด์ฌ์ ๋ด์ฅํจ์์ด๋ค.
round(3.141592) #๊ฒฐ๊ณผ 3
round(3.141592, 2) #๊ฒฐ๊ณผ 3.14
'Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Python] ๋ฐฑ์ค 9316 - Hello judge (0) | 2020.08.28 |
---|---|
[Python] ๋ฐฑ์ค 1920 - ์ ์ฐพ๊ธฐ (0) | 2020.08.28 |
[Python] ๋ฐฑ์ค 2420 - ์ฌํ๋ฆฌ์๋ (0) | 2020.08.23 |
[Python] ๋ฐฑ์ค 5063 - TGN (0) | 2020.08.23 |
[Python] ๋ฐฑ์ค 2506 - ์ ์๊ณ์ฐ (0) | 2020.08.22 |