이것은 경찰과 강도 도전의 일부입니다 . 경찰 부분은 여기 로가
강도의 도전
Haystack 프로그램에서 문자의 하위 집합을 제거하여 경찰의 답변을 해독하여 Needle
대신 Haystack
동일한 언어로 유효한 제출을하는 대신 출력 할 수 있습니다. 위의 제약 조건에 의해 유효한 한 경찰이 의도 한 것과 정확히 동일한 솔루션을 찾을 필요는 없습니다.
이를 관리하는 경우 솔루션과 함께 답변을 게시하고 경찰의 답변에 연결하고 경찰의 답변에 대한 답변을 귀하의 답변과 다시 연결하십시오.
가장 많은 경찰 답변을 해독하는 강도가 승리합니다. 동점은 금이 간 경찰 답변의 크기의 합으로 나뉩니다 (더 긴 제출을 금하는 강도에 유리함).
각 경찰 답변은 한 번만 금이 갈 수 있으며 물론 자신의 답변을 해독 할 수는 없습니다. 경찰의 답변이 크래킹 전후에 유효하지 않은 것으로 밝혀지면 강도 점수에 포함되지 않습니다.
예
다른 언어로 된 몇 가지 간단한 예는 다음과 같습니다.
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]
제거 된 문자의 하위 집합이 연속적 일 필요는 없습니다.
hashing, encryption or random number generation
이 허용 된다면 ? (작지만 가능)