2693번: N번째 큰 수
첫째 줄에 테스트 케이스의 개수 T(1 ≤ T ≤ 1,000)가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있고, 배열 A의 원소 10개가 공백으로 구분되어 주어진다. 이 원소는 1보다 크거나 같고, 1,000
www.acmicpc.net
더보기
문제
배열 A가 주어졌을 때, N번째 큰 값을 출력하는 프로그램을 작성하시오.
배열 A의 크기는 항상 10이고, 자연수만 가지고 있다. N은 항상 3이다.
입력
첫째 줄에 테스트 케이스의 개수 T(1 ≤ T ≤ 1,000)가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있고, 배열 A의 원소 10개가 공백으로 구분되어 주어진다. 이 원소는 1보다 크거나 같고, 1,000보다 작거나 같은 자연수이다.
출력
각 테스트 케이스에 대해 한 줄에 하나씩 배열 A에서 3번째 큰 값을 출력한다.
과정
- 배열을 입력 받고 큰 수 부터 정렬해준다.
- 그 후 3번째 값을 출력한다.
예제 입력
4
1 2 3 4 5 6 7 8 9 1000
338 304 619 95 343 496 489 116 98 127
931 240 986 894 826 640 965 833 136 138
940 955 364 188 133 254 501 122 768 408
예제 출력
8
489
931
768
풀이
T = int(input())
for _ in range(T):
lst = list(map(int, input().split()))
lst.sort(reverse=True)
print(lst[2])
한 줄씩 해석해보기
T = int(input())
- 테스트 케이스 개수를 입력받는다.
for _ in range(T):
lst = list(map(int, input().split()))
lst.sort(reverse=True)
print(lst[2])
- 배열을 입력받고 큰 수부터 정렬 해준 후 인덱스 2값을 출력한다.
한 줄 풀이
for i in range(int(input())):
print(sorted(list(map(int, input().split(" "))), reverse=True)[2])
'코딩 테스트 (Python) > 백준' 카테고리의 다른 글
[백준] 1978번 소수 찾기 (Python) (0) | 2024.01.06 |
---|---|
[백준] 필수 문제 풀이 모음 (1) | 2024.01.06 |
[백준] 11279번 최대 힙 (Python) (0) | 2024.01.06 |
[백준] 1927번 최소 힙 (Python) (0) | 2024.01.06 |
[백준] 2609번 최대공약수와 최소공배수 (Python) (0) | 2024.01.05 |