你好世界-但按字母顺序


24

这个挑战听起来太简单了,根本不存在,所以让我知道它是否重复。

任务

打印 Hello, world!

规则

您的代码必须为“字节顺序”。这意味着每个字符/字节都比前一个字符/字节具有更高或相等的字节值。

该规则的例外是空格字符,该字符可能出现在任何地方。

通常的漏洞是不允许的。

编辑Hello, world!不允许使用内置函数/常量解析。

编辑2:输出可能是返回字符串的(n个匿名)函数,解析为字符串的表达式或您认为应该允许的任何其他方式。

HW有效:0x48 (H) <= 0x57 (W)
print无效:0x72 (r) > 0x69 (i)
PRint有效:0x50 (P) <= 0x52 (R) <= 0x69 (i) <= 0x6e (n) <= 0x74 (t)

得分

这是因此得分是字符/字节数。分数越低,排名越高。


9
1字节的Hello World内置许多语言。有些甚至可以为空程序打印Hello World。
丹尼斯

2
息息相关。(不同之处在于,每一行都可以独立排序,并且主要根据行数进行评分。)
Martin Ender

@Dennis为此添加了一条额外的规则!谢谢
查理

在23,Headsecks和Lenguage中仍然微不足道,但比几个字节长得多。
丹尼斯

像这样的默认输出ans = Hello, world!可以吗?否则,MATLAB和Octave将无法尝试此操作... dispprintf并且eval都以非字母顺序排列。
Stewie Griffin

Answers:


15

空白,146字节

由于所有空白都可能出现在所有地方,因此这只是高尔夫类的Hello World程序。由于此处空格无法正确显示,因此请采用以下程序,并用.空格,>制表符和;换行符替换所有空格。

...;..>>..>.>.;..>>>>;...>;...>>>;...>..;..>>.>..;..>>..>.>>;..>>>>>>>;...>..;...>;.;...>>>.;..>>...>>;;..;.;.;>.>;...>>.>.>>;>...>;..;.;;;..>;;;;

注意

我没有打高尔夫球,LukStorms做到了。他的答案可以在这里找到。


它不是字节顺序的。
马修·罗

1
的确,但是空格不必按字节顺序排列。它可能无处不在
路加福音

3
哦。则很好地滥用了规则
马修·

究竟。这也是社区Wiki的部分原因。
路加福音

15

头颈-124 82个字符

感谢@MartinEnder向我指出一个较小的世界!

Headsecks似乎是适合该工作的语言,因为它的脑力激荡,除了需要每个字符mod 8。

 +19AISYchpx£¨°»ÁËÐÞàèðøĀĈĐĘĦīİĸŀňŐŘŠŨųŻƀƈƐƘƠƪƲƺǁǏǒǟǣǫǴǸȃȈȐțȤȫȴȼɀɋɓɜɠɫɱɹʃʉʑʞʣʩʴʺ˂ˏ

您可以通过以下网址进行尝试:https : //repl.it/G2I5/1,然后前往:https : //sange.fi/esoteric/brainfuck/impl/interp/i.html


您需要发布一个实际的Headsecks解释器来运行该解释器,而不是发布到BF和BF解释器的Python程序。由于该程序包含非ASCII,因此链接到的解释器需要处理非ASCII Headsecks程序。
mbomb007 '17

@ mbomb007曾经有一个口译员,但现在有404s
Maltysen


@ mbomb007可以处理unicode代码点,但不能处理bf helloworld使用的奇怪包装技巧。我将尝试寻找另一个答案,或者只是回滚到我以前更长的答案。
Maltysen

也许有人应该创建一个实现,然后让Dennis放在TIO上。另外,应该编辑Esolangs。我本来打算,但是要输入我的登录信息。
mbomb007 '17

13

CJam,784字节

"	 







































	 




































































	 











































































	 











































































	 














































































	 











	 	 






















































































	 














































































	 

















































































	 











































































	 



































































	 
"
"	
"')`er~

在线尝试!

用那个字节数没有赢得任何东西,但这仍然很有趣。

说明

第一个大字符串Hello, world!仅使用空格进行编码。每个字符都映射到一个制表符,一个空格以及等于其代码点减32的换行符。

接下来,通过将制表'符替换为并将换行符替换为,对字符串进行音译)。这会导致许多序列的文字空间字符,然后是一定数量的增量。用评估字符串~,将空格推入并递增到适当的字符。

堆栈在程序末尾隐式输出。


5
很好,最后是一个真正聪明的答案!
ETHproductions
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.