본문 바로가기

프로그래밍 언어/Python

[Hackerrank] 09. Find the Runner-Up Score!

09. Find the Runner-Up Score!

[ 난이도: Easy | 분야: Basic Data Types ]

1. 과제 설명

대학 스포츠 데이에서 참가자들의 점수 시트가 주어질 때 runner-up score를 찾아야 한다.

시트에는 n개의 점수들이 있다.

리스트에 이 데이터를 저장하고 runner-up 데이터를 찾아라!

입력 형식

첫 번째 줄은 정수 n을 포함하고 있다. 두 번째 줄은 n개의 정수를 정수를 가진 배열 A[]를 표현하고 있다.

각 요소들은 공백으로 구분되어 있다.

 

제약 사항

n은 2보다 크거나 같고 10보다 작거나 같다.

A[i]는 -100보다 크거나 같고 100보다 작거나 같다.

 

출력 형식

runner-up score를 출력하라.

 

입력 예시0

5
2 3 6 6 5

 

출력 예시0

5

 

설명

주어진 리스트는 [2,3,6,6,5]다. 최댓값은 6이고 두 번째로 큰 수는 5다. 따라서, runner-up 점수는 5다.

 

문제

if __name__ == '__main__':
    n = int(input())
    arr = map(int, input().split())
더보기

정답

if __name__ == '__main__':
    n = int(input())
    arr = map(int, input().split())
    # We need to transpose map -> list
    my_list = list(arr)
    my_max = max(my_list)
    result = -100
    for i in range(n):
        if my_list[i] != my_max and result < my_list[i]:
            result = my_list[i]
    
    print(result)

 

 

 

 

 

©️Hackerrank. All Rights Reserved.