一位大师曾经说过,完美的代码自拍是从左上角对角线拍摄的最佳选择。代码自拍几乎像奎因,但旋转45度顺时针。您的任务是编写一个输出代码自拍的程序。
自拍是关于动机和背景,所以空白空间(和其他不可见的内容,如linefeed等)不算在字符计数的一部分。所有可见字符都被限制在正确的45度旋转位置上输出,而所有不可见字符不限于正确的45度旋转位置。就像普通自拍上的调色板一样,代码自拍必须包含至少16个字符:{a-zA-Z0-9}
如果此示例是有效的源代码:
Output abcd
Output efgh
Output ijkl
Output mnop示例代码应该输出以下内容:
O
O u
O u t
O u t p
u t p u
t p u t
p u t
u t a
t e b
i f c
m j g d
n k h
o l
p这是代码-高尔夫,最短的源代码字节赢!
发布于 2015-05-26 16:19:06
16个独特的字母数字字符托盘:fjalert0plcgmixn
(f=j=>alert(`(f=${f})(0)`.replace(/./gmi,x=>' '.repeat(j++)+x+'\n')))(0)m和i标志被添加到regexp以满足最低调色板要求。
发布于 2015-10-17 14:50:21
sjxd='sjxd=%r;[print(" "*i+(sjxd%%sjxd)[i]) for i in range(len(sjxd%%sjxd))]';[print(" "*i+(sjxd%sjxd)[i]) for i in range(len(sjxd%sjxd))]因为我的代码是一行,所以我所要做的就是用对角线打印程序。我的字符串有一个奇怪的名字'sjxd‘,所以我的代码可以有16个唯一的字母数字字符。
发布于 2015-10-18 04:49:18
<style>:before,*{transform:rotate(45deg;display:block;content:'<style>放入一个空的html页面,以避免与其他标记发生冲突。
调色板:stylebfortanm45dgiplck (22个字符)
https://codegolf.stackexchange.com/questions/50791
复制相似问题