今天的挑战是像这样的示例一样绘制一幅美丽的ascii艺术的二叉树:
/\
/ \
/ \
/ \
/ \
/ \
/ \
/ \
/ \
/ \
/ \
/ \
/ \
/ \
/ \
/ \
/\ /\
/ \ / \
/ \ / \
/ \ / \
/ \ / \
/ \ / \
/ \ / \
/ \ / \
/\ /\ /\ /\
/ \ / \ / \ / \
/ \ / \ / \ / \
/ \ / \ / \ / \
/\ /\ /\ /\ /\ /\ /\ /\
/ \ / \ / \ / \ / \ / \ / \ / \
/\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\
/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\
您将得到一个正整数作为输入。此输入是树的高度。上面的示例的高度为六。
您可以提交完整程序或函数,也可以自由使用我们的任何默认IO方法。例如,将允许打印树,返回带换行符的字符串,返回2d char数组,将树保存到文件等。
允许在每行尾随空格。
以下是一些输入及其对应输出的示例:
1:
/\
2:
/\
/\/\
3:
/\
/ \
/\ /\
/\/\/\/\
4:
/\
/ \
/ \
/ \
/\ /\
/ \ / \
/\ /\ /\ /\
/\/\/\/\/\/\/\/\
5:
/\
/ \
/ \
/ \
/ \
/ \
/ \
/ \
/\ /\
/ \ / \
/ \ / \
/ \ / \
/\ /\ /\ /\
/ \ / \ / \ / \
/\ /\ /\ /\ /\ /\ /\ /\
/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\
不幸的是,输出呈指数增长,因此很难显示更大的示例。这是到8的输出的链接。
像往常一样,这是一个代码挑战,因此存在标准漏洞,并尝试使用您选择的任何语言编写最短的程序。
打高尔夫球快乐!