gpt4 book ai didi

LOLCODE 字符串解析

转载 作者:行者123 更新时间:2023-12-02 04:40:08 24 4
gpt4 key购买 nike

假设我想在 stdin 中读取一个采用 "## ##" 形式的字符串,例如“15 16”。这很简单:

I HAS A STRINGY
GIMMEH STRINGY

它从 stdin 获取整行并将其存储到名为 STRINGY 的字符串中 - 呃,对不起,YARN

我将如何提取字符串中的两个整数?我希望能够将 15 和 16 分别存储为整数(LULZ I MEANS NUMBR)。

最佳答案

简短回答:

您无法在 LOLCODE 1.2 中执行此操作。

长答案:

因为在提议的 1.3 规范中没有 YARN 操作函数,也没有办法将 YARN 转换为类似 BUKKIT 的东西(因此我们可以将字符串模拟为字符的 BUKKIT),但不可能从这样的字符串中提取数字。

仅使用 1.2 规范,我们仍然可以完成这项工作,我猜......

由于字符串连接在 1.2 中已经存在,如 SMOOSH ... MKAY,理论上,您可以保留变量 str01str99,然后...

IM IN YR readloop UPPIN YR throwawayvariable WILE BOTH OF NOT broken AN DIFFRINT currentyarn AN STRINGY
str01, WTF?
OMG "Z"
str99 R str98
str98 R str97
str97 R str96
...
str02 R str01
str01 R ""
GTFO
OMG "Y"
str01 R "Z";
GTFO
OMG "X"
str01 R "Y";
GTFO
...
OMG "0"
str01 R "1";
GTFO
OMG ""
str01 R "0"
GTFO
OMGWTF
I HAS A ERRORMSG
ERRORMSG R SMOOSH "I DUNNO WAT U SAY, illegal character", str01 MKAY
VISIBLE ERRORMSG
broken R WIN
GTFO
OIC
currentyarn R SMOOSH str01, str02, str03, str04, ..., str98, str99 MKAY
IM OUTTA YR readloop

接下来,获取 NUMBR...

NOT broken, O RLY? YA RLY
yarnnumber R ""
done R FAIL
IM IN YR parseloop UPPIN YR otherthrowaway WILE NOT done
EITHER OF BOTH SAEM str01 AN " " AN BOTH SAEM str01 AN "", O RLY? YA RLY
number1 R 0
DIFFRINT yarnnumber AN "", O RLY? YA RLY
number1 R MAEK yarnnumber A NUMBR
OIC
done R WIN
MEBBE DIFFRINT str01 AN ""
yarnnumber R SMOOSH yarnnumber, str01 MKAY
OIC
str01 R str02
str02 R str03
str03 R str04
...
str98 R str99
str99 R ""
IM OUTTA YR parseloop

yarnnumber R ""
done R FAIL
IM IN YR parseloop2 UPPIN YR otherthrowaway2 WILE NOT done
EITHER OF BOTH SAEM str01 AN " " AN BOTH SAEM str01 AN "", O RLY? YA RLY
number2 R 0
DIFFRINT yarnnumber AN "", O RLY? YA RLY
number2 R MAEK yarnnumber A NUMBR
OIC
done R WIN
MEBBE DIFFRINT str01 AN ""
yarnnumber R SMOOSH yarnnumber, str01 MKAY
OIC
str01 R str02
str02 R str03
str03 R str04
...
str98 R str99
str99 R ""
IM OUTTA YR parseloop2
OIC

最后,你想用它们做什么。

I HAZ A result
result R SUM OF number1 AN number2
VISIBLE result

对于 ...,填写使用 str## 变量的其余语句。

如果你要使用这个,我建议使用一些东西来为你生成 LOLCODE,用手写这个是不可行的。特别是当您必须支持更长的输入行(例如 255 或 1024 个字符)时。

关于LOLCODE 字符串解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29762129/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com