jyamethyst21 님의 블로그

백준 10984번 - '내 학점을 구해줘' (PYTHON 풀이) 본문

CODING 💻

백준 10984번 - '내 학점을 구해줘' (PYTHON 풀이)

jyamethyst21 2026. 3. 16. 09:38

문제:

 

테스트케이스 입력 개수만큼 반복문을 돌면서 학점과 평점을 계산하면 되는 문제이다.

여기서 학점은 전부 더하고, 평점은 학점*성적으로 구한 다음 이를 총 학점으로 나눠야하는 방식이다.

 

풀이:

T = int(input())

for _ in range(T):
    N = int(input())

    total_credit = 0
    total_score = 0.0

    for _ in range(N):
        C, G = map(float, input().split())
        total_credit += C
        total_score += C * G

    GPA = total_score / total_credit
    print(int(total_credit), f"{GPA:.1f}")

테스트 케이스 수를 입력받고 이 수만큼 반복문을 돈다.

그 후, 입력받을 학점 개수를 N에 넣고 학점과 성적을 계산할 변수를 선언한다.

다음으로 입력을 실수로 받고 각각의 수를 해당 변수에 더한다.

 

GPA는 앞서 말한 것처럼 총 학점/총 성적이기 때문에 이를 계산해서 GPA에 넣는다.

출력 형식은 총 학점 같은 경우 int 형식이므로 int 함수를 사용해서 계산하고, GPA는 소수점 1자리까지 출력해야 하므로 해당 형식을 따라서 print하면 문제를 풀 수 있다.