Solução mais problema menos problema em Python (Hackerrank).
Descrição do problema: Dada uma matriz de números inteiros, calcule as proporções de seus elementos positivos, negativos e zero. Imprima o valor decimal de cada fração em uma nova linha com 6 lugares após o decimal. Solução: def Plusminus (arr): n = len (arr) # número total de elementos pos = soma (1 para x em arr se x> 0) # contagem positivos neg = soma (1 para x em arr se x <0) # contagem negativos zero = n – pos – neg # restante são zeros # ratios de impressão com 6 locais de decimal (f “{pos – n. n: .6f} “) print (f” {zero / n: .6f} “) # Exemplo de uso: arr = list (map (int, input (” Digite os elementos da matriz separados pelo espaço: “) .split ())) mais -9 0,0 40 -9 0,0 4 0,10 1 -9 0,0) 1 -9 0,0 1 -9 0,0 1,90 1 -9 0. 1 -9 0 4 0,0 0,10 0,0) 1 -9 0. 1 -9 0,0 0,20 1,0). Saída: 0.5000000.3333330.166667 Como a solução funciona1.CONTE os elementos TypeeGo através da matriz e conte quantos números são: positivos (maiores que 0) negativo (menor que 0) zero 2.Calculado Ratiosdivide cada contagem pelo número total de elementos na matriz. Razão positiva = (número de elementos positivos) ÷ (elementos totais) razão negativa = (número de elementos negativos) ÷ (elementos totais) proporção zero = (número de zeros) ÷ (elementos totais) 3.Formato a saída de saída cada razão em uma nova linha com exatamente 6 locais decimais.
Fonte