矩形具有这个不错的属性-一个矩形正好由字符组成!
A ..更有趣的属性是矩形可以在乘法表中很好地对齐-例如表:
# ## ###
# ## ###
# ## ###
# ## ###
# ## ###
# ## ###
您面临的挑战是,给定数字(),输出格式化的乘法表。
规则
- 您可以在上方或下方输入一个
- 默认的I / O规则适用
- 您可以选择任何非空白字符来表示块。其他字符(尽管换行符很特殊)都被认为是空格。对于不同的输入,所选字符可以不同,但是在整个输入中必须相同
- 只要表格对齐,结果就可以有不需要的字符,并且不会出现不属于所需输出的所选字符
- 分隔符必须为1个字符宽/高,并且必须包装矩形(即,其字符之间没有分隔符)
- 空行可以为空,不需要填充
- 结果可以是字符串,矩阵,行向量,字符数组或任何2Dish
- 您可以选择输出矩阵/向量/任何2Dish数字,但是背景和前景必须是2个不同的数字(可以改变输入对输入的范围,但不能贯穿整个输出),并且不能存在其他数字。此格式也允许使用多余的周围字符(尽管它们必须与背景编号匹配)
- 这是代码高尔夫,最短答案(以字节为单位),每种语言都胜出!
例子
对于输入2
,具有字符的有效ascii-art输出∙
为:
∙ ∙∙
Result: ∙ ∙∙.
∙ ∙∙
是的,那段时间只是在使您感到困惑。
另一个有效答案是一个数字矩阵,其中2是背景数字,9是前景:
[[9,2,9,9,2,2],
[2,2,2,2,2,2],
[9,2,9,9,2,2],
[9,2,9,9,2,2]]
无效的输出示例将是
# # #
# # #
# # #
因为矩形之间有分隔符。
示例输出:
# ## ### ####
# ## ### ####
# ## ### ####
# ## ### ####
# ## ### ####
# ## ### ####
# ## ### ####
# ## ### ####
# ## ### ####
# ## ### ####
1 0 1 1 0 1 1 1 0 1 1 1 1
0 0 0 0 0 0 0 0 0 0 0 0 0
1 0 1 1 0 1 1 1 0 1 1 1 1
1 0 1 1 0 1 1 1 0 1 1 1 1
0 0 0 0 0 0 0 0 0 0 0 0 0
1 0 1 1 0 1 1 1 0 1 1 1 1
1 0 1 1 0 1 1 1 0 1 1 1 1
1 0 1 1 0 1 1 1 0 1 1 1 1
0 0 0 0 0 0 0 0 0 0 0 0 0
1 0 1 1 0 1 1 1 0 1 1 1 1
1 0 1 1 0 1 1 1 0 1 1 1 1
1 0 1 1 0 1 1 1 0 1 1 1 1
1 0 1 1 0 1 1 1 0 1 1 1 1