シナリオ
私はよくラザニアを調理しますが、いくつかの間違いもあります。私はこれらの障害を頻繁に繰り返すので、すべてを正しく行ったかどうかをチェックするプログラムを実行できると思いました。
有効なラザニア
有効なラザニアは
- 少なくとも5列幅
- 少なくとも4層の高さ
- 余分なチーズを除く
- 最上層はチーズ(
,
) - 2番目の層はソースです(
@
またはで表されます#
) - その後、層が交互になります(1層のソース、1層の麺(
~
またはで表されます-
)) - 各列には、1層または2層のチーズを入れることができます
プログラム
すべき
- 入力としてラザニア文字列を取ります
- 複数行の文字列
- 文字列配列
- 文字列には文字のみが含まれます
,@#~-
- 長方形
- 必要に応じてスペースを埋めます
- 有効なラザニアかどうかを出力します
- 有効であればあなたの言語で通用するもの
- あなたの言語で偽物は何もない
- どちらか
- 完全なプログラム
- 機能
- 14.12.2016より前に実装された機能のみを使用する
テストケース
,, ,
,,,,,,
@@@###
~~~~~-
@##@@#
--> truthy
@@@#
----
@@##
----
@###
--> falsy (cause of cheese and width (You don't have to print the stuff in the brackets))
,,,,,
-----
@####
-----
@@@@@
--> falsy (have the sauce as last layer)
受賞基準
の
- 最短
- バイト単位
- コードゴルフ
- 機能的
提出が勝つ。
13
その括弧を閉じてください。
—
クエンティン
質問:水平方向に長方形にする必要がありますか?つまり、高さ10行、幅9列の場合はどうなりますか?
—
ルスラン
仕様では
—
feersum 16
,@#~-
、パディングとしてスペースを除いてのみ可能ですが、最初のテストケースには行の途中にスペースが含まれています。
@feersum「必要に応じてスペースで埋め」
—
UKMonkey