Code golf:反向quine

pyo*_*yon 13 code-golf

编写一个程序,将其源代码的反转输出为字符串.如果来源是

abcd
efg
Run Code Online (Sandbox Code Playgroud)

(即C字符串"abcd\nefg")

那么输出应该是

gfe
dcba
Run Code Online (Sandbox Code Playgroud)

(即C字符串"gfe\ndcba")

使用诸如brainf*ck等深奥语言的加分点.


*编辑:**删除了不必要的\ 0字符.+

ken*_*ytm 33

C:0个字符

参考:http://www0.us.ioccc.org/years.html#1994_smr

  • 这是纯粹的胜利 (17认同)
  • 这实际上是一个多语言.这适用于多种语言. (3认同)

Daw*_*wid 24

HQ9 +:

HQ9 +深奥语言中,此代码可能是:

Q
Run Code Online (Sandbox Code Playgroud)

在这里您可以找到该语言的翻译.

红宝石:

这里逆转了quine .

eval s=%q(puts "eval s=%q(#{s})".reverse)
Run Code Online (Sandbox Code Playgroud)

  • 警告 - HQ9 +解释器锁定了我的Firefox. (5认同)
  • 该死的,先生!我会+1击败我,但我相信这应该是社区维基. (3认同)

Joh*_*her 18

Powershell FTW(1个字符):

1
Run Code Online (Sandbox Code Playgroud)

将其直接放在命令行上或脚本中.


Pēt*_*une 8

这是一个改编自NeatQuine.py的双线程:

me = 'me = %(me)r\nprint (me %% locals())[::-1]'
print (me % locals())[::-1]
Run Code Online (Sandbox Code Playgroud)


str*_*ger 7

C89

int sprintf(char*,char*,...);char*d=
"int sprintf(char*,char*,...);char*d=%c%c%s%c%c,b[999],*p=b+251;main(){for(sprintf(b+1,d,10,34,d,34,10,10,10);*p;)putchar(*p--);}%c"
,b[999],*p=b+251;main(){for(sprintf(b+1,d,10,34,d,34,10,10,10);*p;)putchar(*p--);}
Run Code Online (Sandbox Code Playgroud)

  • @strager:修改_community wiki_答案真的很粗鲁吗?特别是当他不想接受信用时?你太过于抗议了. (12认同)
  • 此网站是为其他人编辑而构建的. (9认同)
  • 我当然可以自由编辑其他帖子并允许相同的权限作为回报,即使没有社区维基.*耸肩*不像这里有任何硬规则. (4认同)
  • 抱歉.这只是一个角色,所以我认为这会更容易. (3认同)
  • 你仍然在`for()`循环中用分号关闭,但这是一个微不足道的修复,所以我继续添加它.但是+1. (2认同)

Lir*_*una 5

Bash脚本

(10个Charecters)

cat $0|rev
Run Code Online (Sandbox Code Playgroud)

必须将其保存为脚本文件才能在同一目录上工作和执行.

另一个解决方案是在python(或任何其他脚本语言)中使用零字节源代码文件!它不会打印任何回报.规则中没有任何内容表明它不能是0byte文件:).

  • Quines不应该从文件系统中读取自己的源代码. (11认同)

Dav*_*vid 5

J,26个字符.

|.(,~,2#{:)'|.(,~,2#{:)'''
Run Code Online (Sandbox Code Playgroud)

产生输出:

'''):{#2,~,(.|'):{#2,~,(.|
Run Code Online (Sandbox Code Playgroud)