Non abbiamo avuto nessuna bella, facile sfida da un po ', quindi eccoci qui.
Dato un elenco di numeri interi ciascuno maggiore di e un indice come input, genera la percentuale dell'elemento in corrispondenza dell'indice dato della somma totale dell'elenco.
L'output dovrebbe essere qualunque sia la rappresentazione naturale di float / interi nella tua lingua (unaria, decimale, numeri di Church ecc.). Se si sceglie di arrotondare in qualche modo l'output, deve avere almeno 2 decimali (quando ragionevole. non deve essere arrotondato, ma anche è perfettamente accettabile).
Gli indici possono essere 1-indicizzati o 0-indicizzati e saranno sempre entro i limiti dell'array.
Questo è code-golf , quindi vince il codice più corto in byte!
Esempi
Utilizzando 1-indicizzato e arrotondato a 2 dp
list, index => output
[1, 2, 3, 4, 5], 5 => 5 / 15 => 33.33
[7, 3, 19], 1 => 7 / 29 => 24.14
[1, 1, 1, 1, 1, 1, 1, 1, 1], 6 => 1 / 9 => 11.11
[20, 176, 194, 2017, 3], 1 => 20 / 2410 => 0.83
[712], 1 => 712 / 712 => 100
Oppure, come tre elenchi:
[[1, 2, 3, 4, 5], [7, 3, 19], [1, 1, 1, 1, 1, 1, 1, 1, 1], [20, 176, 194, 2017, 3], [712]]
[5, 1, 6, 1, 1]
[33.33, 24.14, 11.11, 0.83, 100]