Esto es parte de un desafío de policías y ladrones . Ve aquí por la parte de la policía.
El desafío de los ladrones
La respuesta de un policía se puede descifrar eliminando cualquier subconjunto de caracteres del programa Haystack, de modo que salga en Needle
lugar de Haystack
(mientras sigue siendo un envío válido en el mismo idioma). No tiene que encontrar exactamente la misma solución que el policía pretendía, siempre que la suya sea válida según las restricciones anteriores.
Si logra esto, publique una respuesta con la solución, vinculando la respuesta del policía, y deje un comentario sobre la respuesta del policía vinculando la suya.
El ladrón que descifra la mayor cantidad de respuestas de policías gana. Los empates se rompen por la suma de los tamaños de las respuestas de los policías descifrados (a favor del ladrón que descifra los envíos más largos).
Cada respuesta de policía solo se puede descifrar una vez y, por supuesto, no puedes descifrar tu propia respuesta. Si la respuesta del policía resulta ser inválida antes o después de ser descifrada, no se cuenta para el puntaje del ladrón.
Ejemplos
Aquí hay un par de ejemplos simples en 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]
Tenga en cuenta que el subconjunto de caracteres eliminados no tiene que ser contiguo.
hashing, encryption or random number generation
se permite el uso de ladrones (aunque la posibilidad es pequeña)