クインアナグラム!(警官の糸)


22

これは警官のスレッドです。強盗のスレッドについては、ここをクリックしてください

警官の仕事

  • まず、選択した言語で馬を書きます。
  • 次に、馬をスクランブルします。強盗がそれを解読して元のソースコードを見つけようとするので、これをうまく行うようにしてください!スクランブルコードは機能する必要がないことに注意してください。
  • このスレッドに回答を投稿してください。言語、バイトカウント、およびスクランブルコードを含めます。

プログラムがSTDERRに出力されない場合があります。

警官の提出の例を次に示します。

Python、29バイト

nt _%=_r;_riinp;pr_='t _%%%_'

強盗のタスク

強盗のスレッドについては、ここをクリックしてください

安全な提出

投稿の1週間後に提出物がまだクラックされていない場合は、ソリューションを追加し、安全であることを指定できます。そうしないと、提出物にクラックが発生する可能性があります。

得点

これはであるため、安全な送信でバイト数が最も少ないユーザーがこのセクションの勝者になります。

リーダーボード

このチャレンジのリーダーボードを生成するスタックスニペットを以下に示します。適切に表示するには、提出物を次のようにフォーマットしてください。

# Language Name, N bytes

... other stuff ...

提出物がクラックされた場合、次のようにフォーマットしてください。

# Language Name, N bytes, [Cracked!](link)

... other stuff ...

提出が安全な場合は、次のようにフォーマットします。

# Language Name, N bytes, Safe!

... other stuff ...

<script>site = 'meta.codegolf'; postID = 5686; isAnswer = false; QUESTION_ID = 99469;</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('<textarea>').html(s).text()};function r(l){return new RegExp('<pre class="snippet-code-'+l+'\\b[^>]*><code>([\\s\\S]*?)</code></pre>')};b=b.items[0].body;var j=r('js').exec(b),c=r('css').exec(b),h=r('html').exec(b);if(c!==null)jQuery('head').append(jQuery('<style>').text(d(c[1])));if (h!==null)jQuery('body').append(d(h[1]));if(j!==null)jQuery('body').append(jQuery('<script>').text(d(j[1])))})})</script>


7
密接に関連しています。(回答がクインである必要はなかったことを除いて、同じ課題。)
マーティン・エンダー

1
スクランブルされたコードもクインになるはずですか?有効なプログラムである必要さえありますか?コードパッドでサンプルPythonを実行しようとしましたが、構文エラーが発生します。
ミルク

@milkいいえ、有効なプログラムである必要はありません。
オリバーNi

回答:


15

C#、288バイト

Stag is a great shoW.        "="=""="="Agent"plastic"Was"tryin"to"Release"an"Astroid"."$Money$"st@le"tigers"and"Agent"plastic"got"mad"."$Money$"sic","man","t0tally"rad"."Sistrs"Rms"titAnic";"Civic"Ace"in"{sC@m}{hic}{vicis}..{cats}sAc}((@))((@)){{{>>{{{{{{}}}}}}}}}\\\\\\\;;;(@)((@)()),,;;

私の戦略は、すべての短いものがクラックされることであり、それがどれくらい長いかを考えると誰も気にしません...また、これは単なる機能ではなく、完全なプログラムであることに注意する必要があります。


10

JavaScript、1574バイト、安全!

私はこれにあまりにも多くの時間を費やしました。難読化を見てください。

(notice that an unmatch parenthesis remains throughout the entire text.

dear "sir",

|    i cannot express my loathing to you and your things. they truly are a loathsome sight. (regar'less of their quality, they function as the most appalling devices...)[1]

|    these avocads of thine possession are most unpleasent. (ce n'est pas faux.) Queer; Careful; An' in total repulsing. in this form, those are not seulement cringe... So; CAB's is quite Cruel. (Cruel indeed...)

|    intention is not great (heh, intention, ;}) run, no, run, since {tu est le ;AqC;};

{{{{============================================}}}}

[1]: see? am i not insane? You may dictate the opposite, so i dictate thus.

9 + 4 is 13. Y is this. Y + 4 is 9 + 9 minus one. N is this. f(x) is {x + x}, so f(N) is N plus N is N + N is 3.

:^) i'm cruel; not so cruel.)
                                  rrrrrrrrrr 0nnnccnnggrrrrttssBBC
{({[}(<[<))(((((){{})}[}][[]{}(]))))|} f f r 0nnnccnngrrrrrttesBBA
())(((()))))()))()()()((((()))}{{})((} f f r 0nnnccnngrrrrrttesBBY
]]}(([][]{{{}}})()({}(){}{()}{}()[])][ f f r 4nnnccnngrrrrrttesBSY
))({})(}{)({{{{(()))())))))))()))()()( f f r 4nnnccnngrrrrrtpesqSY
)()()((((((((((Z))))))))()(()((()((((( f f r 5nnnccnngrrrrrtlefoSY
(((;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;''' f f r 3nnncccngrrrrxtleifSY
''''''''''''''''''',,,,,,,,[[[[[[]]]]] f f r 3nnncccngrrrrxtleifZQ
[ ] ] + + + + + + + + + + + + + + + ++ f f r 9nnncccggrrrrxtleifZQ
+ + + + too not fun...fffffffffffffuuu f f r 5nnncccggrrrrxtlli0ZQ
uuuuuuuuuuuu.. | | | |99S            ) f f r 0nnncccggrrrrxxll01QQ

これが元のソースです!

function Y(x){return x.charCodeAt()};
function Q(x){return String.fromCharCode(x)};
N=Array.prototype;
function B(f,g,h){return function(){
  return f(g.apply(h||this,arguments));
}};
function S(f,h){return function(){
  return f.apply(h||this,N.reverse.call(arguments))}}
function id(x){return x};
function format(){
  args = N.slice.call(arguments);
  str = args.shift(); res = []+[];
  for(i = 0; i < str.length; i++){
    c = function(){return str[i]};
    if(B(Y,c) == 95){
      res += args.shift();
    } else if(S(B)(c,Y)() == 94){
      res += q = B(id,Q)(34);
      res += args.shift();
      res += q;
    } else if(Y(c()) == 39){
      i++;
      res += c() == ([][0]+[])[1] ? Q(10) : []+[];
    } else res += c();
  }
  return res;
}
console.log(format(Z="function Y(x){return x.charCodeAt()};'nfunction Q(x){return String.fromCharCode(x)};'nN=Array.prototype;'nfunction B(f,g,h){return function(){'n  return f(g.apply(h||this,arguments));'n}};'nfunction S(f,h){return function(){'n  return f.apply(h||this,N.reverse.call(arguments))}}'nfunction id(x){return x};'nfunction format(){'n  args = N.slice.call(arguments);'n  str = args.shift(); res = []+[];'n  for(i = 0; i < str.length; i++){'n    c = function(){return str[i]};'n    if(B(Y,c) == 95){'n      res += args.shift();'n    } else if(S(B)(c,Y)() == 94){'n      res += q = B(id,Q)(34);'n      res += args.shift();'n      res += q;'n    } else if(Y(c()) == 39){'n      i++;'n      res += c() == ([][0]+[])[1] ? Q(10) : []+[];'n    } else res += c();'n  }'n  return res;'n}'nconsole.log(format(Z=^,Z))",Z))


avocadsひび割れた!
Kritixiリトス


5

アンダーロード、20バイト、クラック!

~*)(a):*(*a:S(*S*~S)

ランダムよりもスクランブルされる可能性があるので、文字の順序をランダム化することでこれをスクランブルしましたか?

正しく記述されたアンダーロードインタープリターは、プログラムのトップレベルで改行を表示するとクラッシュします。ゴルフ大会ではいつものように、プログラムの終わりに改行はありません。プログラムをインタープリターにコピーするときに誤って追加するのは非常に簡単なので、ここにこのリマインダーを配置しています。


PPCGへようこそ!:)
マーティン・エンダー

2
さて、私はしばらくの間、他のフォーラム(Reddit、IRCなど)でPPCGユーザーを追跡し、彼らが望むものを投稿するまで叫ぶことによって、PPCGに間接的にコメントしてきました。直接行うこともできます:

割れた。おかげで、これは楽しいチャレンジでした。:)
マーティンエンダー

5

網膜、20バイト、クラック

S`(\?)\1*

S`(\?)\1*

プログラム(および出力)には、正確に2つの改行が含まれています。

こちらからオンラインでRetinaを試すことができます。

小さなヒント:

この警官を設計する過程で、新しい最短のRetinaクインを見つけました。この答えが破られるか安全になったら、クインチャレンジに投稿します。


私はそこにドライランがあり、追加の改行を防ぐための構成オプションとしてある*と推測し\ます。
mbomb007

5

CJam、39バイト、安全

!""$)+023345679:AEORYZZ\_```bbceeffimmz

溶液:

")A!0z`eZOmRZ$Yei`E"_`\32fm95b67b43f+:c

難読化のためにいくつかの基本エンコーディングを使用します。ただし、文字はすべてASCIIなので、誰かが32fm95b??b??f+:cブルートフォースで残りの部分をブルートフォースするのに十分であると考えられるかもしれないと思います。


私が答えたら、順列を選択する方法を知りませんでした。並べ替えは良いアイデアです
ルイスメンドー

4

Pyth、38バイト、Safe

それほどゴルフではありませんが、機能します。

````::""@@@@++++22ggKKKKKKKKNNNNZZZZ

未分類バージョン:

K"K++@KZ:`K@`NZNgK2"++@KZ:`K@`NZNgK2

1
私は馬を持っていますが、それは2 @つと1 つが欠けてい2ます...それはとても近いです!
スティーブンH.

早く!あなたはあまり時間がない!
FliiFe

終わったと思う。私はそれを理解することはできません... :(安全なソリューションを得ることをおめでとう!
スティーブンH.

解決策があります!好奇心から、あなたが見つけた馬は何でしたか?
FliiFe

持っていたK"K2:K@Kg`Z`Z++NKN":K@Kg`Z`Z++NKN
スティーブンH.

3

Vim、22バイト、クラック!

pit^[^[p00tqqqq^V"ltxltx"

^[リテラルエスケープキーであり、^VでありCtrl-V、したがって、1バイトとしてカウントされ、そしてスクランブルコードで一緒に保持されます。




3

JavaScript、147バイト、クラック ETHProductionsによって

誰かがこれをクラックすることに成功した場合、私は非常に感銘を受けます...

   """"''''((((()))))+++++++++.//99;;;;;;=========>>[[[[[]]]]]``````````````cccdddddddeeeeeeeeeeeffiiiiiiinnnnnnnoooooooorrrrrrrrsttttuuwwwwwwx{{}}

意図したソリューション:

e=o=>{n=o;``[r=`constructor`][r](`return e=>{`+o+`}`)````};d=e+"";e`for(i in window)if(/ert/.exec(i))w=window[i];w('e='+d+';d=e+"";e'+d[9]+n+d[9])`

@ETHproductionsうん、そこにはいないlためalertかはconsole.logなし、mのためconfirmprompt>うん、私は悪だ...:D万一I賞は、クラッカーに恵み?
-jrich

さて、警告するのではなく返すこの関数があります(そして、OPのバージョンがそのように機能したことはかなり確信しています)。
ETHproductions

@ETHproductionsそれは完全にそれを台無しにするだろう:(私はノーと言うつもりですが、人気のある意見がそうでなければ、私はそれがほとんどのJSチャレンジを壊すと思います
-jrich

ええ、私はリターンクインが好きではありませんが、その特定のソリューションをクラックする他の方法はないと確信しています。私はあなたのために有効なクラックを取得しようとします:)
ETHproductions

@ETHproductions私はそれを後知恵で難しくしすぎたかもしれませんが、幸運を!
-jrich

3

Haskell、86バイト、nimiによりクラック

putStr$"Study:ric====>>>>yummy:candy:circus:party:in:syrirrr!!!!!!$[;['=['[$]']='];]$"

これは、以下を出力する有効なHaskell式です。

Study:ric====>>>>yummy:candy:circus:party:in:syrirrr!!!!!!$[;['=['[$]']='];]$

リックが勉強すれば、彼はおいしいキャンディサーカスパーティーに行くことができます!つまり、Syrirrrがどこにいるのかを把握すれば。



3

V、20バイト-安全!

「$ 033lpqxx |áäéééñññ

末尾の改行に注意してください。

それらをスクランブルする方法が本当にわからなかったので、ASCII値で文字をソートしました。

最もVの答えとは異なり、この1は含まゼロ印刷できない文字が。hexdumpは次のとおりです。

0000000: 2224 3033 336c 7071 7878 7ce1 e4e9 e9e9  "$033lpqxx|.....
0000010: f1f1 f10a                                ....

スクランブルされていないコード:

éññ3äl0éé$áx3| "qpñx

オンラインでお試しください!

このリンクについては別です。Vの以前のバージョンでは、改行が常に自動的に印刷されていたため、このバージョンには末尾の改行があります。私がこれを書いたときの通訳は有効な馬でしたが、今では改行を削除して有効にすることができます。

説明:

éñ                      " Insert a 'ñ' character
  ñ              ñ      " Put all of the following into register 'q' and run it when it's done recording
   3äl                  " Make 3 copies of the character under the cursor
      0                 " Move to the first column
       éé               " Insert an 'é' character
         $              " Move to the last column
          áx            " Append an 'x'
            3|          " Move to the third column
              "qp       " Paste register 'q' (all of the commands we just ran)
                  x     " Delete a character

3

Haskell、99バイト、Safe

"super.quine?"=>#$$$%%%%%&&(())))**++++,,,,/;<<==>>STaabbdeffggghhhjlmmnoppqqrrsssttttuuuvvwwwwxxxx

もう1つのHaskellクイン、今度はすてきな99バイトです。

g%w =(g <$> w)++ w ++ pure(g.last $ w); main = putStr $ pred% "h&x>)h =%?x * ,, x ,, qvsf)h / mbtu%x * qvuTus%qsfe&# "
Ideoneでお試しください。「g <$> w」内のスペースは削除する必要があります。そうしないと、<、$、および>が消失するためです(ほとんどの場合、htmlタグとして解釈されます)。意味不明な文字列は、各文字が後続文字にマップされたプログラムの文字列であり、最終"文字列(にマップされているためエスケープせずに文字列に含めることができます)を含みます#。ヘルパー関数は、後続のエンコードされた文字列でエスケープする必要があるため、代わりに、任意の型をMonadに持ち上げる(使用するMonadはコンテキストから推測されます)。%は文字列を取得し、pred(yielding code")を使用して各文字を先行文字にマッピングし、元の文字列(yielding code"gibberish_code)とデコードされた文字列の最後の文字(yielding )を追加しますcode"gibberish_code"c文字を文字列に変換するには[c]、Haskellの文字列は単なる文字リストであるため、通常はリストに入れるだけで十分です。ただし、[isは\pure


ほぼそこに。追加のspaceand !がありますが、それを取り除く方法がわかりません。いい考えです、+ 1を持っています。
nimi

@nimi Tahnks、私はあなたのアプローチがどう違うのか興味があります。
ライコニ

持っていたg%w=g w++w++pure(last.g$w);main=putStr$(pred<$>)%"...#"。だから基本的に私<$>は関数に移動するのに失敗しました%。あなたの解決策を見た今、それは明らかです。
nimi


1

Javascript ES6、49バイト(クラック)

{{$((((((('`fuck rent =+> turn off fin`')))))))}}

スクランブルされたソリューションでコヒーレントな単語を形成することにもっと焦点を合わせたら悪いのでしょうか?

いずれにせよ、これは私の最初の警官と強盗の挑戦です。

更新:クラックされたコードのコメントを参照してください。



1

FurryScript、199バイト、安全!

UT  TTEDU DT   T U T D   ES DGT GEL L   GL
-<<<<<<+++++++[[[[#BESTQUINEEVER!#BESTQUINEEVER!#BESTQUINEEVER!#BESTQUINEEVER!#BESTQUINEEVER!#]]]]+++++++>>>>>>-

X   XG WPW   SS  X  PW S US WWTLWP  XS  PE

かなり簡単にクラックできるはずです。

スクランブルされていないコード

BESTQUINE[ DUP LT +SW +GT +< BESTQUINE#> ]
EVER![ DUP EX+ SW EX- LT +SW +GT +< EVER!#> ]
<BESTQUINE[ DUP LT +SW +GT +< BESTQUINE#> ]> BESTQUINE#
<EVER![ DUP EX+ SW EX- LT +SW +GT +< EVER!#> ]> EVER!#

通常のクインだけですが、2つのサブルーチンと、文字列を交換するためのコードがいくつかあります。


1

Vim、17バイト

<CR>""&(())::::\npps

<CR>入力である(^M又は^J)入力とに加え出力に改行。暗黙的なファイルの改行ではありません(を参照:help 'eol')。17バイトは、空のバッファーに追加されるものです。(テキストエディターの改行は奇妙です。これが明確でない場合は教えてください。)



0

Befunge-93、15バイト、クラック!

:::@#%+-_,<910g

オンラインでお試しください!


割れた。しかし、もし馬だけが適切な馬gとして数えられるかどうかはやや疑問です。
マーティンエンダー

これはBefungeの標準的なquiningテクニックであることは承知していますが、このコミュニティのルールに関する限り、リンクされたメタ投稿はクインとしてカウントされるものの受け入れられたガイドラインです。
マーティンエンダー

0

Python 2、105バイト、クラック!

    ######%%%%''(((((((())))))))****--0011::::;;==@@@@@@@@@@[[[[]]]]aaaaaaggggggiiiiiiiinnpprrrrrrrrrtt~~

もう1つはひびが入っていたので、これはより困難です。

'ソリューションを見つけるには、仕事に取り掛かってください!'



@ Sp3000そうそう、でも実際にはそれ以上のことをしているオリジナルの馬を飼っていた。とにかく、あなたは
怠la


0

QB64、89バイト

(_+cad:effecs:fact), =+cred:scarf:attaccd?, =+eff4c3d:cars:craccd?, (_+csc:f4c3d:fact), "

いくつかの顕著な点:

  • コードはQBasicでは機能しません。QB64固有の機能を使用します
  • 構文展開はオフです
  • ドル記号と引用符は1つだけ
  • 「詩」は伸びますが、それは韻を踏むでしょう


0

OIL、77バイト、安全

0
0
1
1
1
1
1
1
1
1
1
2
2
4
4
4
6
8
10
11
11
11
12
17
18
18
18
18
22
26
26
32

頑張ってください。

解決策、「コメント」(実行する前にコメントを削除しないと機能しません):

0 # nop twice
0
1 # copy element from cell 1 to 1 (so do nothing again)
1
1
4 # print what's in cell 1 (a zero)
1
11 # print a newline
4 # and the same thing again; printing zero and a newline
1
11
1 # copy what's in cell 2 (a 1) into cell 2
2
2
1 # copy what's in cell 12 (two lines before; a 2) into cell 18
12
18
10 # check if the value in the cell of the following line (starting with 2; we'll jump back here)
18 # (this is cell 18)
1 # is equal-ish to the one in cell 1 (a zero)
32 # if yes, jump somewhere
22 # otherwise jump one cell ahead
1 # copy what's currently in cell 18 (first a 2) into cell 26
18
26
4 # print cell 26
26
8 # increment cell 18
18
11 # print a newline
6 # and jump back to cell 17
17

要約すると、最初に2つのゼロを出力し、次に3番目の行から始まるすべての行をゼロと比較し、ゼロでない場合はそれを印刷し、それ以外の場合は終了します(OILは空/存在しないからゼロを読み取るため)細胞)。すべての変数行には、印刷時の値が含まれています(私は怠け者なので、最初にそれらのセルがゼロ以外の任意の値を持つニアキンを作成し、結果を使用してこれを取得しました) 。


-2

ゼリー、3バイト、ひび割れ!

Ṙ”Ṙ

オンラインでお試しください!

解決策は次のとおりです。

何が解決策が欲しいのですか?それを見つける!



@MartinEnderもちろん!! しかし、これを除いて、1分間持続しませんでした。そして、デニスが最初にそれをすることを期待していましたが、気にしません。
エリックアウトゴルファー

ダウンボッターへ:これ投稿する必要がありました。
エリックアウトゴルファー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.