标题说明了一切。您的目标是编写一个形成aw×h矩形字符的程序,该程序可以旋转并重新运行以输出已完成的90°逆时针(CCW)旋转数。
例如,如果3×2程序
abc
def
解决了该问题,它最初将输出0,并且连续旋转90°CCW
cf fed da
be cba eb
ad fc
将分别输出1、2和3。
对于大多数语言而言,使用注释使这项工作变得微不足道。以Ruby为例,它可以在7×7矩形中完成:
###p###
### ###
###1###
p 0#2 p
###3###
### ###
###p###
面临的挑战是在没有任何评论的情况下做到这一点。
计分
您的分数是w * h,即矩形的面积。换行符不包括在内。换句话说,不包括代码高尔夫球,换行符。
Ruby示例的得分为49(尽管由于带有注释,所以当然是无效的)。
笔记
- 您的代码必须真正是矩形的,行尾不能缺少任何字符。
- 如果您愿意,可以输出其他合法的“ mod 90°”值而不是0 1 23。因此8可以代替0,而-1可以代替3,依此类推。
- 输出可能会进入控制台或进入文件。
- 有标准漏洞。
我希望这是我的第一个问题,确实引起了某些人的兴趣。请享用!
echo 0;exit;e
允许使用bash之类的代码吗?