锁定。这个问题及其答案是locked因为这个问题是题外话,但具有历史意义。它目前不接受新的答案或交互。
挑战
根据输入,按字符计数的最短代码输出一个菱形图案。
输入由 3 个正数组成,分别代表菱形的大小和网格的大小。
钻石由 ASCII 字符 /
组成和 \
带空格。尺寸为 1 的钻石是:
/\
\/
网格的大小由菱形数量的宽度和高度组成。
测试用例
Input:
1 6 2
Output:
/\/\/\/\/\/\
\/\/\/\/\/\/
/\/\/\/\/\/\
\/\/\/\/\/\/
Input:
2 2 2
Output:
/\ /\
/ \/ \
\ /\ /
\/ \/
/\ /\
/ \/ \
\ /\ /
\/ \/
Input
4 3 1
Output:
/\ /\ /\
/ \ / \ / \
/ \ / \ / \
/ \/ \/ \
\ /\ /\ /
\ / \ / \ /
\ / \ / \ /
\/ \/ \/
代码计数包括输入/输出(即完整程序)。
最佳答案
Golfscript - 50 个字符
~@:3,[{[.3-~' '*\' '*'/'\.'\\'4$]2$*}%n*.-1%]*n*\;
关于language-agnostic - Code Golf : Diamond Pattern,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2983161/