PPCG Jeopardy:警官


45

このサイトをどれだけ知っていますか?確認してみましょう。

これは挑戦です。 強盗のスレッド。

警官として:

  1. このサイトで削除されていない、閉じられていないチャレンジを見つけて答えてください。チャレンジには、タグをことはできません。チャレンジには、有効な出力に制限が必要です。
  2. ウィキペディアまたはesolangs.orgまたはtryitonlineにある無料の言語で、チャレンジの有効な投稿を書いてください。提出は競争的である必要はなく、有効であるだけです。編集:あなたの提出物のハッシュは許可されていません
  3. チャレンジを秘密にして、ここに投稿を投稿してください。提出物全体と言語(および該当する場合はバージョン)を投稿する必要があります。

1週間後、回答している課題が誰も見つからなかった場合、投稿が回答している課題を投稿できます。その時点で、投稿は安全です。 Nポイントの価値があります。ここで、Nはチャレンジに対するアップ投票の数です(2016-11-17現在(高いほど良い)

あなたの挑戦をクラックするために、強盗は見つける必要がある任意の提出がために有効なサブミッションでの挑戦を。

ノート:

  • チャレンジにの出力が必要な場合、ユーザーがX出力するXYYX、またはY空白以外の場所にある場合、そのチャレンジに対して送信は有効ではありません。
  • 2016-11-17より新しいチャレンジは許可されていません。
  • 隠されたチャレンジよりも新しい言語が許可されています。
  • 特定の課題が広く適用可能な場合は、特定の課題を禁止する権利を留保します(すべての提出の大部分に適用できます)。
  • 最初のアイデアをくれたダニエルに感謝します!

クラックされていない提出:

<script>site = 'meta.codegolf'; postID = 5686; isAnswer = false; QUESTION_ID = 100357;</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>



1
バイトカウントは必要ありません。
ネイサンメリル

1
有効な入力を計算するためにソリューションが1時間以上かかる場合、多くの課題があります。制限時間はお勧めできません。
メゴ

2
@NathanMerrill現在の言い回しは、結果を計算するのに1時間かかる入力が存在する場合、答えは無効であることを示唆しています。これは基本的にすべての重要な挑戦を意味します。
spaghetto

4
@NathanMerrillここでは熱心ではありませんが、Megoの提出についてコメントしたように、意図したハッシュ衝突の前に別のハッシュ衝突が発生しないという保証はありません。私は、警官が彼らのプログラムが実際に一致する最初のプログラムであることを確認する必要があると考えています。その場合、警官がそれを確認できれば強盗もできます。
Sp3000

回答:


11

ピップ、9バイト(安全、15ポイント)

(q`\w+`1)

それが何をするかは簡単に理解できるはずですが、問題はなぜですか...(TIO


課題は、言語何ですか?目標:PPCG応答ヘッダーからプログラミング言語の名前を解析します。例えば:

Input: <h1>JavaScript, 13 chars / 32 bytes</h1>
Desired Output: JavaScript

これは「チャレンジは有効な出力に制限が必要」に違反するかどうかはわかりません。これは、「正しいテストの割合」でスコア付けされたチャレンジであり、出力を正しくする必要がないためです。すべての入力に対して。ただし、上記のコードは約60%の正確なレートを取得すると言うでしょう。これはそれほど単純なものにとっては悪くありません。


文字列をコンマで分割し、分割されたO_Oの2番目の文字列を返すようです。pipはわかりませんが、これですべてです。
ヨードル

2
@Yodleがコンマだけでなく正規表現の単語に分割する
Maltysen

pythに変換すると、これはht:w"\w+"1/のようなもので@:w"\w+"1 1、空白だけが重要な場合にhtcw/に縮小さhtczれますが、結果が表示されないものと考えています。また、これにより、HH:mm:ss形式から数分を引き出したり、Cスタイルの宣言から変数名を抽出したり、小数点以下の数値を抽出したりできます。しかし、私はそれらのことのいずれかを尋ねる質問を見つけることができません...:/
デイブ

3

Perl- DLoscによるクラック

非エソランの人々に簡単なものを与えましょう

で実行 -nl

say $_ ~~ reverse y-"({[]})"-")}][{("-r;;r-")}][{("-"({[]})"-y esrever ~~ _$ yas

課題:便利なパリンドロームチェッカー

真実を印刷した後、コードはクラッシュしますが、このメタ投稿によれば、クラッシュする前に正しい出力を生成し、エラーがSTDERRに出力される限り、それは有効なソリューションです。


5
Perlが
エソラン

1
うん、私は、任意のesolangsを知らないが、私はまた:( Perlを知らない
Yodle


ダンギット、投稿が以前に削除されるまでその正確なものを投稿するつもりでした(ideoneで実行する方法もわかりませんでした)
ETHproductions

今後のエントリについては、実行方法の説明を含むideoneリンクを送信します。
ガブリエルベナミー

3

六角形、548バイト、クラック

69;{108;\_1$;;;/0;108\56;19|1^\6/15\;72_$23371<};;!;6;33|;;015><;;7;@3?;43+1586;2_3219><11;;'_8;;;2_|3;81|2<|8517;327}1_23;1;4$%;_4{5.1;1332_3;029&;'_};;1..527;2'..35;5212_>97;$;2/0;-;3_2;/233;08.._\901;0/13'}92...>/>/57\53;633;4'22;/|~>;441;45;;$161;371;3/;3.7026;`208;1<}>27;140;217;11.0;/2;692;<01/2;301;18;31/;10;/3;44<1914/111;{98;38;;;13/4;<;3;1;;/;112;<.$13032;..27;1;222/1;0<6..1;0;'..933721389/9<6;.;3;37..;;875;*;;0[1;287]59..902;;2;12;1;59;;3#..4;;1=249$345249;...;012}021#>/;44>114/4201;;;3>0;>;24;3/;;116._4>337;237/$5_>1{32;102;255;'_

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


ここでの出力は入力番号に応じて変化するため、このチャレンジはおそらく意図したものではありません。しかし、入力せずに、それはその挑戦に文字列を出力し、「強盗が見つける必要がある任意の提出がために有効であることを提出挑戦を」。だから、割れた?
ルイスメンドー

@LuisMendoは、その文字列をまったく出力しません。
マーティンエンダー

(明確にするために、私の答えは.そのチャレンジに必要なトレーリングを印刷しません。)
マーティンエンダー

はい、私が見た:-) Hexagonyの私の知識は...私は多くを進行することはできませんでした
ルイスMendo


3

Perl、安全、18ポイント

編集:エッジケースを処理するためにコードの終わりを変更しました(編集履歴を参照)(チャレンジはそれについて何も言わず、作者はそれについて尋ねられても答えませんでしたが、少なくともこのコードはそれを処理します) 。ただし、アルゴリズムとコードのロジックは同じままです。

perl -n0E '/.*/;s/(^0|A)(.{@{+}})?0/A$2A/s||s/0(.{@{+}})?A/A$1A/s?redo:say/A$/+0'

このコードは難読化されていません(ゴルフだけ)。(これ-n0Eはオプションではないことを意味します)。

これが難しいかどうかはわかりませんが、誰かがそれをクラックしたら修正されるでしょう。


説明:

課題は、迷路を解決できましたか?

このコードは、迷路のすべての到達可能なセルを見つける(そして、それらをマークしますA):セルが付いたセルに触れた場合A、それは到達可能だと私たちはとそれをマークしAすぎ。そして、それを再度行います(redo)。これは、2つの正規表現のおかげで行われs/(^0|A)(.{@{+}})?0/A$2A/sます。スペースがaの右または下にあるかどうかAs/0(.{@{+}})?A/A$1A/sチェックし、スペースがaの左または上にあるかどうかをチェックしますA。終わりに、最後のセルが含まれている場合A、それは到達可能だそうでない場合には、(その者が何ではありませんsay/A$/+0チェックし、+0確認結果はとなります作るためにここにいる01の代わりに、空の文字列1)。行全体に一致する
こと/.*/に注意してください。したがって、@+最初の行の末尾のインデックスに追加されます。これは、行のサイズになります。これにより、使用して、行にある.{@{+}}文字と正確に一致する文字を一致させることができます。(@{+}と同等ですが@+、正規表現で使用できるのは前者のみです)

実行するには:

$ perl -n0E '/.*/;s/(^0|A)(.{@{+}})?0/A$2A/s||s/0(.{@{+}})?A/A$1A/s?redo:say 1-/0$/' <<< "0000001
0000010
1111011
0000000"
1

(そして、1111011行を1111111に置き換えた場合、それはもはや解け​​なくなり、出力はの0代わりになります1


3

Perl、56バイト、Safe(14ポイント)

undef$/;print+(<>^<>)=~y/\x81-\xff\x00-\x80/\x01-\xff/dr

課題はこれで、差分アルゴリズムを作成する必要がありました。2つのファイルを入力してdiffを出力するか、ファイルとdiffを入力して他のファイルを出力できる必要があります。そのチャレンジのスコアリングはであり、最小の差分を勝者にします。しかし、この課題は答えが競争的である必要はなく、単に仕様に準拠しているため、代わりにゴルフの方法で差分プログラムを作成しました。XORを使用して入力を結合するだけです差異なし)。

最も難しいのは、元のファイルの長さを再現することです。入力は7ビットの文字セットであるASCIIとして指定されているため、8番目のビットを使用してファイルの長さを追跡できます。差分をとるときy///は、命令を使用してすべてのバイトの上位ビットを設定します(ビット単位の演算よりも少し難読化されます)。差異がない場合(入力にすでに上位ビットが設定されていることに気づいた場合)、出力からNULを削除します。(私がきたばかりの入力はNULを含まバイトならば、これが失敗することを実現しているが、チャレンジは試験電池で定義されており、幸運にも私はNULは、電池のバイトがあるとは思わないがある場合は、このプログラムは正しくないため、失格にする必要があります; 問題 あなたの答えの簡単に修正された欠陥を指摘するのに十分な情報が他に誰もいないということです!)


安全、考えます。
msh210

3

オクターブ、15ポイント!安全

@(x,y)find((v=((z=cumsum(x.^2))(y:end)-[0,z(1:end-y)]))==max(v),1)-1

こちらからオンラインでお試しください。


説明:

コードは、x1と0を含む入力文字列10010110110101と整数を受け取りますy

MATLAB / Octaveでシーケンスの移動平均を見つけるには、次のようにします。

z = cumsum(x);
movmean = z(y:end) - [0 z(1:end-y)];

実際の値ではなく、最大値の位置にのみ関心があるため、文字列を数値に変換する必要はありません。(x.^2)のすべてのASCII値48,49を2乗します0,1。Octaveはcumsumキャラクターに直接使用できないため、これが必要です。cumsum(+x)2バイト短くなりますxが、文字列であることを明らかにします。

これは実際には非常によくゴルフされています(の.^2代わりに+)。もちろん、畳み込みの方が簡単です。



2

C#、590バイト、クラック

(I,N)=>{string R="",p="`1234567890-=",P="~!@#$%^&*()_+",q="qwertyuiop[]\\",Q="QWERTYUIOP{}|",a="asdfghjkl;\'",A="ASDFGHJKL:\"",z="zxcvbnm,./",Z="ZXCVBNM<>?";foreach(var c in I){var f=c+"";if(p.Contains(f))R+=p[(p.IndexOf(c)+N)%13];else if(P.Contains(f))R+=P[(P.IndexOf(c)+N)%13];else if(q.Contains(f))R+=q[(q.IndexOf(c)+N)%13];else if(Q.Contains(f))R+=Q[(Q.IndexOf(c)+N)%13];else if(a.Contains(f))R+=a[(a.IndexOf(c)+N)%11];else if(A.Contains(f))R+=A[(A.IndexOf(c)+N)%11];else if(z.Contains(f))R+=z[(z.IndexOf(c)+N)%10];else if(Z.Contains(f))R+=Z[(Z.IndexOf(c)+N)%10];else R+=c;}return R;};

おそらく非常に簡単で、かなり長いプログラム、_、


ラムダですFunc<string, int, string>。キーボード暗号のようです。数値パラメーターは、キーボード上で右にシフトする文字数です(ie- ("t",1)= y)。
ミルク


ニース、それが長すぎるとは思っていませんでした:P
Yodle

2

05AB1E、27バイト、クラック!

この投稿では、機能するための入力も必要です。クラックするのが難しすぎてはいけません。

ávyl•B;£¡´•54B•2ît•‡y.li(}O

説明(チャレンジ用):

á                             # Keep all the letters of the input string
 vy                           # For each letter...
   l                          #   Convert to lowercase
    •B;£¡´•54B                #   String that turns into 'pnbrqk'
              •2ît•           #   Compressed int: 133591
                   ‡          #   Transliterates the following:
                                    p -> 1
                                    n -> 3
                                    b -> 3
                                    r -> 5
                                    q -> 9
                                    k -> 1
                    y.li }    #   If the current letter is lowercase...
                        (     #     Negate that number
                          O   # Sum up the result

CP-1252エンコードを使用します。オンラインでお試しください!


あなたはペーストビン?:に投稿pastebin.com/QyvpUb9b
tuskiomi

@tuskiomiうーん、そうじゃない。
アドナン

変だね。私はあなたの結果をグーグルで検索しました(確認する必要があります)、それは3つの結果の1つでした。答えを引き出しているボットがあるのだろうか?うーん
。– tuskiomi

2番目の入力を印刷
オリバーNi



2

Python、935バイト

def oo000 ( num ) :
 return - ~ num
def ii ( num ) :
 return - ( oo000 ( oo000 ( ~ num ) ) )
def oOOo ( num1 , num2 ) :
 while num2 > 0 :
  num1 = oo000 ( num1 )
  num2 = ii ( num2 )
 return num1
 if 59 - 59: Oo0Ooo . OO0OO0O0O0 * iiiIIii1IIi . iII111iiiii11 % I1IiiI
def IIi1IiiiI1Ii ( num1 , num2 ) :
 I11i11Ii = num2
 oO00oOo = 0
 while I11i11Ii > 0 :
  oO00oOo = oOOo ( oO00oOo , num1 )
  I11i11Ii = ii ( I11i11Ii )
  if 92 - 92: O0O / oo000i1iIi11iIIi1 % Iii1IIIiiI + iI - Oo / o0O
 return oO00oOo
def hgj ( num1 , num2 ) :
 I11i11Ii = num2
 oO00oOo = 1
 while I11i11Ii > 0 :
  oO00oOo = IIi1IiiiI1Ii ( oO00oOo , num1 )
  I11i11Ii = ii ( I11i11Ii )
  if 48 - 48: iII111i % IiII + I1Ii111 / ooOoO0o * o00O0oo
 return oO00oOo
def O0oOO0o0 ( num1 , num2 ) :
 return oOOo ( num1 , - num2 )
 if 9 - 9: o0o - OOO0o0o
 if 40 - 40: II / oo00 * Iii1IIIiiI * o0o . ooOoO0o
print(hgj ( 9 , 9999 ))
# dd678faae9ac167bc83abf78e5cb2f3f0688d3a3

申し訳ありませんが、難読化ツールを使用しましたが、禁止されておらず、はるかに簡単です。(そして、私はそれを自分でやる時間がなかった...)


さて、私も自分のためにそのコードを理解していないが...
ロックマン

1
それはdeobfuscateに簡単ですが、それはすべてに合うかもしれない質問がタグ付けされているように見えるビジービーバーを ...
ピーター・テイラー

素敵な難読化!
OldBunny2800

これは9**99何も印刷せずに計算します(また、印刷に長い時間がかかります)
ブルー

@PeterTaylorそれは忙しいビーバーの質問ではありません、私はちょうど質問を解決するために奇妙な方法を取りました。
メガマン


2

MATL安全、93ポイント

dP7EGn:q^1J2/h)ts_hX=Gs[BE]Wd=~>~GBz*

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


説明

課題は、ソースコードのエコロジカルフットプリントでした。

コードは、入力文字列のASCIIコードのバイナリ表現でハミングの重み(1の数)を計算します。ただし、文字列は(ハミングの重みの代わりに)をtest出力します。017

その文字列の特別なケーシングは少し難読化されています。プログラムは、最初に入力のASC​​IIコードの連続した差の配列を計算し、それを逆にします。testこれのために与える[1 14 -15]

次に、の最初のn累乗で形成される配列14が計算されます([1 14 196 ...])。ここで、nは入力長です。最初のfloor(n/2)値が保持されます。したがって、入力の場合、testこれはを与え[1 14]ます。否定された合計がこの配列に追加され[1 14 -15]、inputになりますtest。これは、以前に取得された連続した差異の逆配列との同等性についてテストされます。

一方、入力文字のASCIIコードの合計が計算され、と比較448されます。配列内の要素の(連続した)差として生成されます[2^6 2^9](ここで、^べき乗を表します)。

入力testは、form [1 14 -15]とsumの逆の連続した違いを持つ唯一の文字列448です。差[]または[1](短いinoytストリングの場合)は、合計の互換性がありません448[1 14 196]ASCII文字では、それ以上の違いは達成できません。

コードは、最初の条件のテストの結果(連続差)が2番目の条件の否定結果(合計)より小さくないかどうかをチェックします。これは0、両方の条件が満たされた場合にのみ与えられます。最後に、これに入力のASC​​IIコードのバイナリ表現の1の数を掛けます。


オンラインでお試しください。
-tuskiomi

@tuskiomi完了。しかし、あなたが入力フォーマットを推測する必要があるため、それはあまり使用しません...
ルイスMendo

数字はうまくいくようです。
-tuskiomi


2
これが勝者かもしれません... :)
Stewie Griffin


2

Python 3、最大2000バイト(安全:23ポイント)


オリジナルプログラム

exec("\n))o0000o000o<)]))]00000o000o[0o0o0o0o0o0o0o0o0o(00000000000000o0o(000000000000000o0o ni oooo0oooo rof)))0o0o0o0o0o0o0o0o0o(00000000000000o0o(000000000000000o0o ni 00oo00oo00oo00oo00oo rof]oooo0oooo[]00oo00oo00oo00oo00oo[0o0o0o0o0o0o0o0o0o(000ooo000ooo000o[ +]0o0o0o0o0o0o0o0o0o ni 00oo00oo00oo00oo00oo rof)00oo00oo00oo00oo00oo(000ooo000ooo000o[ni ooo000ooo000o rof)ooo000ooo000o(o0o0o0o0o-o0000o000o(000ooo000ooo000o(00o00o00o(tnirp\n)00000o000o,00000o000o(tresni.o0o0o0o0o0o0o0o0o0o:))00000000000000o0o=yek,0o0o0o0o0o0o0o0o0o(xam(00000000000000o0o<)o0o0o0o0o0o0o0o0o0o(00000000000000o0o elihw \n:)]00000o000o[]o0oooo,0o0o0o0o0o0o0o0o0o[( ni o0o0o0o0o0o0o0o0o0o rof\n;'=01NgwiNgwSNbBibpBybw8GMwAzbw8GM'b,]0o0o0o0o00oo ni ooooo0o00oo rof]]::0oooooo0oooo[))ooooo0o00oo(0oooooo(o0oooo ni ooo000ooo000o rof)ooo000ooo000o(00o00o00o[[=ooooo00oo,0o0o0o0o0o0o0o0o0o\n)'=kSZsBXd0BCLn5WayR3cgwCdulGK'b(0o0o.)(0o0ooo0o00ooo.o000oo esle o0000o000o fi o0000o000o+o0000o000o=0oooooo0oooo;)000000000000000o0o(o00oo00o=000000000000000o0o;)))(edoced.)o0o(0oo000o(000000o(o000oo,))(]o0000o000o[]edoced.)'==QbhRHa'b(0oo000o,'oo0o0o00o'[(oo0o0oo=o0o0o0o0o,oo0o0o0oo\n;)00000000000000o0o(o00oo00o,))(edoced.)'vJHZ'b(0oo000o(o00oo00o,)'bin'(o00oo00o=00000000000000o0o,0oooooo,o0oooo;))0000o0o0o(000000o(o000oo:0000o0o0o adbmal = o00oo00o ;)))(0o0oo00o(0oooooo(0o0oo0oo=0o0o0o0o00oo\n00000000000001**o0000o000o=o0000o000o;))(edoced.)'=cSbhRHanwCd1BnbpxyXfRncvBXbp91Xs4WavpmLnAyJ'b(0oo000o(o000oo=o0oo0oo00o,0o0oo00o,o0oo0oo,0o0oo0oo;edoced46b.)000oo0o(oo0o0oo=0oo000o\n;'==QYsxGKb92bwADMvVCN8EDIm9mcg8GMvBSauBybw82bwADMvBzbdliKq4SN'b ,))0o0oo00oo(000000o(__tropmi__ :0o0oo00oo adbmal,'base64',]0o0oo00oo[:0o0oo00oo adbmal = oo00oo00oo00oo00oo00oo,oo0o0oo,000oo0o,0oooooo\n;tni,'range','len','==Abh1mYkFGIv9GMwAzb682bwADMvBSYuRGIv9GMvBzbw82buYWYjR3bylWYshybvBDMw8WLxkiKqITJv9GMwAzb'b,lave,0**0000000000000009,0 ,]1-::[0o0ooo0o00o0oo:0o0ooo0o00o0oo adbmal,mus = 00o00o00o,000000000000000o0o,00000000000000o0o,o0o,o000oo,o0000o000o,00000o000o,000000o,000ooo000ooo000o\n"[::-1])

チャレンジ

これは実際、私自身の挑戦であるPrimenary Stringsに対する答えです。0強盗が入りそうにないいくつかの入力を除き、ほとんどすべてが出力されるため、これを選択しました。コードは単純なアルゴリズムですが、(手作業で)かなり難読化されています。



1

JavaScript、533バイト、クラック!デイブ

_=this;[490837,358155,390922].map(y=function(M,i){return _[[
U=[y+[]][+[]]][+[]][i]]=_[M.toString(2<<2<<2)]});function g(
s){return Function("a","b","c","return "+s)};e=g(u(["","GQ9\
ZygiYTwyPzE6YSpk","C0tYSki","SkoYSkvZChhLWIpL2QoYikg"].join(
"K")));h=g("A=a,B=b,g('A(a,B(a))')");j=g("a/b");L=g("Z=a,Y=\
b,g('Z(a,Y)')");k=L(j,T=2);F=g(u("KScpKWIsYShFLCliLGEoQyhEJ\
yhnLGM9RSxiPUQsYT1D").split("").reverse().join(""));RESULT=F
(h(e,k),j,g("_[U[10]+[![]+[]][+[]][++[+[]][+[]]]+[!+[]+[]][\
+[]][+[]]+17..toString(2<<2<<2)].pow(T,a)"));

私のお気に入りの難読化ではありませんが、それはちょっときちんとしています。として呼び出しますRESULT(inputs)

私のコードがあなたのクラックと一緒に何をしているのかを詳細に説明すると、私は+50ポイントの報奨金を授与するかもしれません。(彼らは一緒にいる必要はありませんので、気まぐれに合った場合はFGITWまでお気軽に。)



1

Pyke、3458バイト、SAFE、スコア99

wB"["R";7m"ddddddddddddddddddddddddddwE"["R";7m"ddddddddddddddddddddddddddw?"["R";7m"ddddddddddddddddddddddddddnwB"["R";7m"ddddddddddddddddddddddddddwE"["R";7m"ddddddddddddddddddddddddddw?"["R";7m"ddddddddddddddddddddddddddnwB"["R";7m"ddddddddddddddddddddddddddwE"["R";7m"ddddddddddddddddddddddddddw?"["R";7m"ddddddddddddddddddddddddddnwB"["R";7m"ddddddddddddddddddddddddddwE"["R";7m"ddddddddddddddddddddddddddw?"["R";7m"ddddddddddddddddddddddddddnwB"["R";7m"ddddddddddddddddddddddddddwE"["R";7m"ddddddddddddddddddddddddddw?"["R";7m"ddddddddddddddddddddddddddnwB"["R";7m"ddddddddddddddddddddddddddwE"["R";7m"ddddddddddddddddddddddddddw?"["R";7m"ddddddddddddddddddddddddddnwB"["R";7m"ddddddddddddddddddddddddddwE"["R";7m"ddddddddddddddddddddddddddw?"["R";7m"ddddddddddddddddddddddddddnwB"["R";7m"ddddddddddddddddddddddddddwE"["R";7m"ddddddddddddddddddddddddddw?"["R";7m"ddddddddddddddddddddddddddnwB"["R";7m"ddddddddddddddddddddddddddwE"["R";7m"ddddddddddddddddddddddddddw?"["R";7m"ddddddddddddddddddddddddddnwB"["R";7m"ddddddddddddddddddddddddddwE"["R";7m"ddddddddddddddddddddddddddw?"["R";7m"ddddddddddddddddddddddddddnwB"["R";7m"ddddddddddddddddddddddddddwE"["R";7m"ddddddddddddddddddddddddddw?"["R";7m"ddddddddddddddddddddddddddnwB"["R";7m"ddddddddddddddddddddddddddwE"["R";7m"ddddddddddddddddddddddddddw?"["R";7m"ddddddddddddddddddddddddddnwB"["R";7m"ddddddddddddddddddddddddddwE"["R";7m"ddddddddddddddddddddddddddw?"["R";7m"ddddddddddddddddddddddddddnwB"["R";7m"ddddddddddddddddddddddddddwE"["R";7m"ddddddddddddddddddddddddddw?"["R";7m"ddddddddddddddddddddddddddnwB"["R";7m"ddddddddddddddddddddddddddwE"["R";7m"ddddddddddddddddddddddddddw?"["R";7m"ddddddddddddddddddddddddddnwB"["R";7m"ddddddddddddddddddddddddddwE"["R";7m"ddddddddddddddddddddddddddw?"["R";7m"ddddddddddddddddddddddddddnwB"["R";7m"ddddddddddddddddddddddddddwE"["R";7m"ddddddddddddddddddddddddddw?"["R";7m"ddddddddddddddddddddddddddnwB"["R";7m"ddddddddddddddddddddddddddwE"["R";7m"ddddddddddddddddddddddddddw?"["R";7m"ddddddddddddddddddddddddddnwB"["R";7m"ddddddddddddddddddddddddddwE"["R";7m"ddddddddddddddddddddddddddw?"["R";7m"ddddddddddddddddddddddddddnwB"["R";7m"ddddddddddddddddddddddddddwE"["R";7m"ddddddddddddddddddddddddddw?"["R";7m"ddddddddddddddddddddddddddnwB"["R";7m"ddddddddddddddddddddddddddwE"["R";7m"ddddddddddddddddddddddddddw?"["R";7m"ddddddddddddddddddddddddddnwB"["R";7m"ddddddddddddddddddddddddddwE"["R";7m"ddddddddddddddddddddddddddw?"["R";7m"ddddddddddddddddddddddddddnwB"["R";7m"ddddddddddddddddddddddddddwE"["R";7m"ddddddddddddddddddddddddddw?"["R";7m"ddddddddddddddddddddddddddnwB"["R";7m"ddddddddddddddddddddddddddwE"["R";7m"ddddddddddddddddddddddddddw?"["R";7m"ddddddddddddddddddddddddddnwB"["R";7m"ddddddddddddddddddddddddddwE"["R";7m"ddddddddddddddddddddddddddw?"["R";7m"ddddddddddddddddddddddddddnwB"["R";7m"ddddddddddddddddddddddddddwE"["R";7m"ddddddddddddddddddddddddddw?"["R";7m"ddddddddddddddddddddddddddnwB"["R";7m"ddddddddddddddddddddddddddwE"["R";7m"ddddddddddddddddddddddddddw?"["R";7m"ddddddddddddddddddddddddddnwB"["R";7m"ddddddddddddddddddddddddddwE"["R";7m"ddddddddddddddddddddddddddw?"["R";7m"ddddddddddddddddddddddddddnwB"["R";7m"ddddddddddddddddddddddddddwE"["R";7m"ddddddddddddddddddddddddddw?"["R";7m"ddddddddddddddddddddddddddnwB"["R";7m"ddddddddddddddddddddddddddwE"["R";7m"ddddddddddddddddddddddddddw?"["R";7m"ddddddddddddddddddddddddddsQI30>Q%)

ここで試してみてください!

0x1bSEによって食べられたように見えるいくつかの(30)バイトがあります。


これを今すぐ安全としてマークできます
-FlipTack

1

オクターブ、40ポイント。安全

かなり一般的な課題に対するわずかに難解な回答。

y=find((x=mod(input('')*2,32))>12);sign(sum(x.*[1-y:nnz(x+8)-y]))

octave-onlineでこれをテストすることをお勧めします。Ideoneは、STDINに関してはあまり良くありません。


これは2015年のレバーシミュレーターの課題でした。フォームに入力し'123^32ます。出力は-1 0 1、左ヘビー、バランス、右ヘビーの順に出力されます。

完全にゴルフされたときは次のようになります。

s=mod(input(''),16);i=find(s>9);s*[1-i:numel(s)-i]'*inf

これは-Inf, NaN, Inf、それぞれL、B、Rについて出力します。


1
なぜオリバーはバイト数を編集したのですか?これはcodegolfされていない、と答えが、挑戦にだけ有効な競争力である必要はありません
FlipTack

1

ハスケル、安全

m f=map(f<$>)
g=reverse.("":)
f s|(f:c:s)<-m fromEnum.g.words$s,
    (f:c:s)<-init.unwords.g.m(\s->toEnum$if c!!0==s||s==sum(-32:c)then(last$f)else s)$s=init$s

Ideoneで試してみてください。"使用法":

Prelude> f "Programming Puzzles & Code Golf"
"rogramming Puzzles "

では文字列ペテンチャレンジ 1つの文字列と2つの文字が与えられた後、第2の最初の文字のすべての発生を置き換える必要があります。ただし、入力は引用符で囲まれた実際の文字列と空白で区切られた2文字のみを含む1つの文字列です。

Prelude> f "\"Hello, World!\" l r"
"Herro, Worrd!"

1

TeX、240バイト、SAFE、スコア129

\let\N\newcount\let\I\ifnum\let\A\advance\let\E\else\N\a\N\b\N\c\def\D#1:#2:#3:{\I#1>#2\A#1by-#2\D#1:#2:#3:\E\I#1=#2 #3=1\E#3=0\fi\fi}\def\P#1:#2:{\I#1>#2\a=#1\D\a:#2:\c:\I\c=0\b=#2\A\b by1\P#1:\the\b:\E N\fi\E\I#1=1 N\E Y\fi\fi}\P1:2:\end

名前を付けて保存しjeopardy.tex、実行pdftex jeopardy.texして開きjeopardy.pdfます。

結果:テキストN(およびページ番号1)を含むPDF 。


0

Python 3、ひび割れ!

これを書くのは陽気でしたが、最終的には簡単に割れます:)

Z,O=__import__('time').strftime,401*5;from base64 import*;Q,I=(Z('%Y')),(O/401)*2;_=int(Q);D,P=(O,-~_),int(Q[~1:]);Q,I=(6+(P-eval(b64decode(b'KHN1bShbeCU0PDEgZm9yIHggaW4gcmFuZ2UobWluKEQpLG1heChEKSldKSk=').decode()+'*-1'*(O>_)))/10,'3'+repr(((P-10)*3)+10));print(Q,I)

base64エンコードメッセージ:(sum([x%4<1 for x in range(min(D),max(D))]))
ブルー

うん、楽しみのためにそれを投げただけ@BlueEyedBeast
FlipTack

何らかの理由で。>でデコードされた文字列は、私にはTypeErrorを与えることを置き換える>。
Yodle

@Yodle元のコードは機能しますか?その場合は、デコードされた文字列を適切に置き換えてください
-FlipTack

ええ、それは私が非常に混乱している理由です(笑)。私はそれを正しくやっていると確信しています、base64decode(...)。decode()を文字列で削除しますか?
ヨドル


0

C#、91バイト

_=>{int b=0,w=0;for(;1>w||0<*(_-1);b+=++w**_++<<(9*w));return b%(3<w?903302656:41458688);};

0

Mathematica、161バイト

Which[LetterQ@#,If[UpperCaseQ@#,ToUpperCase,#&][FromLetterNumber~Array~LetterNumber@#],DigitQ@#,Array[IntegerString,FromDigits@#+1,0],True,#]&/@Characters@#<>""&


0

C ++ 14、クラック

#include<vector>

auto h(auto i){return 0;}
auto h(auto i, auto x, auto...p){
 return x+(i-1?h(i-1,p...):0);
}

auto g(auto v){return v;}
auto g(auto v,auto x, auto...p){
 v.push_back(h(x,x,p...));
 return g(v,p...);
}

auto f(auto...p){
 return g(std::vector<int>{},p...);
}

パラメータの可変数を取り、を返しますvector<int>

使用法:

int main() {
 auto v = f(4,7,3,4,5);
 for (auto i:v) std::cout << i << ", ";
 std::cout << std::endl;
}

タイトルはあなたが少なくとも必要があるので、C ++ 14と言うg++と、あなたのバージョンは、少なくともではない場合6.2や、必要なもの-std=c++14
カールNAPF


0

Mathematica、34バイト、クラック

±1={±0={}};±n_:=Array[±#&,n,0]

名前付き関数(±)。


私はそれがだかどうかを言うことができない、この、あなたはルール「いいえコードで表示されるように0〜9の数字」、またはそれはだかどうかを見落としこれとあなたが難読化のために単項の入力を取ることにしました。
マーティンエンダー

おっと、それは最初のものですが、私はそのルールを完全に見落としていました...もう1つに合うようにコードを変更します:)
JungHwan Min



0

Python 2.7、45バイト

import numpy;lambda a,n,t:numpy.arange(a,t,n)

ヒント(またはそうでない場合もあります):「魚はnumpyを使用しています。」

2016.11.23-2番目のヒント:「何も浮かせないでください!」


3つの入力はすべて厳密に必要ですか?入力の1つ(または複数)をハードコーディングした場合でも、これは機能しますか?
スチューウィーグリフィン

@StewieGriffinはい。質問には明示的に3つの入力が必要です。また、テキストとテストケースでも同様です。
-agtoever
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.