Isso faz parte de um desafio de policiais e ladrões . Vá aqui para a parte da polícia.
O desafio dos ladrões
A resposta de um policial pode ser quebrada removendo qualquer subconjunto de caracteres do programa Haystack, para que ele seja exibido em Needle
vez de Haystack
(embora ainda seja um envio válido no mesmo idioma). Você não precisa encontrar exatamente a mesma solução que o policial pretendia, desde que a sua seja válida pelas restrições acima.
Se você conseguir isso, poste uma resposta com a solução, vinculando-a à resposta do policial e deixe um comentário sobre a resposta do policial voltando para a sua.
O ladrão que consegue mais respostas policiais ganha. Os laços são quebrados pela soma dos tamanhos das respostas dos policiais rachados (a favor do ladrão que racha envios mais longos).
Cada resposta policial pode ser quebrada apenas uma vez e, é claro, você não tem permissão para quebrar sua própria resposta. Se a resposta do policial for inválida antes ou depois de ser quebrada, ela não será contabilizada na pontuação do ladrão.
Exemplos
Aqui estão alguns exemplos simples em diferentes idiomas:
Ruby
Haystack: puts 1>0?"Haystack":"Needle"
Delete: XXXXXXXXXXXXXXX
Needle: puts "Needle"
Python 2
Haystack: print "kcatsyaHeldeeN"[-7::-1]
Delete: XXXXXXXX XX
Needle: print "eldeeN"[::-1]
Observe que o subconjunto de caracteres removidos não precisa ser contíguo.
hashing, encryption or random number generation
é permitido (embora possibilidade minúscula)?