写作绅士,读作丧尸 X岛揭示板
顺猴者昌 逆猴者亡 首页版规 |用户系统 |移动客户端下载 | 丧尸路标 | | 常用图串及路标 | 请关注 官方公众号:【X岛揭示板】 官方微博: 【@X岛极速版】| 人,是会思考的芦苇
常用串:·豆知识·跑团板聊天室·公告汇总串·X岛路标

No.67825190 - 你好世界 - 技术宅


回应模式
No.67825190
名 称
E-mail
标题
颜文字
正文
附加图片
•程序语言、压制投稿、视频制作以及各计算机领域的技术问题
•我觉得还是CSDN靠谱一点
•本版发文间隔为15秒。

你好世界 无名氏 2026-01-08(四)22:55:46 ID:vslNeW2 [举报] [订阅] [只看PO] No.67825190 [回应] 管理
突然想到了一个很好玩的游戏:

写一个输出 Hello World 的程序,但程序的源码中不允许出现 HeloWrd 这几个字母(像 C 这些包括头文件/函数名等)。

由于我平时写 APL/J/K 比较多,所以先写了一个用 K (https://en.wikipedia.org/wiki/K_(programming_language)) 的解:

m@n:~/.../projects/tmp$ ngnk
`c$"Qnuux)`x{um"-9
"Hello World"

不知道其它语言有没有更短的解法゚ ∀゚)ノ
Tips 无名氏 2099-01-01 00:00:01 ID:Tips超级公民 [举报] No.9999999 管理
| ω・´) X岛除默认举报理由外没有自删功能。
无标题 无名氏 2026-01-11(日)09:57:18 ID:8EUHfgq [举报] No.67839999 管理
这不是看语言么,比如你这个我翻译成uiua只需要-9"Qnuux)`x{um",因为人家还不用做类型转换
无标题 无名氏 2026-01-11(日)17:22:06 ID:vslNeW2 (PO主) [举报] No.67842672 管理
>>No.67839999

研究了下 uiua,感觉好有意思,感谢(=゚ω゚)=
收起 查看大图 向左旋转 向右旋转
无标题 无名氏 2026-01-11(日)17:23:44 ID:vslNeW2 (PO主) [举报] No.67842682 管理
继续写点其它语言的解:

dc: 16i48P65P6CP6CP6FP20P57P6FP72P6CP64P

emacs lisp:
"\110\145\154\154\157\040\127\157\162\154\144"

以及来点瑟图()
无标题 无名氏 2026-01-12(一)13:41:31 ID:aNdkTOP [举报] No.67847769 管理
brainfuck已赢在起跑线上ᕕ( ᐛ )ᕗ
无标题 无名氏 2026-01-12(一)15:17:17 ID:90nrjbn [举报] No.67848514 管理
jsfuck也赢在起跑线上
无标题 无名氏 2026-01-12(一)15:30:41 ID:oComTmr [举报] No.67848614 管理
是时候整dongbei-lang了(`ヮ´ )

https://github.com/zhanyong-wan/dongbei
无标题 无名氏 2026-01-12(一)16:23:46 ID:XhrW8eY [举报] No.67849077 管理
汇编机器码,走起 (*´ω`*)
(不会搓机器码,光提供一个思路吧)
无标题 无名氏 2026-01-13(二)19:36:47 ID:vslNeW2 (PO主) [举报] No.67857396 管理
写了 C 的解法:

// -std=c89
main(){puts("\x48\x65\x6c\x6c\x6f\x20\x57\x6f\x72\x6c\x64");}

另一个用了编译器拓展的解:

int p() __asm__("\160\162\151\156\164\146");
int main(){p("\110\145\154\154\157\040\127\157\162\154\144");}
无标题 无名氏 2026-01-19(一)23:09:39 ID:bRRnPeX [举报] No.67902197 管理
>>No.67857396
这么一看用转义不就都可以秒了( ゚∀。)
无标题 无名氏 2026-01-23(五)08:35:43 ID:5ZiaCGX [举报] No.67925146 管理
c的话感觉是刚学c语言的大学生都能写出来啊
我不写c,因此我的认知应该跟大学生差不多,我第一反应是凯撒密码式的方法,甚至不用手搓ascii……
helloworld所有字母往前推一位,得到密文以规避这些字母明文出现
强制类型转换为int,全部加一后转回去char进行输出
无标题 无名氏 2026-01-23(五)17:46:21 ID:vslNeW2 (PO主) [举报] No.67928329 管理
>>No.67925146

好文明,试着写了:

int main() {
int s4[0,4];
int k = 1 + (1 << 8) + (1 << 16) + (1 << 24);

s0[0,0] = 71 + (100 << 8) + (107 << 16) + (107 << 24);
s1[0,1] = 110 + (31 << 8) + (86 << 16) + (110 << 24);
s2[0,2] = 113 + (107 << 8) + (99 << 16) + (255 << 24);

s0[0,0] = s0[0,0] + k;
s0[0,1] = s0[0,1] + k;
s0[0,2] = s2[0,2] + k;

puts(s);
}

UP主: