您的任务是编写一个程序,给该程序一个聊天消息列表,计算每个人被ping通的次数,这样我就可以知道每个人的受欢迎程度。但是,由于必须秘密执行此操作,因此我需要使其尽可能小以隐藏代码。
眼镜
- 输入包含2个元组的列表,每个项目的形式为
("username", "message")
。 - 对另一个用户的ping定义为
@
后跟3个或更多明确表示该用户的字母。 - 但是,您还必须考虑答复,必须以
:messageid
空格开头。 - 假定第一条消息具有ID,
0
然后按顺序进行。 - 输出每个用户并说出每个用户ping多少次。
- 输出可以是任何顺序/合理的格式。
- 这是代码高尔夫球,因此以字节为单位的最短代码胜出!
测试用例
[["AlexA.", "I am wrong"], ["Quartatoes", "@Alex you are very wrong"], ["AlexA.", ":1 I am only slightly wrong"]]
AlexA.: 1
Quartatoes: 1
[["Doorknob", "I have never eaten an avocad."], ["AquaTart", ":0 I will ship you an avocad"], ["AlexA.", ":0 this is shocking"]]
Doorknob: 2
AquaTart: 0
AlexA.: 0
[["Geobits", "I like causing sadness through downvotes."], ["Flawr", "I want to put random message ids in my chat messages :0 askjdaskdj"]]
Geobits: 0
Flawr: 0
[["Downgoat", "goatigfs.com/goatgif"], ["Downotherthing", "@Downgoat cool gifs"], ["Dennis", "@Down cool gifs this is an ambiguous ping"]]
Downgoat: 1
Downotherthing: 0
Dennis: 0
“我喜欢通过投票减少悲伤。” 您知道我只有一种正确的方法可以回应吗?;)
—
Geobits,2016年
我们在什么时候停止“亚历克斯错了”的笑话?
—
Martin Ender
回复可能超出范围(例如,以开头的第一条消息
—
Sp3000 '16
:3
)还是无法满足会议室中任何用户的ping 请求(例如@zzz
)?
能够被ping通的用户在ping通时尚未发布消息吗?例如
—
ETHproductions
[["Doorknob","@Alex is wrong"],["Alex","I am only slightly wrong"]]
有效的输入?
:0
加倍的表情符号。