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

후유카와·2024년 11월 27일

Hackerrank

목록 보기
49/59

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.

profile
안녕하세요! 저는 전자공학을 전공하며 하드웨어와 소프트웨어 모두를 깊이 있게 공부하고 있는 후유카와입니다. Verilog HDL, C/C++, Java, Python 등 다양한 프로그래밍 언어를 다루고 있으며, 최근에는 알고리즘에 대한 학습에 집중하고 있습니다. 기술적인 내용을 공유하고, 함께 성장할 수 있는 공간이 되기를 바랍니다. 잘못된 내용이나 피드백은 언제나 환영합니다! 함께 소통하며 더 나은 지식을 쌓아가요. 감사합니다!

0개의 댓글