이 사이트를 위해 또 다른 과제를 수행하는 동안이 문제가 발생했습니다. 그 도전에서 나는 " Mario Kart 8 Scoring "을 사용합니다. k 번째 장소 에서 플레이어 가 얻는 점수는 이 1- 인덱스 배열로 표시됩니다 : [15,12,10,9,8,7,6,5,4,3,2,1]. 따라서 1 위는 15 포인트, 2 위는 12 포인트 등을 얻습니다.
이와 같은 포인트를 할당하는 것은 쉽지만 까다로운 부분은 타이를 처리하는 방법과 함께 제공됩니다. 내가하는 일은 각 동점 플레이어에게 각 동점에 주어진 평균 점수를주는 것입니다. 예를 들어, 1 위와 2 위만 묶으면 두 플레이어 모두 (15 + 12) / 2 = 13.5 포인트를 얻습니다. (참고 : 가장 가까운 정수로 반올림 할 수 있으므로 13 또는 14도 모두 허용됩니다.) 그런 다음 3-12 위는 해당 위치에 대한 정상적인 점수를 얻습니다.
도전
점차적으로 정렬되는 12 개의 음이 아닌 정수 점수가 주어지면 각 플레이어가 얻는 점수를 출력합니다. 포인트리스트 [15,12,10,9, ...]를 입력으로 사용할 수도 있습니다. 각 플레이어가 얻는 점수는 실제 점수의 값에 의존하지 않고 다른 점수와 어떻게 비교되는지에 유의하십시오.
테스트 사례
- [21,21,15,14,12,9,6,5,4,3,2,1] => [ 14,14 , 10,9,8,7,6,5,4,3,2 , 1]
- [20,15,15,15,10,9,8,7,6,5,4,3] => [15, 10,10,10 , 8,7,6,5,4,3,2, 1]
- 설명 : (12 + 10 + 9) / 3 = 10.3333
- [1,1,1,1,1,1,1,1,1,1,1,1] => [ 7,7,7,7,7,7,7,7,7,7,7, 7 ]
- 설명 : (15 + 12 + 10 + 9 + 8 + 7 + 6 + 5 + 4 + 3 + 2 + 1) / 12 = 6.8333
- [20,20,20,20,10,10,10,9,8,7,6,5] => [ 12,12,12,12 , 7,7,7 , 5,4,3,2, 1]
- 설명 : (15 + 12 + 10 + 9) / 4 = 11.5, (8 + 7 + 6) / 3 = 7
- [100,99,98,95,95,95,94,93,93,92,91,91] => [15,12,10, 8,8,8,6 , 5,5 , 3, 2, 2 ]
- 설명 : (9 + 8 + 7) / 3 = 8, (5 + 4) / 2 = 4.5, (2 + 1) / 2 = 1.5
관련 : "건너 뛰기"점수 목록