개발자 톡

연습문제 톡 [HSAT 5회 정기 코딩 인증평가 기출] 성적 평가

HSAT 5회 성적평가 파이썬 반례 부탁드립니다.

등록일
2023-08-01 16:24:03
조회수
509
작성자
jh3488
import sys
#input=sys.stdin.readline

n=int(input())
score=[list(map(int,input().split())) for _ in range(3)]

last_score=[]
for j in range(n):
    sc=0
    for i in range(3):
        sc+=score[i][j]
    last_score.append(sc)

def grading(score):
    sc_dic={}
    for k,v in enumerate(score):
        sc_dic[k]=v
    sc_sorted=dict(sorted(sc_dic.items(),key=lambda x:x[1],reverse=True))
    grade=1
    last=2000
    num=0
    for k,v in sc_sorted.items():
        if last>v:
            grade+=num
            sc_sorted[k]=grade
            grade+=1
            last=v
            num=0
        else:
            sc_sorted[k]=grade-1
            num+=1
    grade_list=dict(sorted(sc_sorted.items())).values()
    print(*grade_list)



for i in range(3):
    grading(score[i])

grading(last_score)
 
테스트는 통과하는데 반례가 생각이 안나서 도움을 청합니다

#[hsat_5회_정기_코딩_인증평가_기출]_성적_평가
#python

이 카테고리의 톡 더보기