任何规则的六边形都可以用钻石平铺,例如这样(从该问题中被盗):
______
/_/_/\_\
/_/\_\/\_\
/\_\/_/\/_/\
\/_/\_\/_/\/
\_\/_/\_\/
\_\_\/_/
我们将考虑上述大小为1的拼贴(因为钻石的侧面由一个/或\组成)。大小为2的相同拼贴如下所示:
____________
/ / /\ \
/___/___/ \___\
/ /\ \ /\ \
/___/ \___\/ \___\
/\ \ / /\ / /\
/ \___\/___/ \/___/ \
\ / /\ \ / /\ /
\/___/ \___\/___/ \/
\ \ / /\ \ /
\___\/___/ \___\/
\ \ \ / /
\___\___\/___/
您的任务是将钻石平铺旋转60度的倍数。输入中的菱形图块可以是任何大小(并且未在输入中明确指定大小)。但这将始终是有效的平铺,并且六边形的所有边都将具有相同的长度。
这些是上面的示例,顺时针旋转60度:
______
/_/\_\_\
/\_\/_/\_\
/\/_/\_\/_/\
\/\_\/_/_/\/
\/_/\_\_\/
\_\/_/_/
____________
/ /\ \ \
/___/ \___\___\
/\ \ / /\ \
/ \___\/___/ \___\
/\ / /\ \ / /\
/ \/___/ \___\/___/ \
\ /\ \ / / /\ /
\/ \___\/___/___/ \/
\ / /\ \ \ /
\/___/ \___\___\/
\ \ / / /
\___\/___/___/
输入为非负整数和菱形平铺。您的程序(或函数)应将其旋转整数* 60度。您可以决定是顺时针还是逆时针旋转,只要一致即可。输入和输出都不应有多余的前导或尾随空格。
这是代码高尔夫球。最短的代码胜出。
相关问题:
12
马丁会如此嫉妒!
—
Optimizer