ペントミノを見て長方形になっているかどうかわからない人のために、それを行うプログラムを作成することにしました。
あなたのタスク
12個の一意の文字を含む改行で分割された入力がある場合、それが有効なソリューションであるかどうかを判断します。
有効な解決策は
- 各文字が5つある(改行を除く)
- キャラクターの各セットは完全に接続されている必要があります
- キャラクターの各セットには固有の形状が必要です
- 通常の長方形である
有効なソリューションである場合は、真の値を出力し、そうでない場合は、偽の値を出力します。
プログラムは関数でも完全なプログラムでもかまいませんが、stdinから入力を受け取り、stdoutに出力する必要があります。
テストケース
有効なソリューション
000111
203331
203431
22 444
2 46
57 666
57769!
58779!
58899!
5889!!
00.@@@ccccF111//=---
0...@@c))FFF1//8===-
00.ttttt)))F1/8888=-
無効な構成
invalid (doesn't contain 12 unique characters)
111112222233333444445555566666
77777888889999900000qqqqqwwwww (Each set has the same shape)
1234567890qw
w1234567890q
qw1234567890
0qw123456789
90qw12345678 (None of the characters are connected)
1234567890qw (Not 5 characters in every set)
1111122222333334444455555666666
77777888889999900000qqqqqwwwwww (More than 5 characters in some sets)
00
0
00.@@@ccccF111//=---
...@@c))FFF1//8===-
.ttttt)))F1/8888=- (Doesn't form a rectangular shape)
1.ペントミノの反射は元の形と同じですか?2.入力が印刷可能なASCII文字と改行で構成されると想定できますか?
—
デニス
@Dennisはい、はい
—
ブルー
@DigitalTraumaそれはリモートでそれの複製ではありません。ところで、それは素晴らしい質問でした。新しく質問されたときに答える時間がなかったのは残念です。
—
Level River St
@steveverillあなたは正しい-私はこの質問を正しく読みませんでした
—
Digital Trauma