-
[SW Expert] 1983. 조교의 성적 매기기공부/알고리즘 2023. 5. 7. 18:08
원본 문제 링크
SW Expert Academy
SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!
swexpertacademy.com
작성 답안
#테스트 케이스 입력 T = int(input()) for tc in range(T+1): #학생 수 , k번째 학생 입력 n, k = map(int, input().split()) Student_list = [] grade = ['A+', 'A0', 'A-', 'B+', 'B0', 'B-', 'C+', 'C0', 'C-', 'D0'] #학생수 n 만큼 중간고사 기말고사 과제점수를 입력받고 계산해서 토탈점수를 학생리스트에 넣는다. for Student_count in range(n): mid, last, quest = map(int, input().split()) TotalScore = (mid * 35.0) + (last * 45.0) + (quest * 20.0) Student_list.append(TotalScore) #미리 k번째 학생의 점수를 따로 체크한다 -1을 하는 이유는 리스트는 0번부터 시작하게 때문 k_score = Student_list[k-1] #성적 부여를 쉽게하기 위해 역순으로 정렬을 한다. Student_list.sort(reverse=True) #index함수를 이용해서 k점수(원소)의 인덱스 값을 반환 받는다. Rank_k = Student_list.index(k_score) // (n//10) #인덱스 값을 통해 성적리스트에서 k의 성적을 부여받아서 k_grade 변수에 집어넣는다. k_grade = grade[Rank_k] #format 함수를 이용해서 형식에 맞게 {} {} 넣어져서 출력한다. print('#{} {}'.format(tc, k_grade))
'공부 > 알고리즘' 카테고리의 다른 글
[BAEK JOON] 4435. 중간계 전쟁 (0) 2024.04.02 [BAEK JOON] 2754. 학점 계산 (0) 2024.03.31 [BAEK JOON] 2953. 나는 요리사다. (0) 2024.03.31 [SW Expert] 1970. 쉬운 거스름돈(Python) (1) 2023.11.19 [SW Expert] 1984. 중간 평균값 구하기 (Python) (0) 2023.11.18