https://www.acmicpc.net/problem/2693
문제
배열 A가 주어졌을 때, N번째 큰 값을 출력하는 프로그램을 작성하시오.
배열 A의 크기는 항상 10이고, 자연수만 가지고 있다. N은 항상 3이다.
풀이
사실상 10개의 수를 입력받고, 3번째 큰 수를 찾으라는 문제다. 크게 어렵지는 않다. 정렬하고 뒤에서 3번째[-3] 크기의 수를 출력하면 된다.
코드
t=int(input()) #testcase
for i in range(t):
nums = list(map(int, input().split())) #10개 이상을 입력할수는 있지만 10개를 사용자 임의대로 하면 된다
nums.sort() #정렬, 자동으로 작은 것부터 점점 커지는 내림차순 형태다.
print(nums[-3]) #내림차순 정렬 후 뒤에서 3번째를 출력
'백준 > python' 카테고리의 다른 글
2998:8진수(python) (0) | 2023.09.14 |
---|---|
1259:팰린드롬 수(python) (0) | 2023.09.14 |
2729: 이진수 덧셈(python) (0) | 2023.09.14 |
4344:평균은 넘겠지(python) (0) | 2023.09.14 |
2033:반올림(python) (0) | 2023.09.14 |