Definição e Regras
Uma matriz golfy é uma matriz de números inteiros, em que cada elemento é maior ou igual à média aritmética de todos os elementos anteriores. Sua tarefa é determinar se uma matriz de números inteiros positivos fornecida como entrada é de golfe ou não.
Você não precisa lidar com a lista vazia.
Você pode escolher dois valores distintos não vazios. Eles devem ser consistentes e devem obedecer a todas as outras regras de problemas de decisão . Este é o código-golfe , o código mais curto em cada idioma vence!
Casos de teste e exemplo
Por exemplo, a seguinte matriz:
[1, 4, 3, 8, 6]
É uma matriz de golfe, porque cada termo é maior que a média aritmética dos anteriores. Vamos trabalhar passo a passo:
Número -> Elementos precedentes -> Média -> Segue a regra? 1 -> [] -> 0,0 -> 1 ≥ 0,0 (Verdadeiro) 4 -> [1] -> 1,0 -> 4 ≥ 1,0 (Verdadeiro) 3 -> [1, 4] -> 2,5 -> 3 ≥ 2,5 (Verdadeiro) 8 -> [1, 4, 3] -> 2. (6) -> 8 ≥ 2. (6) (Verdadeiro) 6 -> [1, 4, 3, 8] -> 4,0 -> 6 ≥ 4,0 (Verdadeiro)
Todos os elementos respeitam a condição, portanto, esta é uma matriz de golfe. Observe que, para o propósito deste desafio, assumiremos que a média de uma lista vazia ( []
) é 0
.
Mais casos de teste:
Entrada -> Saída [3] -> Verdadeiro [2, 12] -> Verdadeiro [1, 4, 3, 8, 6] -> Verdadeiro [1, 2, 3, 4, 5] -> Verdadeiro [6, 6, 6, 6, 6] -> Verdadeiro [3, 2] -> Falso [4, 5, 6, 4] -> Falso [4, 2, 1, 5, 7] -> Falso [45, 45, 46, 43] -> Falso [32, 9, 15, 19, 10] -> Falso
Observe que este é o quebra - cabeça 1 do CodeGolf-Hackathon e também é publicado no Anarchy Golf (que está quebrado) - Reeditado por histocrat , mas eu sou o autor original dos dois sites e, portanto, posso repassá- los aqui.