Находить среднее и брать навыки, которые выше
среднего = (сумма указанных процентов) / количество?
Поскольку порядок тоже имеет значение, при равных процентах считать весомее более ранний навык.
С количеством в выборке уже решать вручную: сколько взять навыков из 10 по 100% каждый.
физика 50%, химия 49%, биология 48%, английский 10% -----> главные будут физика, химия, биология.
(50+49+48+10)/4 = 39.25
– выше желаемые три: физика, химия, биология.
ОКфизика 50%, химия 9%, биология 8%, английский 7% -----> главным будет только физика.
(50+9+8+7)/4 = 18.5
, выше только физика,
ОКфизика 50%, химия 49%, биология 49%, английский 48% -----> главными будут физика и химия.
(50+49+49+48)/4 = 49
FAIL
Тут не понятно, почему разорвать именно химию и биологию. Но если перед вычислением добавлять коэффициент за позицию
[+3, +2, +1, +0]
, всё получается:
(53+51+50+48)/4 = 50.5
рвёт точно как хотелось: физика и химия выше.
OKфизика 50%, химия 30%, биология 1%, английский 1% -----> главными будут физика и химия.
(50+30+1+1)/4 = 20.6
физика и химия FTW.
OKфизика 50%, химия 30%, биология 30%, английский 30% -----> главным буде только физика.
(50+30+30+30)/4 = 35
; выше 35 только физика.
ОК