스택 교환 스크립트는 질문 또는 답변에 대한 5 가지 의견이 사이트의 메인 페이지에서 처음에 의견 수를 통해 표시되는 것을 결정합니다. 가장 많은 표를 얻은 5 개의 의견이 표시됩니다. 당신의 임무는이 동작을 재현하는 것입니다.
STDIN, 명령 줄 인수 또는 함수 인수를 통해 입력을받는 전체 프로그램 또는 함수를 작성하고 상위 5 개의 주석 점수를 인쇄하거나 반환합니다. 입력은 일부 게시물의 의견에 대한 공감 수를 나타내는 정수 배열입니다. 예를 들어,
0, 2, 5, 4, 0, 1, 0
즉, 첫 번째 의견에는 투표가없고, 두 번째 의견에는 두 개의 투표가 있고, 세 번째에는 5 개의 투표가 있고, 네 번째에는 4 명이있었습니다. 등이 있습니다.
입력에 5 개 이하의 주석 점수가 포함 된 경우 출력에는 주어진 점수 만 포함되어야합니다. 둘 이상의 댓글 점수가 동일한 경우 첫 번째 점수가 표시되어야합니다. 입력 배열에 하나 이상의 주석 점수가 포함되어 있다고 가정 할 수 있습니다.
출력의 숫자는 쉽게 구별되어야합니다 (따라서 1의 경우 02541은 유효하지 않습니다). 그렇지 않으면 출력 형식에 대한 제한이 없습니다. 숫자는 공백이나 줄 바꿈으로 구분되거나 목록 형식 등일 수 있습니다.
테스트 사례 :
[0, 2, 5, 4, 0, 1, 0] -> [0, 2, 5, 4, 1]
[2, 1, 1, 5, 3, 6] -> [2, 1, 5, 3, 6]
[0, 4, 5] -> [0, 4, 5]
[1, 1, 5, 1, 1, 5] -> [1, 1, 5, 1, 5]
[0, 2, 0, 0, 0, 0, 0, 0] -> [0, 2, 0, 0, 0]
[0, 0, 0, 0, 1, 0, 0, 0, 0] -> [0, 0, 0, 0, 1]
[5, 4, 2, 1, 0, 8, 7, 4, 6, 1, 0, 7] -> [5, 8, 7, 6, 7]
[6, 3, 2, 0, 69, 22, 0, 37, 0, 2, 1, 0, 0, 0, 5, 0, 1, 2, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 2] -> [6, 69, 22, 37, 5]
마지막 예제는 이 스택 오버플로 질문 에서 가져 왔습니다 .
가능하면 게시물에 온라인으로 제출할 수있는 링크를 제공하십시오.
이것은 코드 골프이므로 바이트 단위의 가장 짧은 코드가 이깁니다. 행운을 빕니다!