首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >源码自拍

源码自拍
EN

Code Golf用户
提问于 2015-05-26 08:54:08
回答 4查看 677关注 0票数 19

目标:

一位大师曾经说过,完美的代码自拍是从左上角对角线拍摄的最佳选择。代码自拍几乎像奎因,但旋转45度顺时针。您的任务是编写一个输出代码自拍的程序。

规则:

  1. 您可以使用任何编程语言。
  2. 您的程序不应从文件、文件名、网络或任何其他方面接受任何输入。

强制性标准:

自拍是关于动机和背景,所以空白空间(和其他不可见的内容,如linefeed等)不算在字符计数的一部分。所有可见字符都被限制在正确的45度旋转位置上输出,而所有不可见字符不限于正确的45度旋转位置。就像普通自拍上的调色板一样,代码自拍必须包含至少16个字符:{a-zA-Z0-9}

示例:

如果此示例是有效的源代码:

代码语言:javascript
复制
Output abcd
Output efgh
Output ijkl
Output mnop

示例代码应该输出以下内容:

代码语言:javascript
复制
   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

这是代码-高尔夫,最短的源代码字节赢!

EN

回答 4

Code Golf用户

发布于 2015-05-26 16:19:06

Javascript (ES6),72字节

16个独特的字母数字字符托盘:fjalert0plcgmixn

代码语言:javascript
复制
(f=j=>alert(`(f=${f})(0)`.replace(/./gmi,x=>' '.repeat(j++)+x+'\n')))(0)

mi标志被添加到regexp以满足最低调色板要求。

票数 6
EN

Code Golf用户

发布于 2015-10-17 14:50:21

Python 3,139个字符-10个空格=129个字符

代码语言:javascript
复制
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个唯一的字母数字字符。

票数 1
EN

Code Golf用户

发布于 2015-10-18 04:49:18

CSS,69字节

代码语言:javascript
复制
<style>:before,*{transform:rotate(45deg;display:block;content:'<style>

放入一个空的html页面,以避免与其他标记发生冲突。

调色板:stylebfortanm45dgiplck (22个字符)

票数 0
EN
页面原文内容由Code Golf提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://codegolf.stackexchange.com/questions/50791

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档