具有唯一字符的代码生成器


35

挑战

您的任务是编写一段代码,输出另一段代码。该代码必须依次输出另一个代码,直到最终代码输出整数1为止。链端在第一时间1被输出。

您的任何程序都不得共享任何字符(“规则”部分中只有一个例外)。

获奖作品将是链条最长的作品。决胜局将是最短的总代码长度。


规则:

  • 您可以同时使用函数,程序和代码片段。您可以假设一个REPL环境。
  • 所有功能必须使用相同的语言编写
  • 禁止使用与符号无关的语言。这包括部分独立于符号的语言,例如Headsecks。
  • 默认输出格式可以有选择地在函数的输出中忽略。这包括尾随换行符ans =等。
  • 您可以重复使用空格字符(ASCII代码点32),但请注意以下几点:
    • 您可以在其中一个功能中使用任意多个空格字符,但在所有其他功能中将其限制为最多5个
    • 如果代码点32在您的语言中不是空格,则不能重复使用任何字符。
  • 没有任何程序可以输入

  • 该链必须至少两个程序长。


例:

您的初始代码是abc+cab+bac。输出:foofoo*123,依次输出disp(~0),输出1。这是一个由3个程序组成的链,总长度为29(决胜局)。




为了确保我理解:程序可能使用注释,对不对?我的意思是,部分代码“无用”
Luis Mendo,

2
是否允许使用简单的表达式?例如,可以在Python程序的最后一个环节是2^3,这只是评价到1,或者它必须例如lambda:2^3print(2^3)等?
nneonneo '18

3
在文字可以是程序的语言中(例如在许多高尔夫球语言中),既1可以是程序又可以是程序的输出,或者链条何时终止1
Emigna '18年

Answers:


18

05AB1E,5链:236 + 29 + 13 + 3 + 1 = 282字节

10101100011010001101100010110110001111000111001110101001000000000010111100100110011011010110011000100110101001001101100001110001111010100100000100010010001010011101011001110001000001011010101111001110011110001010111100001110110C₁<Au¦н.V

在线尝试!

打印程序

633693S<J6bαð3<žQTÌ>è9663тαhJ

在线尝试!

打印程序

522472 2-255B

在线尝试!

打印程序

88ç

在线尝试!

打印程序

X

在线尝试!

哪个打印 1


8784>žxB而且我很可能会 除非您进行计算,否则缺少基本转换的数字是总的废话。如果要击败emigna,目标是每次迭代使用最少数量的唯一数字。由于倒数第二次获得88分,因此他的回答极为重要。确实是一个很好的答案。
魔术章鱼缸

@MagicOctopusUrn:我们可以轻松地释放它们10并以二进制形式进行处理。但是我不知道是否可以不使用二进制代码生成第一个程序B
Emigna '18年

2
@MagicOctopusUrn:您的任务可能会有些困难,因为我相信我拥有5条链;)
Emigna

2
@MagicOctopusUrn:我很乐意:)这是一个非常有趣的挑战!
Emigna

1
恭喜您获得了第五条链!
Chromium

12

Java 8,由2个函数组成的链,90 + 10 37 + 4 28 + 4 = 32字节

o\u002D\u003E"\44\55\76"+2/2

等效于:

o->"$->"+2/2

-57字节,感谢@OlivierGrégoire

在线尝试。

返回字符串:

$->1

在线尝试。

返回整数:

1

\u0076\u002D\u003E\u0022\u0076\u002D\u003E\u0022+(3\u002D2)(59字节+ 4字节)。规则说:“您的任何程序都不能共享任何字符”,因此v->1有效,因为最终1程序不是程序。
奥利维尔·格雷戈尔(OlivierGrégoire)'18年


@OlivierGrégoire我知道v->1返回1是有效的,但是在我的原始答案\u0031中将包含1,然后v->1也将包含1。unicode Java和常规Java的完美结合。然后我改变(2/2)为,又打了2球2/2。(PS:Jakob已经提供了Java 3链的答案。)
Kevin Cruijssen

@OlivierGrégoireCorrection,我已经使用"\44\55\76"代替"\u0076\u002D\u003E"
Kevin Cruijssen的方法

我的头上打高尔夫球不错;)我还没有检查3链答案。我现在就做。
奥利维尔·格雷戈尔(OlivierGrégoire)'18年

10

R,3链198 + 44 + 3字节

`+`=`\143\141\164`;+"\143\141\164\050\151\156\164\124\157\125\164\146\070\050\143\050\070\070\055\071\055\071\054\071\071\071\055\070\070\071\055\070\055\070\054\070\070\055\071\055\071\051\051\051"

在线尝试!

返回值:

cat(intToUtf8(c(88-9-9,999-889-8-8,88-9-9)))

在线尝试!

返回值:

F^F

在线尝试!

退货 1

说明:

第一程序几乎完全写在八进制表示,其中每个字符被写为\xxx其中xxx是八进制模式的ASCII代码。以人类可读的形式是:

`+`=`cat`;+"cat(intToUtf8(c(88-9-9,999-889-8-8,88-9-9)))"

在这里,为了避免使用圆括号,我们重新定义了+等于catfunction 的前缀运算符,然后使用它来打印下一个字符串。即使分配cat+,后者仍然保留其前缀运算符“状态”,并且将其后的任何内容作为其第一个参数。

第二个程序仅打印F^F从十进制ASCII中获取字符的字符:70,94,70

由于在第一个程序中我们使用八进制表示形式,因此只能使用数字89自由使用;因此,我们获得7094与只数之间的一些差异8's9's

最后,最后一个程序F^F利用^强制FALSE执行0并计算0^0返回值的函数(的幂)1

学分:

  • @ngm第一个2链构想
  • @Giuseppe提示在函数中使用八进制
  • @BLT和@JayCe为+避免使用方括号而覆盖的想法

先前版本:

R,2链27 + 3 24 + 2字节

cat(intToUtf8(c(49,76)))

在线尝试!

返回值:

1L

在线尝试!

返回1


好东西!是cat强制性的吗?
JayCe

2
很有可能您可以将输出作为字符串,"wri\164e"(function args)以避免使用a t或其他类似的编码
Giuseppe,

1
@Giuseppe @digEmAll根据对这个问题的最新评论,它cat(intToUtf8(c(49,76)))会起作用,并且会更短一些。但是不会扩展链。
JayCe

2
@digEmAll请参阅BLT对我对另一项挑战的回答的评论...我认为这里可能有什么。
JayCe '18年

2
我已将此答案作为社区Wiki。请随时添加一些解释。
ngm


7

Perl 5,3链,151139个字符(114 + 20 + 5)

&{"CORE::SYSWRITe"|"CORE::39372!4"}(STDOUT,"\x70\x72\x69\x6E\x74\47\x50\x42\x5A\3\22\47\x5E\47\43\43\43\43\43\47")

计算结果中的丑陋&{ }CORE::syswrite,因此将十六进制转义的字符串打印为标准输出,如下所示:

print'PBZ^C^R'^'#####'

请注意,上面的^ C^ R代表文字控制字符。(并且不要与^两个字符串之间出现的文字插入符混淆。)

该程序依次输出:

say 1


6

Cjam,4链,28 + 20 + 3 + 1 = 52字节

片段1:

"tugshrm\x18$\x18vj\x1b\x07um~l$\x1b"{71^}%

片段2:

32 4/5*_c_1-\@2*9+c\

片段3:

'Y(

片段4:

X

然后打印1。

在线尝试!

注意:

  1. 由于Cjam 没有对转义字符的解释,因此仅在片段1中使用这些字符可以更好地浏览Web。您需要使用相应的实际字符来运行代码段。

  2. 如果我不能剃掉更​​多的角色,那就给@Emigna做个好05AB1E答案!


在代码段2中,您已重用了1代码段1中使用的字符
digEmAll

请看我的笔记。转义字符是为了方便读者使用,在Cjam中没有转义字符,或者它们不会转换为您认为会在C或python等语言中出现的字符。测试时,您实际上必须手动输入字符,而不要使用转义字符。
Chromium

啊,我明白了,谢谢
digEmAll

5

Excel,链2,27 + 3字节

=CHAR(45)&CHAR(45)&CHAR(49)

不确定是否可以...


2
CHAR(61)&开始也不应该有一个2的链吗?
Emigna

5
您应该使用法语而不是英语(CHAR成为CAR,保存3个字节),不确定是否另一种语言可以减少使用
Sefa,

1
@Emigna但似乎--1在一个单元格中键入并按Enter,它只会显示1在屏幕上……
tsh

@tsh:嗯,是的,=如果您键入,Excel似乎会隐式添加--1
Emigna '18

1
@Neil Excel不会为插入=标记+1(但会为插入标记--1),因此我不会将其视为表达式。而且我不确定1在单元格中简单地编写一个并将其称为“输出1”是否有效。这就是为什么--1要使用它。
tsh

5

x86字节码,链2、10 + 4字节

(与FASM组装,格式为PE)

ÇA.Ï?¿<÷Y.1À@Ã在它旁边的地址中产生并执行它,并1以eax 返回(根据快速调用)。在两种情况下,.实际表示A或LF。

以十六进制表示:C7 41 0A CF 3F BF 3C F7 59 0A31 C0 40 C3

拆解:

mov dword ptr ds:[ecx+A],3CBF3FCF
neg dword ptr ds:[ecx+A]         

产生

xor eax,eax                      
inc eax                          
ret                              

这(ab?)使用了程序的入口点存储在ecx中的事实,然后将要执行的代码的反写到地址上方10个字节并将其取反。

如果不使用fasm,不使用PE或使用其他入口点进行组装,则可能会破坏也可能不会破坏。


5

JavaScript REPL,很多字节,4个迭代

(+!![]+[!![]+!![]+!![]+!![]]+![]+![]+(+!![])+![]+(+!![])+(+[])+![]+(+!![])+(+!![])+![]+![]+(!![]+!![]+!![])+![]+(!![]+!![]+!![])+![]+![]+(+!![])+![]+(!![]+!![])+![]+(!![]+!![]+!![]+!![])+![]+![]+(+!![])+(!![]+!![])+![]+(+!![])+(!![]+!![])+![]+![]+(+!![])+![]+(!![]+!![])+![]+(!![]+!![]+!![]+!![]+!![])+![]+![]+(+!![])+![]+(!![]+!![])+![]+(!![]+!![]+!![]+!![])+![]+![]+(+!![])+![]+(!![]+!![])+![]+(+!![])+(!![]+!![]+!![])+![]+![]+(+!![])+![]+(!![]+!![])+![]+(+!![])+(!![]+!![]+!![])+![]+![]+(!![]+!![]+!![])+![]+(!![]+!![]+!![])+![]+![]+(+!![])+![]+(!![]+!![])+![]+(!![]+!![]+!![]+!![])+![]+![]+(+!![])+(!![]+!![])+![]+(+!![])+(!![]+!![])+![]+![]+(+!![])+![]+(!![]+!![])+![]+(!![]+!![]+!![]+!![]+!![])+![]+![]+(+!![])+![]+(!![]+!![])+![]+(!![]+!![]+!![]+!![])+![]+![]+(+!![])+![]+(!![]+!![])+![]+(+!![])+(!![]+!![]+!![])+![]+![]+(+!![])+![]+(!![]+!![])+![]+(+!![])+(!![]+!![]+!![])+![]+![]+(+!![])+![]+(+!![])+(+[])+![]+(+!![])+(+!![])+![]+![]+(+!![])+(!![]+!![])+![]+(+!![])+(+[])+![]+![]+(+!![])+![]+(!![]+!![])+![]+(!![]+!![]+!![]+!![]+!![]+!![])+![]+![]+(+!![])+![]+(!![]+!![])+![]+(+!![])+(+!![])+![]+![]+(+!![])+![]+(+!![])+(+[])+![]+(!![]+!![]+!![]+!![]+!![]+!![]+!![]+!![])+![]+![]+(+!![])+![]+(+!![])+(+[])+![]+(+!![])+(!![]+!![]+!![]+!![]+!![])+![]+![]+(+!![])+![]+(!![]+!![])+![]+(!![]+!![]+!![])+![]+![]+(+!![])+![]+(+!![])+(+[])+![]+(+!![])+(+!![])+![]+![]+(+!![])+![]+(+!![])+(+[])+![]+(+!![])+(+!![])+![]+![]+(+!![])+(!![]+!![])+![]+(+!![])+(+[])+![]+![]+(+!![])+![]+(!![]+!![])+![]+(!![]+!![]+!![])+![]+![]+(+!![])+![]+(+!![])+(+[])+![]+(!![]+!![]+!![]+!![]+!![]+!![]+!![]+!![]+!![])+![]+![]+(+!![])+![]+(+!![])+(!![]+!![])+![]+(!![]+!![]+!![]+!![]+!![]+!![])+![]+![]+(+!![])+![]+(!![]+!![])+![]+(!![]+!![]+!![])+![]+![]+(+!![])+![]+(!![]+!![])+![]+(!![]+!![]+!![]+!![]+!![]+!![]+!![])+![]+![]+(+!![])+![]+(+!![])+(+[])+![]+(+!![])+(!![]+!![]+!![]+!![]+!![])+![]+![]+(+!![])+![]+(+!![])+(+[])+![]+(!![]+!![]+!![]+!![]+!![])+![]+![]+(+!![])+![]+(+!![])+(+[])+![]+(!![]+!![])+![]+![]+(+!![])+![]+(+!![])+(+[])+![]+(+!![])+(+!![])+![]+![]+(+!![])+![]+(+!![])+(+[])+![]+(+!![])+(+!![])+![]+(+!![])+(!![]+!![]+!![]+!![]))[(![]+[])[!![]+!![]+!![]]+(+[![]]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]][([]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[!![]+!![]+!![]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+([][[]]+[])[+!![]]+(![]+[])[!![]+!![]+!![]]+(!![]+[])[+[]]+(!![]+[])[+!![]]+([][[]]+[])[+[]]+([]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[!![]+!![]+!![]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+(!![]+[])[+!![]]]((!![]+[])[+!![]]+(!![]+[])[!![]+!![]+!![]]+(!![]+[])[+[]]+([][[]]+[])[+[]]+(!![]+[])[+!![]]+([][[]]+[])[+!![]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]]+[])[!![]+!![]+[+[]]]+([][(!![]+[])[!![]+!![]+!![]]+([][[]]+[])[+!![]]+(!![]+[])[+[]]+(!![]+[])[+!![]]+([![]]+[][[]])[+!![]+[+[]]]+(!![]+[])[!![]+!![]+!![]]+(![]+[])[!![]+!![]+!![]]]()+[])[!![]+!![]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+(![]+[])[+!![]])()([][[]]))[+!![]+[+[]]]+(![]+[])[!![]+!![]]+([![]]+[][[]])[+!![]+[+[]]]+(!![]+[])[+[]]](![])[(+(!![]+!![]+[+[]]+(+!![])+(!![]+!![])+(!![]+!![]+!![]+!![]+!![])))[(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+([]+[])[([]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[!![]+!![]+!![]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+([][[]]+[])[+!![]]+(![]+[])[!![]+!![]+!![]]+(!![]+[])[+[]]+(!![]+[])[+!![]]+([][[]]+[])[+[]]+([]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[!![]+!![]+!![]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+(!![]+[])[+!![]]][([][[]]+[])[+!![]]+(![]+[])[+!![]]+([]+(+[])[([]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[!![]+!![]+!![]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+([][[]]+[])[+!![]]+(![]+[])[!![]+!![]+!![]]+(!![]+[])[+[]]+(!![]+[])[+!![]]+([][[]]+[])[+[]]+([]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[!![]+!![]+!![]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+(!![]+[])[+!![]]])[+!![]+[+!![]]]+(!![]+[])[!![]+!![]+!![]]]](!![]+!![]+!![]+[+[]])](([]+[])[([]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[!![]+!![]+!![]]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]][([]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[!![]+!![]+!![]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+([][[]]+[])[+!![]]+(![]+[])[!![]+!![]+!![]]+(!![]+[])[+[]]+(!![]+[])[+!![]]+([][[]]+[])[+[]]+([]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[!![]+!![]+!![]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+(!![]+[])[+!![]]]((!![]+[])[+!![]]+(!![]+[])[!![]+!![]+!![]]+(!![]+[])[+[]]+([][[]]+[])[+[]]+(!![]+[])[+!![]]+([][[]]+[])[+!![]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]]+[])[!![]+!![]+[+[]]]+([][(!![]+[])[!![]+!![]+!![]]+([][[]]+[])[+!![]]+(!![]+[])[+[]]+(!![]+[])[+!![]]+([![]]+[][[]])[+!![]+[+[]]]+(!![]+[])[!![]+!![]+!![]]+(![]+[])[!![]+!![]+!![]]]()+[])[!![]+!![]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+(![]+[])[+!![]])()(+[]+[![]])[!![]+!![]+!![]]+(![]+[])[+!![]]+(!![]+[])[+!![]]+(+[![]]+[][(!![]+[])[!![]+!![]+!![]]+([][[]]+[])[+!![]]+(!![]+[])[+[]]+(!![]+[])[+!![]]+([![]]+[][[]])[+!![]+[+[]]]+(!![]+[])[!![]+!![]+!![]]+(![]+[])[!![]+!![]+!![]]]())[+!![]+[+!![]]]+(!![]+[])[+[]]][([][(!![]+[])[!![]+!![]+!![]]+([][[]]+[])[+!![]]+(!![]+[])[+[]]+(!![]+[])[+!![]]+([![]]+[][[]])[+!![]+[+[]]]+(!![]+[])[!![]+!![]+!![]]+(![]+[])[!![]+!![]+!![]]]()+[])[!![]+!![]]+([![]]+[][[]])[+!![]+[+[]]]+([][[]]+[])[+!![]]+([][[]]+[])[!![]+!![]]]([][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]][([]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[!![]+!![]+!![]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+([][[]]+[])[+!![]]+(![]+[])[!![]+!![]+!![]]+(!![]+[])[+[]]+(!![]+[])[+!![]]+([][[]]+[])[+[]]+([]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[!![]+!![]+!![]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+(!![]+[])[+!![]]]((!![]+[])[+!![]]+(!![]+[])[!![]+!![]+!![]]+(!![]+[])[+[]]+([][[]]+[])[+[]]+(!![]+[])[+!![]]+([][[]]+[])[+!![]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]]+[])[!![]+!![]+[+[]]]+([][[]]+[])[+[]]+([][[]]+[])[+!![]]+(!![]+[])[!![]+!![]+!![]]+(+[![]]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[!![]+!![]+!![]+[+[]]]+(![]+[])[+!![]]+(![]+[])[!![]+!![]])()(+[![]]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[!![]+!![]+[+!![]]]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]][([]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[!![]+!![]+!![]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+([][[]]+[])[+!![]]+(![]+[])[!![]+!![]+!![]]+(!![]+[])[+[]]+(!![]+[])[+!![]]+([][[]]+[])[+[]]+([]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[!![]+!![]+!![]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+(!![]+[])[+!![]]]((!![]+[])[+!![]]+(!![]+[])[!![]+!![]+!![]]+(!![]+[])[+[]]+([][[]]+[])[+[]]+(!![]+[])[+!![]]+([][[]]+[])[+!![]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]]+[])[!![]+!![]+[+[]]]+([][(!![]+[])[!![]+!![]+!![]]+([][[]]+[])[+!![]]+(!![]+[])[+[]]+(!![]+[])[+!![]]+([![]]+[][[]])[+!![]+[+[]]]+(!![]+[])[!![]+!![]+!![]]+(![]+[])[!![]+!![]+!![]]]()+[])[!![]+!![]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+(![]+[])[+!![]])()(![]+[![]])[+!![]+[+[]]]+(!![]+!![]+!![]+!![]+!![]+!![]+!![])+(!![]+!![]+!![]+!![])+([][(!![]+[])[!![]+!![]+!![]]+([][[]]+[])[+!![]]+(!![]+[])[+[]]+(!![]+[])[+!![]]+([![]]+[][[]])[+!![]+[+[]]]+(!![]+[])[!![]+!![]+!![]]+(![]+[])[!![]+!![]+!![]]]()+[])[!![]+!![]]+(!![]+[])[!![]+!![]+!![]]+(!![]+!![]+!![])+(!![]+!![])+([]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[!![]+!![]+!![]]+(![]+[])[+[]]+(!![]+!![]+!![]+!![]+!![]+!![])+(+[])+(!![]+!![]+!![]+!![]+!![])+([][[]]+[])[!![]+!![]]+([]+[])[(![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+([][[]]+[])[+!![]]+(!![]+[])[+[]]+([]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[!![]+!![]+!![]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+(!![]+[])[+!![]]]()[+!![]+[!![]+!![]]]+(!![]+!![]+!![]+!![]+!![]+!![]+!![]+!![]+!![])))[([][(!![]+[])[!![]+!![]+!![]]+([][[]]+[])[+!![]]+(!![]+[])[+[]]+(!![]+[])[+!![]]+([![]]+[][[]])[+!![]+[+[]]]+(!![]+[])[!![]+!![]+!![]]+(![]+[])[!![]+!![]+!![]]]()+[])[!![]+!![]+!![]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+([![]]+[][[]])[+!![]+[+[]]]+([][[]]+[])[+!![]]]([])
"\x60\44\x7b\55\x7e\x7b\x7d\x7d\44\x7b\55\x7e\x7b\x7d\x7d\x60\56\x73\x70\x6c\x69\x74\x60\x60\56\x74\x6f\x53\x74\x72\x69\x6e\x67\x60\x60"
`${-~{}}${-~{}}`.split``.toString``
1,1
1

懒得优化JSFUCK代码

JavaScript REPL,164个字节,重复3次

也许能够扩大

[g=222222222222222222,e=2e40,f=2e23,f,2e40,n=2222e49,r=2e24,2e30,e,n,r,8e28,2e40,n,r,9e29,g].map(S=>String.fromCharCode(Math.log(S))).join([])
'\55\x7E\x7B\x7D'
-~{}
1

在线尝试!


@JoKing我没有1在其他职业中使用过,所以第一个1是程序,第二个是结果
l4m2

您不重用{}s吗?
尼尔,

@Neil固定和优化
l4m2,18年

“链在第一次输出1时结束。”
18Me21 '18

5

CJam,7链,92365 + 1819 + 79 + 14 + 9 + 3 + 1字节

此92365字节程序打印

YaY+`$1<mR1+1+1+1+1+1+11+1+1+YaY+`$1<mR1+1+1+1+1+1+11+1+1+1+YaY+`$1<mRYaY+`$1<mR1+1+1+1+1+1+11+1+1+1+YaY+`$1<mR11+11+YaY+`$1<mR1+11+11+YaY+`$1<mR1+1+1+1+1+1+11+1+1+YaY+`$1<mRYaY+`$1<mR1+1+1+1+1+1+11+1+1+1+YaY+`$1<mR11+11+YaY+`$1<mR1+1+1+1+1+1+11+1+1+1+1+YaY+`$1<mR11+11+YaY+`$1<mRYaY+`$1<mR1+1+1+1+1+1+11+1+1+1+YaY+`$1<mR11+11+YaY+`$1<mR1+11+11+YaY+`$1<mR1+1+1+1+1+1+11+1+1+YaY+`$1<mRYaY+`$1<mR1+1+1+1+1+1+11+1+1+1+YaY+`$1<mR11+11+YaY+`$1<mR1+1+1+1+1+1+11+1+1+1+1+YaY+`$1<mR11+11+YaY+`$1<mRYaY+`$1<mR1+1+1+1+1+1+11+1+1+1+1+YaY+`$1<mR1+1+1+1+1+1+11+1+1+1+YaY+`$1<mR11+11+YaY+`$1<mR1+1+1+1+1+1+11+1+1+1+YaY+`$1<mRYaY+`$1<mR1+1+1+1+1+1+11+1+1+1+YaY+`$1<mR11+11+YaY+`$1<mR1+1+1+1+1+1+11+1+1+1+1+YaY+`$1<mR11+11+YaY+`$1<mRYaY+`$1<mR1+1+1+1+1+1+11+1+1+1+YaY+`$1<mR11+11+YaY+`$1<mR1+11+11+YaY+`$1<mR1+1+1+1+1+1+11+1+1+YaY+`$1<mRYaY+`$1<mR1+1+1+1+1+1+11+1+1+1+YaY+`$1<mR11+11+YaY+`$1<mR1+11+11+YaY+`$1<mR1+1+1+1+1+1+11+1+1+YaY+`$1<mRYaY+`$1<mR1+1+1+1+1+1+11+1+1+1+YaY+`$1<mR1+11+11+YaY+`$1<mR1+1+1+1+1+1+11+1+1+1+YaY+`$1<mR1+1+1+1+1+11+YaY+`$1<mRYaY+`$1<mR1+1+1+1+1+1+11+1+1+YaY+`$1<mR1+1+1+1+1+1+11+1+1+1+YaY+`$1<mRYaY+`$1<mR1+1+1+1+1+1+11+1+1+1+1+YaY+`$1<mR1+1+1+1+1+11+YaY+`$1<mRYaY+`$1<mR1+1+1+1+1+1+11+1+1+YaY+`$1<mR1+1+1+1+1+1+11+1+1+1+YaY+`$1<mR1+11+11+YaY+`$1<mR1+1+1+1+1+11+YaY+`$1<mR1+11+11+YaY+`$1<mRYaY+`$1<mR1+1+1+1+1+1+11+1+1+1+1+YaY+`$1<mR1+1+1+1+1+1+11+1+1+1+YaY+`$1<mR1+11+11+YaY+`$1<mR1+11+11+YaY+`$1<mR1+1+11+11+11+11+11+1+1+1+1+YaY+`$1<mR11+11+11+11+11+11+11+1+1+1+1+1+1+1+1+1+1+1+1+1+1+YaY+`$1<mR1+1+11+11+11+11+YaY+`$1<mR1+11+11+YaY+`$1<mR1+1+1+1+1+11+11+1+1+YaY+`$1<mR11+11+YaY+`$1<mR1+1+1+1+1+1+11+1+1+1+YaY+`$1<mR1+11+11+YaY+`$1<mR1+11+11+YaY+`$1<mR1+11+11+YaY+`$1<mR1+1+11+YaY+`$1<mR1+11+YaY+`$1<mR1+1+1+1+1+11+11+1+1+YaY+`$1<mR11+11+11+11+11+11+11+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+YaY+`$1<mR1+1+1+1+1+

哪个打印

34 4673 4656 4673 4656 5464 4656 4673 4673 4740 34 50 34707 5477]{N7=64777-,=}%

哪个打印

";*;*Q*;;~"2f^

哪个打印

9(9(S(99|

哪个打印

88c

哪个打印

X

打印1


5

MATL,5个程序,404 + 159 + 35 + 4 + 1 = 603字节

进入4个程序非常困难。5个程序很难!

'/'37 13+3+3+'3`/'37 13+3+3+77 13+37 13+3+3+'3`/'37 13+3+3+'3tttttttt`/'37 13+3+3+'3#'37 13+3+3+'3ttttt`'37 13+3+3+'3ttttt'37 13+3+3+77 13+'/'37 13+3+3+'3`<<tttttttttt'37 13+3+3+'3#'37 13+3+3+77 13+37 13+3+3+'3///<3////t````ttttt```<</////t`````t<3tttttttttt<3tt/'37 13+3+3+'3ttttttttt'37 13+3+3+'3`{'37 13+3+3+77 13+'y$'37 13+3+3+'3/////t`````ttI#I'77 13+3+'dk'hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh3_+''h

在线尝试!

,50],5W50],50qqqqqqqq],50 50qqqqq]50qqqqq5W,50]99qqqqqqqqqq50 5W50,,,90,,,,q]]]]qqqqq]]]99,,,,,q]]]]]q90qqqqqqqqqq90qq,50qqqqqqqqq50]x5Wv!50,,,,,q]]]]]qqF FZah

在线尝试!

这可能是我在PPCG上编写的最喜欢的程序:

22 2 2**2-2-- 22Y2 2EEEEEEEEBPX)2) 

在线尝试!

84
c

在线尝试!

T

在线尝试!

说明:

在这个程序上花了几个小时之后,我现在不再写完整的解释了!我待会再写!

简短的摘要:

T            -> Literal true = 1

84c          -> Convert 84 to its ASCII-character T

22 2 2**...  -> Calculate 84 using only 2, * and -
 22Y2        -> 22Y2 is a cell array with the name of all the months
 2EE..B      -> Is 512 in binary [1 0 0 ...]
 P           -> Flips is, [0 0 ... 1]
 X)          -> Uses the binary vector as index and gets the 10th element
             -> 'October'
2)           -> The second character, 'c'
             -> Resulting in the stack: 84, 'c' that's implicitly printed

,50]...      -> A string with ASCII character codes of '22 2...
             -> There's a lot of ,xyz], which means "do twice" and q which is decrement

为了将其转换为字符串而不是字符代码,我们需要使用将该字符串与字符串连接起来h。要获得一个不使用引号或XY修饰符的字符串,我们进行基本转换并将整数转换为空格。


'/'37 13 ...  -> Concatenation of strings and character codes using only available numbers
3_+           -> Subtract 3 from all character codes to get the correct ones
''h           -> And concatenate with the empty string.

4

CJam,10个程序,5,751,122,990字节

我懒得打高尔夫球……但是显然我不需要打高尔夫球才具有竞争力。但是,如果不打高尔夫球,很难在答案中发布解决方案。

从理论上讲,它应该可以在JavaScript解释器中工作,但是该程序太长,无法在浏览器中进行测试。除了最后一个程序外,它应该在Java解释器中输出相同的内容。但是对于前几个程序,它在Java解释器中的内存也可能用完。

统计

5683631402 bytes, used )\_l
  65027874 bytes, used %&<>WXehrstu{|} and newline
   2247044 bytes, used +DEFHIS~
    199997 bytes, used ,38=[]`
     15352 bytes, used -25:N and space
      1181 bytes, used 67c
        84 bytes, used #'(@CKMTgkp
        21 bytes, used !"$?BJLQR^fijo
        16 bytes, used */4AGYZabdy
        19 bytes, used .09
         1 byte,  used 1

第一个字节

l)__)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))...
\n{s}sX>X<eu{h}sX>X<eu{\n}sX>X<{{XXXXXXX}seeseeseeW>{X<{|}%}%}%{|}sX>X<{{X}se...
SH+~+E+E+E+SH+~+H+E~+SH+~+H+E~+SI+~+H+D+D+SI+~+I+E+E+SH+~+H+E~+SF+~+E+SD+~+D+...
[33]`3=,3333=[33]`3=,388333=[8]`88=,8333=[8]`88=,8333=[8]`88=,8338=[8]`88=,33...
N:--25--22- 2-N:--25--22- 2-N:--22--22-N:--25--22- 2-N:--25--22- 2-N:--22--22...
776776777767c677676676677667c66677666676776c776776777767c7667776c666776666767...
'#('@('T(('k(('T((('k(('K('p(''((('@('T(('k(('T((('k(('k('M('#(('#('C('g('g((...
"?RiQiJo$?RiQijL!"Bf^
4YbZbAd/4YbZbaG*
0.99999999999999999
1

\n 是第二个程序中的换行符。

发电机

"'#('@('T(('k(('T((('k(('K('p(''((('@('T(('k(('T((('k(('k('M('#(('#('C('g('g((((((((("

{_[i1:X;{_1&6+ \1$X*X5*:X;- 2/}16*;]__,,:)\f<Wf%10fb:c@#)<W%'c}%s

"67c"
"N:--22--22-
N:--25--22- 2-
N:--55--25--5--2--2-"N/ers

"N:-25 "
"[33]`3=,3333=
[33]`3=,388333=
[8]`88=,8333=
[8]`88=,8338=
[8]`88=,333=
[8]`88=,88="N/ers

"[]`38=,"
"SH+~+E+E+E+
SI+~+H+D+D+
SI+~+I+E+E+
SH+~+H+E~+
SI+~+I+D~+H+E~+
SF+~+E+
SD+~+D+D~+"N/ers

"SDEFHI+~"
"{s}sX>X<eu
{t}sX>X<{{XXXXXXXX}s{X}s{XXXXXX}erseeW>{X<{&}%}%}%
{ee}sX>X<eu
{&}sX>X<{{XXXXXXs}s{X}s{XXXXXX}erseeW>{X<{|}%eu}%}%
{h}sX>X<eu
{h}sX>X<eu{X|}%
{N}sX>X<{{XXXXXXX}seeseeseeW>{X<{|}%}%}%
{|}sX>X<{{X}seeW>{X<{|}%}%}%"N/'Nf/Nf*erN\+s

1>"l)_"o)\{'_oi10-')*o'\o}/i10-')*o


3

JavaScript(ES6),2个功能,31 + 4 = 35字节

function(){return atob`Xz0+MQ`}

返回_=>1,返回1


函数调用不必一定是每个程序的一部分吗?
TehShrike

规则中明确允许使用@TehShrike函数。(一个函数及其调用代码将是一个完整的程序。因此,我认为这没有多大意义。)
Arnauld

哦,打个好电话,我错过了
泰勒·

3

果冻 38 37 36  35字节,4链

ØJiⱮ⁾ɱṾ⁽÷ṃ;ṾØJ⁽¡Ṡị

在线尝试! 18个字节)

8220,163,187Ọ

在线尝试! 13个字节)

“£»

在线尝试! 3个字节)

!

在线尝试! 1个字节)

18 + 13 + 3 + 1 = 35个字节

怎么样?

ØJiⱮ⁾ɱṾ⁽÷ṃ;ṾØJ⁽¡Ṡị - Main Link: no arguments
    ⁾ɱṾ            - list of charcters -> ['ɱ','Ṿ']
ØJ                 - yield the characters of Jelly's code-page
   Ɱ               - Ɱap across the two characters applying:
  i                -   first index of? -> [163, 187]
       ⁽÷ṃ         - 8220 (a base 250 compressed number)
          ;        - concatenate -> [8220, 163 187]
           Ṿ       - un-eval (get Jelly code) -> "8220,163,187"
                   - (Note: here a full program prints 8220,163,187 as it is the end
                   - of a leading constant chain due to the following constant)
            ØJ     - yield the characters of Jelly's code-page
              ⁽¡Ṡ  - 1206 (a base 250 compressed number)
                 ị - index into (1-indexed & modular, so gets the 182nd item, 'Ọ')
                   - implicit print (making the final output 8220,163,187Ọ)

8220,163,187Ọ - Main link: no arguments
8220,162,187  - list of numbers -> [8220, 162, 187]
            Ọ - cast ordinals to characters -> ['“','£','»']
              - implicit print (flat Jelly lists print as if strings so outputs “£»)

“£» - Main link: no arguments
“   - open string-literal
 £  - the content of the string-literal
  » - close it interpreting as a compressed string
    - this yields ['!']
    - implicit print (outputs !)

! - Main link: no arguments
! - factorial (of implicit input 0 - 0! = 1 as it is the empty product)
  - implicit print (outputs 1)

3

Python 2,3个片段,68 + 12 + 3 = 83字节

chr(44*2+4).join([chr(42&54),`45+25`,`42*2+52`,`4*4+55`+chr(42&54)])

产生八进制文字字符串:

"\70\136\71"

产生:

8^9

最终产生1

在线尝试!


3

Java 8,3个程序,431字节

程序1,332字节

从任何类型的一个(空)参数到的lambda String

x\u002D\u003E"\151\156\164\40\157\75\70\46\70\52\70\54\156\75\53\53\157\53\70\73\156\145\167\40\123\164\162\151\156\147\50\51\53\50\143\150\141\162\51\50\47\171\47\53\157\51\53\50\143\150\141\162\51\50\47\54\47\53\157\51\53\50\143\150\141\162\51\50\47\75\47\53\157\51\53\156\53\50\143\150\141\162\51\50\47\56\47\53\157\51\53\156\73"

这只是带有箭头字符Unicode转义的lambda,它返回用八进制转义序列编码的第二个程序的文本。

在线试用

程序2,93字节

片段产生一个String

int o=8&8*8,n=++o+8;new String()+(char)('y'+o)+(char)(','+o)+(char)('='+o)+n+(char)('.'+o)+n;

在线试用(添加退货)

程序3,6字节

从任何类型的一个(空)参数到的lambda int

z->9/9

在线试用


2
好答案!您可以打高尔夫球\166\44为-1个字节,因为$也是一个有效的变量名。在线试玩,导致$->9-8在线试玩。
凯文Cruijssen

经过几次尝试,就不可能用Java制作3链。您需要\uXXXX第一个代码来避免->。然后,你不需要任何return(功能)或System.out(片段或功能),都含有一个u你已经在使用\uXXXX。因此,我个人认为该条目无效,因此对它进行了投票。
奥利维尔·格雷戈尔(OlivierGrégoire)'18年

@OlivierGrégoire摘要已明确允许在此挑战中使用(第一条规则)。另外,System.console().printf可以用来防止使用u这个答案做了类似的事情,我的两个答案也用到了它。
凯文·克鲁伊森

感谢@KevinCruijssen,但仍必须输出一个代码段。这是针对所有问题的解决方案:x->"\146\157\162\50\143\150\141\162\40\44\72\156\145\167\40\143\150\141\162\133\135\173\47\171\47\54\47\54\47\54\47\75\47\54\47\70\47\54\47\56\47\54\47\70\47\175\51\123\171\163\164\145\155\56\143\157\156\163\157\154\145\50\51\56\160\162\151\156\164\146\50\53\53\44\53\156\145\167\40\123\164\162\151\156\147\50\51\51\73"(319字节)变成for(char $:new char[]{'y',',','=','8','.','8'})System.out.printf(++$+new String());(89字节)变成z->9/9(6字节)。总计:404个字节。
奥利维尔·格雷戈尔

我的意思System.console()是第二个程序,正确的是89个字节(而System.out使它为83个字节)。
奥利维尔·格雷戈尔(OlivierGrégoire)'18年

2

SmileBASIC,链3,375字节

k=59599-44444print c("sbanm",k,4,"")+c("sbwav",44-5,2,"")+c("sbwav",594-222,4,"")+c("game5vs",4528-442,2,"")+c("sbanm",k,4,"")+c("sbanm",72,5-4,"")*2+c("sbwav",594-222,4,"")+c(sbwav,854-44,2,"")+c("staffroll",259+2,9,"")+c("ex8techdemo",24455,5-2,"")+key(4)[.]def c(f,s,l,q)for i=.to-5+l+4q=q+load("txt:sys/"+f,.)[s+i]next:return q:end

输出:

CHR$63OUT A$CHR$33OUT B$PRINT A$;B$;L

输出:

?!0

输出:

1

2

PHP 7.0,2链,35 + 8 = 43字节

在写初始答案时,我意识到我可以使用base64编码第二个回声。它削减了11个字节,所以就在这里。您也可以在下面找到我的原始想法。

使用php -r运行:

echo base64_decode('RUNITyAxPz4=');

输出:

ECHO 1?>

然后显然打印:

1

输出:

代码运行时带有附加的&&回声以提高可读性
我的代码在终端中运行时。附加的&&回声仅出于可读性。

评论:

真的没有太多。一旦知道“?>”隐式充当“;”,就非常简单。“棘手的”部分是要弄清楚编码的内容:

  • 回声1; 变成RUNITyAx O w ==,因此我们遇到了大写O的冲突。不好。
  • 回声1; AxOw ==变为ZWN o,所以现在有两个小写的 o。不幸的!
  • ECHO 1?>变为RUNITyAxPz4 =。长度相同,没有字符冲突。就是这样了!

另外,我们也可以使用“ echO”和“ ECHo”(36 + 7 = 43字节)。

echO base64_decOde('RUNIbyAxOw==')?>
ECHo 1;
1

我们也可以切换; 和?>周围使用它。它的效果同样好,并且长度都相同。



我最初的解决方案:

PHP 7.0,2链,44 + 10 = 54字节

首先,这是我能想到的最好的方法。我知道“独特字符”的意思是“回声”不等于“回声”。希望我说对了!

使用php -r运行:

echo strtoupper(urldecode('echo true%3b'))?>

输出:

ECHO TRUE;

这反过来又给了我们我们的电话号码:

1

输出:

代码运行时带有附加的&&回声以提高可读性
我的代码在终端中运行时。附加的&&回声仅出于可读性。

一些评论:

  • 我认为您只能在PHP中执行2链操作,因为它需要“;” 指令分隔符。
    • 你可以解决这个问题曾经通过使用“?>”,这意味着一个分号,但显然不能再使用它第二次
    • 这是我最难理解的部分。我不知道这是事先可行的,甚至在通过php -r运行时也不允许“?>”
  • 通过使用strtoupper(),我能够只用小写形式编写链2的代码,而输出显然是大写的。简单模式就在那里!
  • urldecode()允许我编码“;” 为“%3b”
  • 真的就这么多,没有什么太刺激了

感谢您的挑战,今天我学到了一些东西!


2

Lua,2条链,83 + 8 = 91字节

load(('').char(0x70,0x72,0x69,0x6E,0x74,39,0x70,0x72,0x69,0x6E,0x74,34,49,34,39))()

产出

print"1"

哪个输出

1



1

Röda,2条链,31 + 3 = 34字节

片段1:

(`X.Z`/"")|ord _|push _+3|chr _

在线尝试!

片段2:

[1]

在线尝试!

它们是摘要,因为每个有效的Röda程序都必须包含main{...}膨胀。它们也是有效的RödaREPL程序。


1

dc,3个程序,48字节

第一:

82 2-adAArdAAI2*-rAAI-I2/2^-f

产生第二个:

75
P
90
P
110
P

产生第三个:

KZn

产量1

在线尝试!(已抛出一些清除堆栈和换行符的代码,以使所有三个位一次性运行)。

也许最好从程序3开始KZn。只有几种方法可以在中打印内容dc,而我意识到在这一阶段我可能会选择使用pn,这两种格式都以十进制ASCII表示,均为100s。这意味着几乎可以肯定我将不得不生成1而不是仅使用该程序1nK将当前(默认值:0)精度Z推入堆栈,并推压堆栈顶部的位数,这使我们可以打印1。

第二个程序非常简单。P打印具有给定ASCII值的字符,因此我们打印75K90Z),最后打印110n),效果很好。这也意味着,除了前面提到的1外,我不能在其他地方使用数字5、7、9或0。除了P将数字转换为字符外,我还需要一种方法。

然后,第一个程序必须不使用数字1、5、7、9或0来生成四个数字。它需要进行80(ASCII值P):82 2-;; 75AA(110)I-(减去默认输入基数10)I2/(so,5)2^(so,5 ^ 2,25)-(75); 90AA(110)I2*(默认输入基数10的两倍,所以20)-(90); 并且110:恩,只是AA。完成后80,我们a将数字转换为字符串。那里有一些r反向d命令,可以将Ps放在正确的位置,然后最终使用来打印整个堆栈f

我敢肯定我没有搞砸,但是我的头确实旋转了一点……


1

05AB1E,5 + 3 = 8字节

ght<n

在线尝试!

蝙蝠马上返回

我将输出1.0视为不等于1,因此运行该代码:

1.0

在线尝试!

哪个返回

1

然后你去了!

程序数量= 2


欢迎来到PPCG。
穆罕默德·萨勒曼

我只是想写些随机的东西,看看我能得到什么。另外,可能会使用图灵机程序。
Caleb Evans

您可以删除h(转换为十六进制)。gt平方根)的(获取长度,默认为0 )已经给出了一个小数0.0。使用<(减少1),它变为-1.0,然后n(平方)将其更改为1.0。您也可以替换<n>(增加1)。;)总共是3个字节(gt>)。或者,您可以使用Xt1和平方根)。PS:我不确定1.0to 1是否是链条的有效部分。我已要求OP进行验证。欢迎来到PPCG,祝您逗留愉快。
凯文·克鲁伊森

好吧,计算机对字符串'1.0'的处理方式与对'1'的处理方式不同。
Caleb Evans

0

Ruby,2链,24 + 3 = 27字节

$><<(''<<56+56<<' '<<49)

输出是

p 1
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.