コードクロスワード-ソリューション


回答:


8

es1024のCパズルの解決策

ここに画像の説明を入力してください

未定義の動作を呼び出すことで、7-Downを少し間違えなければなりませんでした。 es1024は、このUBの使用が意図されたソリューションであることを示しています。ただし、ほとんどの人のコンピューターで動作します。私は、次のような望ましい結果を達成する様々な表現を思い付いた-1 << 303 << 306 << 29、および~(~0U/4)それらのすべては、それは不可能私は5-を横断するために作られました。そのため、左シフトのサイズを決定するために最下位の5ビットのみが使用されるIntelアーキテクチャ固有のプロパティを使用しました。それがために必要であることを注意~_していない~1ので、量がでシフトすることをコンパイル時定数ではありません。次のコードで式をテストしました。

#define T(X) _ = c; _ = X; printf("%d\n", _);
z[4] = {9};
int main(c)
{
    int _;

    T("01"[0])
    T(-8)
    T(-2)
    T(11<-328111)
    T(+2+71)
    T(9+0)
    T(0**z)
    T(5;)
    T(0<-000)
    T(2+~3)
    T(!91)
    T(!_)
    T(2**z)
    T('_T;')

    T("11"?5*9:2)
    T(15<<9)
    T(0+22)
    T(-211*0-97;)
    T(-17*0)
    T(3+0<<~_)
    T(8+000)
    T(+0)
    T(42)
    T(+!z)
    T(~_)
}

マクロはどこから来たのですか?M-acrossを取得できなかったため、ソリューションの投稿を避けました。
COTO 14年

@COTO「マクロはどこから来たの?」というあなたの質問がわかりません。
feersum 14年

気にしないで。私は#define Tあなたのソリューションに必要なコンポーネントとして間違えました。ただし、M-acrossが機能するのはなぜですか?複数文字の定数を定義すると、バイト値が連結されるだけですか?もしそうなら、私は今日新しいことを学びました。:)
COTO 14年

@COTOはい、ベース256の数値を作成するようなものです。文字リテラルにはtype intがあるため、情報を失うことなく最大4バイトを入力できます。
feersum 14年

3
私は確かにそれを知りませんでした。(最も可能性が高いのは、本番コードで使用した人が、コードの保守責任者によって絞殺されたためです。)それを正しくするための小道具。:)
COTO 14年

8

教授、CJam、41ダーク

(この解決策は実際にはいくつかのスペースを必要とするため、教授が探していたものではありません。)

#K###I#'32
#HDJ*s\ ##
2##2#`#`#-
4Zm*`##L#3
m##6##]`' 
f####e#`#'
`#0#'d1+eu
## #!####9
## '{;'"'m
C5(#}####q

とても楽しかったです。#6は実際にはコードであり、暗いセルではないことに注意してください。これを見ていきましょう。

全体に

ヒント2: [[4 3]]。私は実際に試してみ4Z]]`たり、似たようなことにこだわったので、これは難しいものの1つでした。m*配列ではないものに対してデカルト積を使用できることがわかり、配列が作成されます。だからここにある:

4Zm*`

ヒント4: 24717。私はこれになった時点でHJsおよび末尾のスペースの場所に存在していました。H私はおそらくちょうど再利用することができることを譲っ17てみませんか\終わり。Jプッシュ19247 == 13 * 19そう、:

HDJ*s\ 

ヒント7: 32。これを行う方法の束がありますY5#3 2ZYYZ\4(22)2'32。キャラクターから始めることは7ダウンの前途有望であるように思えたので、私は最後の1つを選びました。

ヒント8: E。私はすでに持っていた'd私がそこに着いたとき、それは選択の間であったので、'd1+eu'deu1+または私が使用バリアント)、代わりのスペース1+(非CJamの人々のために、これは取りd文字をインクリメントし、いずれかの順序で、それを上位ケーシング) 。ただし、u最終列のA-downには便利に見えました。だから私はそれらの最初のものを選んだ。結局、'd) euうまくいきました。

ヒント9: ""。まあ、これは「空の文字列、文字列表現の取得、スペースのプッシュ」でなければなりませんでした。しかし、7-downの文字列表現に `も必要で、A-downのスペースも便利だと思われたので、私は

]`' 

]1つでもあったことに注意してくださいLMOQR

Bのヒント:"m。私は本当にこれを残りの部分に合わせる必要がありましたが、重要なキャラクターはほとんどいませんでした。とが既に{ありましたm。したがって、ブロックを使用する代わり{に、文字に変えて破棄し、必要な2つの文字をプッシュしました。

 '{;'"'m

Dのヒント:124。私はこれをC-downと一緒に解決しました。これは最後にデクリメントすることで最も簡単でした。そこで、12、5をプッシュし、後者をデクリメントします。

C5(

ダウン

ヒント1: [2 2 2 3]。それは、疑わしくもあまり素数分解ではないように見えました。:)

24mf`

ヒント3: 3010936384。これを考慮すると、実際には38 6であることがわかりました。唯一の問題は38、2-acrossに準拠する方法です。最終的に*は3番目の場所が必要でした19

J2*6#

ヒント5: 2017。こんなに大きな数の2文字?組み込みの2桁の変数を使用するだけです。

KH

ヒント6: "18"。3文字でこれを行う方法は1つしかないと思います。組み込みの18を使用して、文字列に変換してから、その文字列表現に変換します。

Is`

ヒント7: ' "\"\""。おそらくパズルの最も難しい部分です。特に、"\"\""3文字で取得する必要がありました。トリックは、空の文字列の文字列表現を2回取得することでした。それはにつながった:

' `L``+

これ+は必須ではありませんが、8-acrossで必要でした。

ヒント8: !{}。ブロックはコードに入れる必要があったため、のために2文字しか残されていませんでした!

'!{}

Aをヒント:-3u3u8-全体から場所で、私は入れて開始-3し、3他のヒントがそれらを気にしないコーナーで。しかし、その後、私mは下部に必要がありました。3with を取得する方法は複数あると思います_m_が、最も簡単なのは9の平方根を取ることです。

-3 'u9mq

Cのヒント:-1。私はすでにそこに減少があったので、私は誰も気にしない0場所を置いただけです:

0  (

Eのヒント:Stack: ""。まあそれは最も簡単なものでした。デバッガーを呼び出すだけです:

ed

カルビンの趣味が話した、答えは有効です。私は私のポストにそれを編集します

7

COTO、Javascript ES4、37 Darks

 __________
|{}=51###6#|
|a##.#I-9<4|
|:##-##"#<#|
|5+Math.PI#|
|}##+##.#+#|
|["9"+0][0]|
|'##p##"###|
|a+-a#a=-10|
|'##c##=###|
|]##"\x48I"|
 ¯¯¯¯¯¯¯¯¯¯
  • 横切る6である5+Math.PI、またはMath.PI+5、しかし、後者は「M」と「h」が他の表現にクロスオーバーする可能性があり、考えられないようです。
  • Aは文字列でなければなりませんでした。真ん中に4がある場合、それはエスケープのように見えました"\x48I"。そのための唯一の方法はを使用することです。
  • 2つ下の文字列は文字列で終わるため、おそらく「pac」が数字に追加されます。それに戻ります。
  • 8 acは今xxxa、ゼロと評価されているので、-a + a?a + -a?3 + -a?a+-a1dnの文字列に含まれる文字のように見えるものを提供してくれたため、最高に見えました。
  • 1ダウンには:5が含まれていました{x:5}xxa'x。これは、でのみ有効な文法です。返される値は5であるため{x:5}['a']、オブジェクトから値を引き出す必要があります。そのため、最終的な欠落文字も次のようになります。{a:5}['a']
  • 全体で1の開始時に{があります。私はこれが赤いニシンの割り当てだと思って試しましたがt={}=51、うまくいきました。知らなかった!
  • 2ダウンは5xxax"pac"=> "2pac"になりました。これは5-a+"pac"どういうわけか、2番目の文字は「。」でなければなりません。浮動小数点リテラル用。
  • 7 acは[xx"xxxx]、「90」を返します。そのため、これは値が取り出された配列リテラルでなければなりません。我々が持っているので、一つの値のための唯一の余地があります[xx"xx][0]。そこには2つの文字列を入れる余地はありませんが、どちらか"9"+0または9+"0"適合しています。
  • 3 dn; 3072は3 * 1024です。2の累乗は疑わしいので、他の方法で大きな数を取得する方法(1eXなど)をブロックする「I」が既に存在していました。したがって、ビットシフトを推測しました。6<<I答えであることが判明し、+ 0を最後に追加しました。
  • 4 acには比較演算子が含まれています。2番目の文字は有効な単項演算子でなければなりませんでした( 't ='と 'I'の両方に収まるようにするため)。「 - 」私は推測し、左のいくつかの可能なソリューションがあります(I-I<4I-6<4など)
  • 5 dnが含まれてい-x..]xxx4ます。「..」は私を投げました-正当な構文になり得る方法はいくつかあり、ES4が意図されたものであるかどうかを尋ねたのはその理由です-この放棄された仕様の奇妙な機能でしたか?しかし、その後、私はこれが赤いニシンであることがわかりました。-""NaNであるため、そこにある-"..]"xx4必要があります-NaNとの比較、falseを返します。「==」は実行されますが、確認のために最後の回答を確認する必要があります...
  • 9acにはいくつかの解決策がありましたが、5dnで許可されるキャラクターの制限により、これはもう1つのニシンの割り当てであると思いました。何か=-10。正直に言うと、私は9dnの以前のバージョンにも目を向けましたが、それは=top(Windowを取り戻すために)何かに違いないことに気付きました。割り当てられる変数は、aまたはIである可能性がありますが、問題ではありません。

トリッキーなパズル!


4

grcのPythonパズル

grcクロスワードソリューション

すべての長い浮動小数点式について、C ++プログラムを作成し、Pythonの数式を強制的に生成して評価しました。すべての数値が浮動小数点であり、演算子+、-、*、/、//、**、および〜のみがサポートされていることを前提としています。私はそれを使用して、5文字を超えるすべての手がかりa**9*27%bとハッシュを取得しました。ブランクが6個以下の場合、数秒で終了しますが、7が少し待機します。


3

COTOのMATLABパズルのソリューション

14のスペースがあるので、私はこれをかなりよくゴルフしたと思います。

ソリューショングリッド

このテストスクリプト:

g=4;
o=magic(3);
D=@disp;

D(max([  2]));
D( i^3);
D(o^0);
D(6 -7+eye  );
D((i));
D(.1  ^5* g );
D(~2);
D(diag(~o)  );

D(asin (1)*i);
D((93+7) +~g);
D(  10e15);
D(2*ones (2));
D(02 ^  9 );
D(-i );
D(~o);

次の出力が生成されます。

     2

        0 - 1.0000i

     1     0     0
     0     1     0
     0     0     1

     0

        0 + 1.0000i

   4.0000e-05

     0

     0
     0
     0

        0 + 1.5708i

   100

   1.0000e+16

     2     2
     2     2

   512

        0 - 1.0000i

     0     0     0
     0     0     0
     0     0     0

良いショー。予想していなかったスペースがいくつかありますが、キーにはかなりのスペースがあります。今すぐ投稿します。;)
COTO 14年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.