문제
한상덕은 이번에 중덕 고등학교에 새로 부임한 교장 선생님이다. 교장 선생님으로서 첫 번째 일은 각 반의 수학 시험 성적의 통계를 내는 일이다.
중덕 고등학교 각 반의 학생들의 수학 시험 성적이 주어졌을 때, 최대 점수, 최소 점수, 점수 차이를 구하는 프로그램을 작성하시오.
입력
첫째 줄에 중덕 고등학교에 있는 반의 수 K (1 ≤ K ≤ 100)가 주어진다. 다음 K개 줄에는 각 반의 학생수 N (2 ≤ N ≤ 50)과 각 학생의 수학 성적이 주어진다. 시험 성적은 0보다 크거나 같고, 100보다 작거나 같은 정수이고, 공백으로 나누어져 있다.
출력
각 반에 대한 출력은 다음과 같이 두 줄로 이루어져 있다.
- 첫째 줄에는 "Class X"를 출력한다. X는 반의 번호이며 입력으로 주어진 순서대로 1부터 증가한다.
- 둘째 줄에는 가장 높은 점수, 낮은 점수, 성적을 내림차순으로 정렬했을 때 가장 큰 인접한 점수 차이를 예제 출력과 같은 형식으로 출력한다.
예제 입력 1
2
5 30 25 76 23 78
6 25 50 70 99 70 90
예제 출력 1
Class 1
Max 78, Min 23, Largest gap 46
Class 2
Max 99, Min 25, Largest gap 25
알고리즘 분류
파이썬 코드(성공)
for i in range(int(input())):
l = list(map(int, input().split()))
del l[0]
l.sort()
gap = 0
for j in range(len(l)-1):
if l[j+1] - l[j] > gap: gap = l[j+1] - l[j]
print('Class %d'%(i+1))
print('Max %d, Min %d, Largest gap %d'%(max(l), min(l), gap))
정렬 후 출력하면 끝
'파이썬 > 알고리즘' 카테고리의 다른 글
백준 15650번 [Python] 문제풀이 (N과 M (2)) - 이정개 (0) | 2021.07.27 |
---|---|
백준 12455번 [Python] 문제풀이 (지능형 기차) - 이정개 (0) | 2021.07.21 |
백준 1181번 [Python] 문제풀이 (단어 정렬) - 이정개 (0) | 2021.07.20 |
백준 2592번 [Python] 문제풀이 (대표값) - 이정개 (0) | 2021.07.16 |
백준 3009번 [Python] 문제풀이 (네 번째 점) - 이정개 (0) | 2021.07.16 |