上次您制作了一个正方形的文本,但是现在,您可以制作一个立方体的文本了吗?
挑战
给定一个字符串,以多维数据集的形式输出该字符串。
您可以假定该字符串将始终具有2个字符或更多,并且仅具有可打印的ascii字符。
如何制作文字方块
测试用例
Input:
Test
Output:
Test
e ss
s e e
tseT T
s e e
e ss
Test
Input:
Hello, world!
Output:
Hello, world!
e dd
l l l
l r r
o o o
, w w
w , ,
o o o
r l l
l l l
d e e
!dlrow ,olleH H
d e e
l l l
r l l
o o o
w , ,
, w w
o o o
l r r
l l l
e dd
Hello, world!
Input:
Hi
Output:
Hi
iHH
Hi
Python中的参考实现
text = raw_input("Enter a string: ")
print " " * (len(text) - 1) + text
spaces = len(text) - 2
_spaces = spaces
for i in range(1, len(text) - 2 + 1):
print " " * spaces + text[i] + " " * _spaces + text[(i + 1) * -1] + " " * (_spaces - spaces) + text[(i + 1) * -1]
spaces -= 1
print text[::-1] + " " * _spaces + text[0]
spaces = _spaces - 1
for i in range(1, len(text) - 2 + 1):
print text[(i + 1) * -1] + " " * _spaces + text[i] + " " * spaces + text[i]
spaces -= 1
print text
规则
- 这是代码高尔夫球,因此最短答案以字节为单位!Tiebreaker最受好评。
- 不允许出现标准漏洞。
- 允许尾随换行符和尾随空格。
是否允许尾随空格?
—
尼尔
@尼尔是的。(15个字符)
—
Acrolith
只是好奇,挑战标题中的其他字符是什么?
—
AdmBorkBork '16
喔好吧。它在计算机上的IE中显示为一个更大的圆圈,因此是我的问题。
—
AdmBorkBork