您的任务是编写一个程序,给该程序一个聊天消息列表,计算每个人被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加倍的表情符号。