No hemos tenido desafíos agradables y fáciles en mucho tiempo, así que aquí vamos.
Dada una lista de enteros cada uno mayor que y un índice como entrada, genera el porcentaje del elemento en el índice dado de la suma total de la lista.
La salida debe ser la representación natural para flotantes / enteros en su idioma (unario, decimal, números de iglesia, etc.). Si elige redondear la salida de alguna manera, debe tener un mínimo de 2 decimales (cuando sea razonable. no necesita redondearse, pero también es perfectamente aceptable).1.20
Los índices pueden estar indexados en 1 o indexados en 0, y siempre estarán dentro de los límites de la matriz.
Este es el código de golf , por lo que gana el código más corto en bytes.
Ejemplos
Usando 1 indexado y redondeado 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
O, como tres listas:
[[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]