挑战
给定两个数字0-9作为输入,输出一个多米诺骨牌(来自二重多米诺骨牌集),在两个面上都具有这些点数(点)。十个可能的面看起来像这样(用管道分隔):
| | o| o|o o|o o|o o o|o o o|o o o|o o o
| o | | o | | o | | o |o o|o o o
| |o |o |o o|o o|o o o|o o o|o o o|o o o
或在单独的行上:
-----
o
-----
o
o
-----
o
o
o
-----
o o
o o
-----
o o
o
o o
-----
o o o
o o o
-----
o o o
o
o o o
-----
o o o
o o
o o o
-----
o o o
o o o
o o o
输入格式
您可以采用任何合理的格式输入信息,包括但不限于:
- 两个单独的整数,字符串或单例数组;
- 0-99之间的单个整数;
- 两个整数的数组;
- 一串两位数字。
输出格式
- 两个面可以水平对齐,并用管道隔开,如下所示:
o|o o
| o
o |o o
- 或者它们可以垂直对齐,并用连字符分隔,如下所示:
o
o
-----
o o
o
o o
- 如果愿意,可以在多米诺骨牌周围输出边框。
- 您也可以选择输出线列表,两个面的列表或这些的组合。
- 您可以使用任何非空白字符作为点(我使用
o
)。 - 如果您确实希望,可以将其
0
用于空格和1
pip,如果输出数组,则可以使用False
/True
(或您的语言的等效语言)。 - 您可以删除列之间的空格;这是7、7的有效输出:
ooo|ooo
o | o
ooo|ooo
- 任何一个面都可以旋转90度。这也是7、7的有效输出:
o o|o o o
o o o| o
o o|o o o
- 只要输出的主要部分仍然适合其他约束,您就可以拥有任意数量的/很少的前导/尾随空格。
- 即使线是空的,每个面也必须高3行。对于0,1,您将无法输出:
-----
o
但是您可以输出以下内容:
-----
o
同样,如果输出的是两行列表,则可以这样做[["", "", ""], ["", " o", ""]]
,但不能[[""], [" o "]]
。
计分
这是代码高尔夫球,因此每种语言中以字节为单位的最短代码获胜。
[0,5,21,29,31]
我的朋友在这里都是重要数字。
[2, 1]
,我可以输出[[[0,0,1],[0,0,0],[1,0,0]],[[0,0,0],[0,1,0],[0,0,0]]]
?