これはCode Crosswordsの仲間の質問です。強盗の答えはここに行きます。
強盗をどこに置けばいいですか?メタ情報用。
これはCode Crosswordsの仲間の質問です。強盗の答えはここに行きます。
強盗をどこに置けばいいですか?メタ情報用。
回答:
未定義の動作を呼び出すことで、7-Downを少し間違えなければなりませんでした。 es1024は、このUBの使用が意図されたソリューションであることを示しています。ただし、ほとんどの人のコンピューターで動作します。私は、次のような望ましい結果を達成する様々な表現を思い付いた-1 << 30
、3 << 30
、6 << 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(~_)
}
#define T
あなたのソリューションに必要なコンポーネントとして間違えました。ただし、M-acrossが機能するのはなぜですか?複数文字の定数を定義すると、バイト値が連結されるだけですか?もしそうなら、私は今日新しいことを学びました。:)
int
があるため、情報を失うことなく最大4バイトを入力できます。
(この解決策は実際にはいくつかのスペースを必要とするため、教授が探していたものではありません。)
#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
。私はこれになった時点でH
、J
、s
および末尾のスペースの場所に存在していました。H
私はおそらくちょうど再利用することができることを譲っ17
てみませんか\
終わり。J
プッシュ19
と247 == 13 * 19
そう、:
HDJ*s\
ヒント7: 32
。これを行う方法の束がありますY5#
、3 2
、ZY
、YZ\
、4(2
、2)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をヒント:-3u3
。u
8-全体から場所で、私は入れて開始-3
し、3
他のヒントがそれらを気にしないコーナーで。しかし、その後、私m
は下部に必要がありました。3
with を取得する方法は複数あると思います_m_
が、最も簡単なのは9の平方根を取ることです。
-3 'u9mq
Cのヒント:-1
。私はすでにそこに減少があったので、私は誰も気にしない0
場所を置いただけです:
0 (
Eのヒント:Stack: ""
。まあそれは最も簡単なものでした。デバッガーを呼び出すだけです:
ed
__________
|{}=51###6#|
|a##.#I-9<4|
|:##-##"#<#|
|5+Math.PI#|
|}##+##.#+#|
|["9"+0][0]|
|'##p##"###|
|a+-a#a=-10|
|'##c##=###|
|]##"\x48I"|
¯¯¯¯¯¯¯¯¯¯
5+Math.PI
、またはMath.PI+5
、しかし、後者は「M」と「h」が他の表現にクロスオーバーする可能性があり、考えられないようです。"\x48I"
。そのための唯一の方法はを使用することです。xxxa
、ゼロと評価されているので、-a + a?a + -a?3 + -a?a+-a
1dnの文字列に含まれる文字のように見えるものを提供してくれたため、最高に見えました。{x:5}xxa'x
。これは、でのみ有効な文法です。返される値は5であるため{x:5}['a']
、オブジェクトから値を引き出す必要があります。そのため、最終的な欠落文字も次のようになります。{a:5}['a']
t={}=51
、うまくいきました。知らなかった!5xxax"pac"
=> "2pac"になりました。これは5-a+"pac"
どういうわけか、2番目の文字は「。」でなければなりません。浮動小数点リテラル用。[xx"xxxx]
、「90」を返します。そのため、これは値が取り出された配列リテラルでなければなりません。我々が持っているので、一つの値のための唯一の余地があります[xx"xx][0]
。そこには2つの文字列を入れる余地はありませんが、どちらか"9"+0
または9+"0"
適合しています。6<<I
答えであることが判明し、+ 0を最後に追加しました。I-I<4
、I-6<4
など)-x..]xxx4
ます。「..」は私を投げました-正当な構文になり得る方法はいくつかあり、ES4が意図されたものであるかどうかを尋ねたのはその理由です-この放棄された仕様の奇妙な機能でしたか?しかし、その後、私はこれが赤いニシンであることがわかりました。-""
NaNであるため、そこにある-"..]"xx4
必要があります-NaNとの比較、falseを返します。「==」は実行されますが、確認のために最後の回答を確認する必要があります...=-10
。正直に言うと、私は9dnの以前のバージョンにも目を向けましたが、それは=top
(Windowを取り戻すために)何かに違いないことに気付きました。割り当てられる変数は、aまたはIである可能性がありますが、問題ではありません。トリッキーなパズル!
すべての長い浮動小数点式について、C ++プログラムを作成し、Pythonの数式を強制的に生成して評価しました。すべての数値が浮動小数点であり、演算子+、-、*、/、//、**、および〜のみがサポートされていることを前提としています。私はそれを使用して、5文字を超えるすべての手がかりa**9*27%b
とハッシュを取得しました。ブランクが6個以下の場合、数秒で終了しますが、7が少し待機します。
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