Dies ist Teil einer Herausforderung für Polizisten und Räuber . Gehen Sie hier für die Polizisten.
Die Herausforderung der Räuber
Die Antwort eines Polizisten kann geknackt werden, indem eine beliebige Teilmenge von Zeichen aus dem Haystack-Programm entfernt wird, sodass sie ausgegeben Needle
wird Haystack
(obwohl sie immer noch in derselben Sprache gültig ist). Sie müssen nicht genau die gleiche Lösung finden, die der Polizist beabsichtigt hat, solange Ihre Lösung unter den oben genannten Bedingungen gültig ist.
Wenn du das schaffst, poste eine Antwort mit der Lösung, verlinke die Antwort des Polizisten und hinterlasse einen Kommentar zu der Antwort des Polizisten, die zurück zu deiner führt.
Der Räuber, der die meisten Cop-Antworten knackt, gewinnt. Die Krawatten werden durch die Summe der Größen der geknackten Antworten der Polizisten gebrochen (zugunsten des Räubers, der längere Einreichungen knackt).
Jede Antwort eines Polizisten kann nur einmal geknackt werden, und natürlich dürfen Sie Ihre eigene Antwort nicht knacken. Wenn sich herausstellt, dass die Antwort des Polizisten vor oder nach dem Knacken ungültig ist, wird sie nicht auf die Punktzahl des Räubers angerechnet.
Beispiele
Hier einige einfache Beispiele in verschiedenen Sprachen:
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]
Beachten Sie, dass die Teilmenge der entfernten Zeichen nicht zusammenhängend sein muss.
hashing, encryption or random number generation
ist es erlaubt? (Obwohl Möglichkeit winzig)