ステートメント
2Dグリッドに落ちる一連のボールの静止画が表示されます。このグリッドは不変で壊れない壁に囲まれているため、すべてのアクションが壁に含まれています。あなたの仕事は、重力がすべての作業を行った後、シナリオの状態がどうなるかを決定することです。
グリッド内の要素
-
床、落下するボールの方向を変えません。\
右スライド、ボールのパスを1つ右に変更します。/
左スライド、ボールのパスを1つ左に変更します。o
ボール。
ルール
- ボールが落ちる。
- 床とスライドは落ちません。
- ボールがスライドを打って壁(
\#
または#/
)を通過したり、床を横切ったりすると、スライドは床として機能します。 - ボールが別のボールに当たった場合、ボールは1つのボールになりますが、両方のボールの合計までパワーを増やします。
- (結合された)新しいボールは、通常どおりに動作し続けます。
- ボールがそれ以上移動できなくなると、その力に置き換えられます。
- ボールのパワーは常に最大9です。
入力
グリッドは、選択した言語で最も短い名前の文字列変数で指定されます。デフォルトではa
、入力として使用します。受け取ったとおりの入力のサンプル:
##########\n# \ #\n#o #\n# - -\o #\n#/- \ #\n# \oo-/\#\n#-/ \ /#\n# \ \ #\n# /#\n##########
生成されたランダムグリッドの場合はhttps://repl.it/B1j3/2を使用します。代わりに生成されたページを使用します(広告なし、がらくたなし、入力と出力のみ)
注改行があります\n
。入力を画面に印刷すると(チャレンジには不要)、次のように表示されます。安全なスペースに4つのパズルを並べましたが。
########## ########## ########## ##########
# \ # # o -/# # o# #-o / #
#o # # \ # # o -# #-- \ /\ #
# - -\o # #- \ # # - \o# # - -- o-#
#/- \ # # # #o /\ # #/ \ #
# \oo-/\# #o -o- # # / -o# #/ /o oo/#
#-/ \ /# # -/- # # - o -# #o/ #
# \ \ # # \\ # # \o /# #o-o o#
# /# # \o\ /\# # \o # # -\o o /#
########## ########## ########## ##########
出力
ボールの力の最終結果でスクリーンに印刷された同じグリッド。有効な答えは、次のパズルの1つです。各パズルは同じ位置の入力に対応しています。もちろん、入力が異なる場合は、出力を調整する必要があります。これらの4つに限定しないでください!
########## ########## ########## ##########
# \ # # -/# # 1# #-1 / #
# # # \ # # -# #-- \ /\ #
#1 - -\ # #- \ # # - \ # # - -- -#
#/- \1# # # # /\ # #/ \ #
# \ -/\# # -1- # # / -2# #/ / /#
#-/ \ /# # -/- # # - -# # / #
# \ \ # # \\ # # \ /# # - #
# 2 /# #1\2\ /\# #2 2\1 # #2-\3 23/#
########## ########## ########## ##########
スコア
言語は互いに競合するため、ゴルフ以外の言語を自由に使用してください。ソリューションを検証するには、どこかでテストして動作することを確認できる必要があります!
スコアはバイト数です。同点の場合、同点に達する最初の答えが勝ちです。
警告
- ボールがどのように反応するかわからない場合は、私に尋ねると明確になりますが、私はできる限り明確にしてきましたが、紛らわしい場合があると確信しています。
- スライドは、終了できる場合にのみ乗車します。実際のスライドのように考えてください。一番上には、反対側から抜け出さない限り、ボールを通り抜けられない男がいます。
ボールの動きの例を明確にする
###### ######
#-o- # BALL WOULD GO RD #- - #
# \ # # \o #
###### ######
###### ######
#-o- # BALL WOULD STAY #-o- #
# \\ # # \\ #
###### ######
###### ######
# -o# BALL WOULD STAY # -o#
# \# # \#
###### ######
###### ######
# o # BALL WOULD STAY # o #
# \/# # \/#
###### ######
###### ######
#-o- # BALL WOULD GO LD #- - #
# /\ # #o/\ #
###### ######
更新
回答が有効かどうかをテストするにはどうすればよいですか?
私のサイトの1つに、ランダムなパズルとその答えを提供する簡単なページを設定しました。入力を取得し、出力に対して確認します。私の解決策は、ゴルフについてあまり心配することなく、python(ジェネレーター、およびページpython)にあります。389b
355b