[BOJ/백준-Python]25305번 - 커트라인

25305번 - 커트라인

문제

2022 연세대학교 미래캠퍼스 슬기로운 코딩생활에 $N$명의 학생들이 응시했다.

이들 중 점수가 가장 높은 $k$명은 상을 받을 것이다. 이 때, 상을 받는 커트라인이 몇 점인지 구하라.

커트라인이란 상을 받는 사람들 중 점수가 가장 가장 낮은 사람의 점수를 말한다.

입력

첫째 줄에는 응시자의 수 $N$과 상을 받는 사람의 수 $k$가 공백을 사이에 두고 주어진다.

둘째 줄에는 각 학생의 점수 $x$가 공백을 사이에 두고 주어진다.

출력

상을 받는 커트라인을 출력하라.

제한

  • $1 ≤ N ≤ 1\,000$ 
  • $1 ≤ k ≤ N$ 
  • $0 ≤ x ≤ 10\,000$ 

예제 입력 1

5 2
100 76 85 93 98

예제 출력 1

98

시험 응시자들 가운데 1등은 100점, 2등은 98점, 3등은 93점이다. 2등까지 상을 받으므로 커트라인은 98점이다.


해결할 방법을 생각해보자.💡

학생수 N, 선착순 순위 k, 그리고 학생 N명의 점수를 받아 리스트화 시키자.

import sys
N, k = map(int, sys.stdin.readline().split())

scores = list(map(int, sys.stdin.readline().split()))

그리고 .sort() 메소드를 사용해 점수의 순서대로 정렬해준다.

scores.sort()

그리고 인덱싱을 사용해서 컷트라인인 순위의 점수를 출력해주면 끝!

print(scores[-k])

여담으로, sort()를 사용할 때 reverse=True를 넣어주고

print(scores[k-1])로 해도 똑같은 결과가 나온다.

코드 💻

import sys

N, k = map(int, sys.stdin.readline().split())

scores = list(map(int, sys.stdin.readline().split()))

scores.sort()


print(scores[-k])

해결 로그

문제 푼 날짜 체크
2022-08-12
   
   
   
   

2022

[web]jQuery 복습 3

1 분 소요

[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!

[web]jQuery 복습 2

13 분 소요

[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!

[web]jQuery 복습 1

14 분 소요

[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!

[web]JavaScript 정리4

5 분 소요

[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!

[web]JavaScript 정리3

10 분 소요

[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!

[web]JavaScript 정리2

7 분 소요

[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!

[web]JavaScript 정리1

8 분 소요

[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!

[web]CSS 기초 정리

11 분 소요

[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!

[web]HTML 기초 정리

8 분 소요

[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!

[Pandas]pandas 연습

3 분 소요

[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!

맨 위로 이동 ↑

2021

[Python기초]module

1 분 소요

[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!

맨 위로 이동 ↑