作为一个不介意查看他们的五角星形以查看其是否为矩形的人,我决定让您编写一个执行此操作的程序。
你的任务
给定一些输入,并用包含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. Pentomino的反射形状是否与原始反射相同?2.我们是否可以假设输入将包含可打印的ASCII字符和换行符?
—
丹尼斯
@Dennis是和是
—
蓝色
@DigitalTrauma这不是远程复制。顺便说一句,这是一个非常棒的问题,可惜我没时间回答新问题。
—
水平河圣
@steveverill你是对的-我没有正确阅读此问题
—
Digital Trauma