如何在05AB1E中将压缩字彼此分开?

问题描述 投票:0回答:1

05AB1E 是一种高尔夫语言,它有一个很大的单词词典,可以使用单字符命令或多字符命令将其实现到代码中。

如果一个字符串包含多个执行命令,有什么办法可以将压缩后的单词分开吗?

这是我的 05AB1E 代码:

”ŽØ¢©„‚…”

说明:

”     # begin string, separate words with space, title-case

ŽØ    # compressed word "happy"

¢©    # compressed word "birthday"

„     # compressed word "to"

‚…    #compressed word "you"

”     # end string

我试图打印“祝你生日快乐”,但它却打印了

Happy Birthday County…
,因为编译器将
„‚
与压缩单词
county
混淆,而忽略了
。它应该首先读取
,然后是
‚…
,这就是分离有用的地方。

您可以在这里找到所有05AB1E命令。

compression esoteric-languages 05ab1e
1个回答
0
投票

要索引到单词列表,您总是需要两部分,“高”部分用于数百,“低”部分用于个(就像您对 12 的

Ž
和 79 到
Ø
所做的那样)在索引 1279 处获得“快乐”,使用
¢
表示 26,使用
©
表示 33,在索引 2633 处获得“生日”)。

因此,要在索引 3 处获取单词“to”(您将读作 003),只需在

(3) 前面添加
(0)。

请注意,对于索引 14 处的单词“you”,您同样需要

表示 0 和
î
表示 14,而不是
表示 1 和
表示 4,这会在索引处显示“people” 104.

另请注意,如果没有其他命令可以访问字符串,则字符串文字的尾随标记(在本例中为

)是可选的,因此您可能只想删除它。

”ŽØ¢©€„€î
Happy Birthday To You

在线尝试!

© www.soinside.com 2019 - 2024. All rights reserved.