コードクロスワード


22

これは挑戦です。あなたが警官(クロスワードメーカー)である場合はここに答え、強盗(クロスワードソルバー)であればコンパニオンの質問に答えてください。両方の役割を引き受けることができます。

警官(パズル)

あなたの仕事は、10×10のクロスワードパズルを書くことです。ここでは、単語やフレーズの代わりに、コードの断片が手がかりの解決策になります。各手掛かりは、それが参照するコードのスニペットを実行するとシーケンスが標準出力に出力されるように、文字の空でないシーケンスになります。

投稿には次の3つが含まれている必要があります。

  1. あなたの空白の 10×10クロスワードグリッド、使用#のための明暗(手掛かりセパレータ)と_のためにライト(セルに充填されます)。
    • 2つ以上のライトの水平または垂直のシーケンス(暗部またはグリッドエッジで囲まれている)はすべて、ヒントを書く必要があるエントリです。便宜上_、各エントリの先頭を一意の文字識別子(1、2、...、A、Bなど)に置き換えて、通常の方法(左から右、上から下)で番号を付ける必要があります、...)。
    • グリッドには任意の数のダークが含まれる場合があります。
    • グリッドにはいくつもの手がかりがあります。
    • 水平エントリは常に左から右に、垂直エントリは上から下に読み込まれます。
  2. クロスワードのすべてのエントリを含む手がかりのリスト。
    • 手がかりには、少なくとも1〜10文字を含める必要があります。
    • 手がかりにスペースが含まれている場合は、投稿をフォーマットするときにそれらが明白であることを確認してください。
  3. ヘッダーフッターのコードスニペット、それぞれ20文字以下。
    • これらは、ソリューションスニペ​​ットの前後でそれぞれ実行され、長いビルトインなどの名前を変更するのに役立ちます。

手がかりが対応するコードスニペットと一致するようにする手順は次のとおりです。

  1. ヘッダー、スニペット、およびフッターを連結します[header][snippet][footer]
  2. これを通常のプログラム(過去の実行とは無関係)として実行し、stdoutに出力されたものを確認します。
  3. これが手がかりと一致する場合、スニペットは有効なソリューションです。

簡単にするために、印刷可能なASCII(16進コード20〜7E)のみを使用できます。ヘッダーとフッターだけにタブと改行を含めることもできます。

その他の注意事項

  • どのスニペットで[header][snippet][footer]も、最新のコンピューターで実行するのに1分以上かかることはありません。
  • プログラミング言語(およびバージョン)を指定する必要があります。
  • 一般的なハッシュアルゴリズムは使用できません。
  • 外部ライブラリを使用することはできません。
  • コード内のすべてのものは決定論的で、時間不変でなければならず、ネットワーク接続を必要としません。
  • #そして、_スニペット(またはどこか他の)で発生する可能性があります。
  • COTOが行ったように、クロスワードでいくつかのキャラクターを明らかにすることができます。それらはまだライトとしてカウントされます。強盗はこれらを使用する必要はありません、彼らはちょうどいいヒントです。

Python 3を使用した簡単な例。ヘッダー:p=print;t=5;。フッターなし。

未解決のグリッド:

##########
1___2___##
_###_#####
_###_#####
_###_#####
####_#####
####_#####
###3______
####_#####
####_#####

手がかり:

ACROSS
1: 8
3: A!
DOWN
1: 7
2: 10

有効なソリューション:

##########
print(8)##
(###+#####
7###=#####
)###5#####
####;#####
####p#####
###p('A!')
####t#####
####)#####

強盗(ソルバー)

あなたの仕事は、警官が投稿したクロスワードを解決することです。クロスワードが与えられたのと同じプログラミング言語を使用する必要がありますが、それ以外の場合、すべての手がかりに一致するソリューションはすべて有効です。

独自のクロスワードを解決することはできません。また、他の各クロスワードに1回だけ答えようとすることもできます。

コンパニオンの質問にソリューションを投稿することを忘れないでください。

得点

クロスワードが72時間以内に解決された場合、実行されなくなります。クロスワードが72時間解決されない場合、それは免疫とみなされ、作成者はソリューションを投稿できます(投稿を編集し、免疫とマークすることにより)。

勝利した警官は、免疫のないクロスワードを最も少ないダーク(#)で送信したユーザーです。同点の場合、最も投票数の多い提出が勝ちます。回答を受け入れるには、ソリューションを投稿する必要があります。

勝者は、最も多くのクロスワードを解決するユーザーです。タイブレーカーは、コンパニオンの質問での投票数の合計です。


1
あなたはすでにコードテトリスに飽きていますか?
feersum 14年

3
@feersum誰もそれらを解決していません。私はこれが強盗の方が簡単であることを望んでいます。
カルバンの趣味14年

9
ヘッダー:sha512sum <<<"、フッター:"|head -c10(Bash内)。
jimmy23013 14年

1
@ user23013 Yikes。ハッシュを禁止すると思います。
カルビンの趣味14年

2
@Rodolverticeその後、再びそれは即座に解決されたと言われたと言えるかもしれません...それで多分あなたは正しいです。しかし、私はそれを変更するには遅すぎることに同意します(暗闇のない良いパズルを作成するのは簡単ではありません)。
カルビンの趣味14年

回答:


5

JavaScript、0ダーク–免疫

 __________
| 123456789A |
| B |
| C |
| D |
| E |
| F |
| G |
| H |
| I |
| J |
 ----------

皆さんのソリューションは次のとおりです。

 __________
|〜709-51 + 90 |
| -0x33-31&8 |
| 8-42 ^ 07 * 70 |
| 306%4 + 0x34 |
| 0xb1204%51 |
| -1 + 2 + x> h-- |
| '4' * 32 >> 07 |
| Math.E> 2.7 |
| 8 / 2-1-7 * 22 |
| '6'-025036 |
 ----------
Header: var h=8,x=5;console.log(

Footer: );

手がかり

全体に
1. -671
B. 8
C. -460
D. 54
E. 33
F. false
G. 1
H. true
I. -151
J.-10776

ダウン
1. NaN
2. 15
3.「1131t2」
4. 64
5. -48
6. 49
7. 6
8. true
9. 8
A. 315

誤算した結果があると思われる場合はお知らせください。


3
アクロスとダウンを混同しなかったと確信していますか?
誇り高いhaskeller 14年

3

CJam、41暗闇- マーティン・ブットナーによって解決

ヘッダー、フッター、予約済みの正方形はありません。潜在的なバグをお知らせください。

私が最初に念頭に置いていた解決策には空白がありませんでした-それはMartinBüttnerが見つけたものではありません。

ボード

#5###6#7__
#4_3____##
1##_#_#_#A
2____##_#_
_##_##9___
_##_#E#_#_
_#C#8_____
##_#_####_
##B_______
D__#_####_

手がかり

全体に

2: [[4 3]]
4: 24717
7: 32
8: E
9: "" (there is ONE trailing space after the quotes)
B: "m
D: 124

ダウン

1: [2 2 2 3]
3: 3010936384
5: 2017
6: "18"
7: ' "\"\""
8: !{}
A: -3u3
C: -1
E: Stack: ""

がんばろう!


4
解決しました。挑戦してくれてありがとう、それは本当に楽しかった!:)
マーティンエンダー14年

3

C-26ダーク、5リザーブ-feersumで解決

   Clue #          Reserved
+----------+     +----------+
|1_2__3_#4_|     |"      #  |
|_#_##_#5_#|     | # ## #  #|
|6___7_8___|     |      8   |
|_#_#9____#|     | # #     #|
|_#AB_#C___|     | #   #    |
|D_#E_____#|     |  #      #|
|_#F#_#_#_#|     | # # # # #|
|_#GH__#I__|     | #    #   |
|_##J_#K#_#|     | ##  # # #|
|L___#M____|     |2 * # _   |
+----------+     +----------+

ヘッダ

z[4]={9};main(_){_=

フッター

;printf("%d",_);}

手がかり

ACROSS:
1. 48
4. -8
5. -2
6. 0
9. 73
A. 9
C. 0
D. 5
E. 0
G. -2
I. 0
J. 0
L. 18
M. 6247483

DOWN:
1. 45
2. 7680
3. 22
4. -97
5. 0
7. -1073741824
8. 8
B. 0
F. 42
H. 0
K. -2

5ダウンとは何ですか?
feersum 14年

@feersum 5ダウンは0(答え編集済み)である
es1024

gccでコンパイルし、引数なしで実行しますか?
grc 14年

@grcはいそれはありません
es1024


3

MATLAB-28ダーク

feersumによって解決されました

ボード

  CLUE #         RESERVED
 __________      __________
|12 3 4 5  |    |    [     |
|# # # # ##|    |#s# # # ##|
|6   # #7 8|    |    # #   |
|# # # # # |    |# # # # # |
|9 A       |    |6  7  y   |
|#B  # # # |    |#   # # # |
|C         |    |        g |
|# # ### # |    |# # ### # |
|# # ##D # |    |# # ##  # |
|E         |    |d         |
 ¯¯¯¯¯¯¯¯¯¯      ¯¯¯¯¯¯¯¯¯¯

ヘッダ

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

フッター

);

手がかり

全体に

  • 1 2
  • 6 -1i
  • 7 eye(3)
  • 9 0
  • B sqrt(-1)
  • C 1/25000
  • D 0
  • E [0;0;0]

ダウン

  • 2 log(1i)
  • 3 100
  • 4 10^16
  • 5 [2,2;2,2]
  • 8 512
  • A inv(1i)
  • D zeros(3)

このパズルの手がかりを少し変更したことに注意してください。MATLAB出力は常に冗長であり(たとえば、虚数単位の印刷でも1i10文字を超える[ 0 + 1.0000i])、デフォルトの出力形式に応じて変化するため、手がかりはすべて、表示される出力が対応するソリューションの出力と同等の単純な式です。

言い換えれば、実際の手がかりは disp( CLUE )、どこCLUEで上記のリストでは10文字・オア・レス手掛かり。

うまくいけば、カルビンは気にしない。これが手がかりの長さのルールの精神に違反するとは思わない。

キー

    KEY
 __________
|max([1 2])|
|#s#1#0#*##|
|1i^3#*#o\o|
|#n#+#1#n#(|
|6 -7+eye&1|
|#(i)#1#s# |
|.1 ^ 5*(g)|
|#)#2### #^|
|#*#/##~2# |
|diag(-o)>3|
 ¯¯¯¯¯¯¯¯¯¯ 


3

Python

feersumによって解決されました

ここから始めましょう。手掛かりを得るためにPython 2.7.8を使用しました。がんばろう :)

ハッシュは現在許可されていないため、最後のスニペットを明らかにしました。また、グリッドには36の暗色があります(スコアを作成したときに見逃していました)。

簡単にするためにさらにいくつかのキャラクターを公開しましたが、別のソリューションでも問題ありません。

クロスワードグリッド:

1_234##5##         * . ## ##
_#6_______         #  e /   
_#7__##_##         # * ##6##
8________#        3   %    #
##_#_##_##        ##5# ## ##
#9________        #a   *   b
##_#_##_##        ## # ## ##
A________#        b   7  1 #
##_####_##        ## #### ##
#hash('9')        #hash('9')

手がかり:

ACROSS
1: 440380.9
6: 12328.7671
7: 72
8: 4519217.0
9: 79920L
A: 1.55826556
B: 7296021944

DOWN
1: 1211477643
2: 17353.0
3: 5.4
4: 1719.0
5: 7514613.78

ヘッダ:

a=49481
b=97381
x=

フッター:

print`x`[:10]

明確にするために、フッターはそれ自体の行にありpますか、それとも各スニペットの後にありますか?
カルビンの趣味14年

@ Calvin'sHobbiesフッターは新しい行で始まります。
GRC

A-acrossは特に悪魔的なものですか?それ以外のすべてに有効なグリッドがあります。
feersum

@feersumこれは他の数式と同様の数式ですが、非常に注意が必要です。出力は10文字に切り捨てられます。
grc 14年


3

Javascript ES4-37 Darks、10予約済み

bazzargによって解決されました

ボード

   CLUE #         RESERVED
 __________      __________
|1  2 ###3#|    |     ### #|
| ## #45   |    | ## #I   4|
| ## ## # #|    |:##-## # #|
|6        #|    |         #|
| ## ## # #|    | ## ##.# #|
|7         |    |         ]|
| ## ## ###|    | ## ## ###|
|8   #9    |    | +  #   - |
| ## ## ###|    |'## ## ###|
| ##A      |    | ##   4   |
 ¯¯¯¯¯¯¯¯¯¯      ¯¯¯¯¯¯¯¯¯¯

ヘッダ

a=3;I=9;t=

フッター

;console.log(t);

手がかり

全体に

  • 1 51
  • 4 true
  • 6 8.14159265...
  • 7 "90"
  • 8 0
  • 9 -10
  • A "HI"

ダウン

  • 1 5
  • 2 "2pac"
  • 3 3072
  • 5 false

すでに文字が入力されている10個のライトを示すために、「予約済み」とマークされたボードの2番目の表現を含めたことに注意してください。Calvinがこれらを暗闇と明かりのどちらとしてカウントしたいかどうかはわかりません。

塗りつぶされた文字の一部は数字であり、手掛かり番号と、ボード全体を整理するために混同される可能性があるため、私は2つの別々の表現を使用しました。

どのソリューションにも空白文字はありませんが、機能する場合はライトを空白文字で埋めてもかまいません。

オリジナルソリューション

__________ |{},51###6#| |a##+#I/a<4| |:##-##[#<#| |5+Math.PI#| |}##+##.#+#| |[I+"0"][0]| |'##p##/###| |a+-a#a=~-I| |'##c##=###| |]##"\x48I"| ¯¯¯¯¯¯¯¯¯¯

結局のところ、bazzargの9のソリューション-は間違った場所にありますが、手がかりの10代わりになるはずでした-10(手がかりと答えはもともと異なっていたので、急いで切り替えました)。したがって、この場合、2つの誤りが権利を与えると言います。;)


1
予約文字についての興味深いアイデア。私はそれらを暗闇として数えさせません。なぜなら人々はそれらを使用しないことをさらに奨励するからです。
カルビンの趣味14年

1
クロスワードを作成中に同じ問題に遭遇しましたが、これは無効です。Clues must contain at least 1 and no more than 10 characters.
jimmy23013 14年

私はJavaScriptを知りませんが、[object Window](ユーザーNが指摘したように、いずれにしても無効です)のようなものは、特定の環境で実行されることに依存しているように聞こえます。これが当てはまる場合、それを指定すべきではありませんか?
feersum 14年

ユーザー23013は正しいです。8.141592653589793[object Window]長すぎます。
カルビンの趣味14年

6-acrossの表現を切り捨てることができます。小数点以下の桁数に関係なく、その数字が何であるか(およびその生成方法)は明らかです。9-acrossに関しては、出力は実際にブラウザー固有です(使用した形式は5つの主要なブラウザーすべてに共通していると思いますが)。この場合の実際の答えを修正します。
COTO 14年

1

Python 2、0ダーク-免疫

Python 2はprint、フッターにあるためです。printステートメントを変更した場合、Python 3でも同じように機能するはずです。

これを作るのは楽しかったし、全体的には満足しているし、最終結果に少し興奮している。

私のフッターがあまりにも残酷だと思われる場合はお知らせください(プログラムを使用してブルートフォースすることを控えることができるとわかっていれば、残酷さを取り除きます)。

 __________
|123456789A|
|B         |
|C         |
|D         |
|E         |
|F         |
|G         |
|H         |
|I         |
|J         |
 ----------

ヘッダ:

b=7;r=3;e=6;a=.1;d=

フッター:

;print 2*str(d)[::3]

手がかり:

全体に

1. 74
B. 282.e2
C. 77
D. 8
E. 94
F. 247351.862e1
G. 99
H. -5312-5312
I. -32
J. 300000

ダウン

1. 61000
2. 251
3. 09333.8333
4. 7878
5. -70
6. -0045.164
7. 88
8. 61225
9. -350
A. 69971

溶液

__________ |r+111-37-r| |'2.48e+22'| |6+765-0*56| |30/7%140*2| |0xe6b/0x27| |18**+9.1-9| |047--01551| |04/-7.0131| |0-1512%989| |'30000700'| ----------

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.