Haystack(Cops)の針を隠す

This is part of a challenge. Go here for
the robbers’ part.

コップスの挑戦

文字列 Haystack
を出力する任意の言語でプログラムまたは関数を記述する必要があります。しかし、プログラムから文字列の一部を取り除くことができなければなりません(残りの文字を並べ替えることはできません)。結果の文字列は同じ言語の有効なプログラムで
Needle
となります。両方のプログラム/関数はオプションで、後に続く改行を1つずつ(互いに無関係に)印刷することができます。出力は大文字と小文字が区別されます。

あなたの目標は、もちろん、
“針”をとてもうっかり隠すことです。しかし、あなたの提出物は、あなたが意図したものだけでなく、すべての有効な解決法で解読されることに注意してください。

あなたの答えに含めてください:

  • 提出物の言語(および関連する場合はバージョン)
  • Haystackプログラムのサイズ(バイト単位)。
  • Haystackプログラム自体
  • STDOUTでない場合の出力メソッド。
  • 可能であれば、選択した言語のオンラインインタープリタ/コンパイラへのリンク。

あなたの提出物は、プログラムまたは機能のいずれかであり、スニペットではなく、REPL環境を想定してはいけません。あなたは入力をしてはいけません。そして、STDOUT、関数戻り値、または関数(出力)パラメータを使って出力することができます。

両方のプログラム/機能は、合理的なデスクトップマシンで5秒以内に完了しなければならず、決定論的である必要があります。ハッシュ、暗号化、または乱数生成用の組み込み関数は使用しないでください(乱数生成器を固定値に設定した場合でも)。

公平さのために、あなたの選択した言語のための自由に利用できる通訳者またはコンパイラがなければなりません。

ニードルプログラムが見つかった場合には、解答が割れてしまいます。あなたの回答が7日間解読されていない場合は、あなたの提出を安全にするあなたの答えに意図された針プログラムを明らかにすることができます。あなたがあなたの解決策を明らかにしない限り、7日間がすでに過ぎていても、それは依然として強盗によってひどくなる可能性があります。最も短い安全な
Haystackプログラム(バイト単位)が勝ちます。

Here are a couple of simple 例 in different languages:

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]

削除された文字のサブセットは連続している必要はないことに注意してください。

未読の投稿

<div class=”snippet” data-lang=”js” data-hide=”false”
data-console=”false” data-babel=”false”> <div
class=”snippet-code”>

<script>site = 'meta.codegolf'; postID = 5686; isAnswer = false; QUESTION_ID = 144600;</script><script src='https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js'></script><script>jQuery(function(){var u='https://api.stackexchange.com/2.2/';if(isAnswer)u+='answers/'+postID+'?order=asc&sort=creation&site='+site+'&filter=!GeEyUcJFJeRCD';else u+='questions/'+postID+'?order=asc&sort=creation&site='+site+'&filter=!GeEyUcJFJO6t)';jQuery.get(u,function(b){function d(s){return jQuery('

ベストアンサー

Haystack, 84 bytes, Cracked

0\1-c
//    
?10F17+c8F+4+cd8F+3+c6-c1+c,c2+c8+c|
 0   1++c,c|
F/c++2F8
c8F+2+cd

オンラインで試す!

これはちょっと複雑に見えますが、適切な部分集合が見つかったら、それはやや簡単です…ああ、ちょうど私たちを始めよう:P

返信を残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です