Acho que não sou o único que viu esse tipo de imagem no Facebook (e em outros sites).
A imagem acima foi publicada há 16 dias e acumulou 51 k comentários. Algumas respostas: 0, 4, 8, 48, 88, 120, 124 e assim por diante.
Desafio:
A matemática da pergunta não faz sentido 1 , então não podemos encontrar a resposta correta olhando para a equação (ou o que você chamaria de confusão de números e operadores). No entanto, há um número muito grande de pessoas que responderam e 10% delas estão certas!
Vamos encontrar a resposta certa!
Pegue um número inteiro, porcentagem, valor decimal 0-1
ou fração N
representando quantos por cento do grupo de teste que falhou na pergunta (ou, opcionalmente, quantos responderam corretamente) e uma lista de números representando as respostas que as pessoas postam.
Encontre o número que a 100-N
porcentagem do grupo de teste respondeu e faça a saída. Se houver mais de uma resposta que corresponda a esse critério, você deverá gerar todas elas. Se não houver respostas representadas 100-N
por cento do tempo, você deve gerar o número mais próximo (medido no número de respostas 100-N
).
Para tornar as regras de entrada para N
clara: se 90% falhar, então você pode introduzir 90
, 10
, 0.9
ou 0.1
. Você deve especificar qual você escolher. Você pode assumir que os números percentuais são números inteiros.
Casos de teste:
Nos casos de teste abaixo, N
é a porcentagem que falhou no teste. Você pode optar por inserir usando qualquer um dos métodos de entrada permitidos.
N: 90 (meaning 90 % will fail and 10 % answer correctly)
List: 3 1 5 6 2 1 3 3 2 6
Output: 5 (because 90 % of the answers weren't 5)
---
N: 50 (50 % will answer correctly)
List: 3 6 1 6
Output: 6 (because 50 % of the answers weren't 6)
---
N: 69 (31 % will answer correctly)
List: 1 9 4 2 1 9 4 3 5 1 2 5 2 4 4 5 2 1 6 4 4 3
Output: 4 (because 31% of 22 is 6.82. There are 6 fours, which is the
closest to 6.82)
---
N = 10 (90 % will answer correctly)
List: 1 2 3 4 5 6 7 8 9 10
Output: 1 2 3 4 5 6 7 8 9 10 (because 9/10 will answer correctly. All numbers
have been answered the same number of times, thus
all are equally likely to be correct.
---
N: 90
List: 1 1 1
Output: 1
1 Por favor, não discuta comigo aqui. Se você "souber" a resposta , junte-se aos outros 10% e publique no Facebook!
[1,3,3,3], 0.5
? Precisamos produzir os dois nesse caso?Respostas:
MATL ,
1614 bytes-1 byte graças a @ Giuseppe
-1 byte graças a @LuisMendo
Explicação:
Experimente online! ou verifique todos os casos de teste
fonte
R , 65 bytes
Experimente online!
Toma
N
como um número entre0
e1
, eA
como um vetor (às vezes retirado de STDIN no link TIO, para que não seja necessário transformá-los em vetores R). Retorna uma lista de cadeias, conforme permitido pelo OP .fonte
Geléia , 19 bytes
Experimente online!
fonte
JavaScript (ES7),
10399 bytesÉ inserido como
(a, r)
onde a é a lista de respostas er é a taxa de sucesso esperada em [0 ... 1] . Retorna aSet
.Casos de teste
Mostrar snippet de código
fonte
Python 2 , 91 bytes
Experimente online!
Toma P como sucesso (
0.1
= 10% correto)fonte
05AB1E ,
191615 bytesAssume a taxa de sucesso no formulário
0.31
(o que significa 31% de êxito).Experimente online!
fonte