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命令。
要索引到单词列表,您总是需要两部分,“高”部分用于数百,“低”部分用于个(就像您对 12 的
Ž
和 79 到 Ø
所做的那样)在索引 1279 处获得“快乐”,使用 ¢
表示 26,使用 ©
表示 33,在索引 2633 处获得“生日”)。
因此,要在索引 3 处获取单词“to”(您将读作 003),只需在
„
(3) 前面添加 €
(0)。
请注意,对于索引 14 处的单词“you”,您同样需要
€
表示 0 和 î
表示 14,而不是 ‚
表示 1 和 …
表示 4,这会在索引处显示“people” 104.
另请注意,如果没有其他命令可以访问字符串,则字符串文字的尾随标记(在本例中为
”
)是可选的,因此您可能只想删除它。
”ŽØ¢©€„€î
Happy Birthday To You