Não enfrentamos nenhum desafio fácil e agradável há algum tempo, então aqui vamos nós.
Dada uma lista de números inteiros maiores que e um índice como entrada, imprima a porcentagem do item no índice fornecido da soma total da lista.
A saída deve ser qualquer que seja a representação natural de números flutuantes / números inteiros no seu idioma (unário, decimal, numerais da igreja etc.). Se você optar por arredondar a saída de qualquer forma, ela deve ter no mínimo 2 casas decimais (quando razoável. não precisa ser arredondado, mas também é perfeitamente aceitável).
Os índices podem ser indexados 1 ou 0 e sempre estarão dentro dos limites da matriz.
Isso é código-golfe , então o código mais curto em bytes vence!
Exemplos
Usando 1 indexado e arredondado para 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
Ou, como três 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]