高级猜拳
* * * *
拉格朗日计划
* * * *
高级猜拳

以下是高级石头剪刀布的规则(注:本题要求输出正确的动词,因此以下保留了原题中的英语单词):

 ✂ cuts 📄 covers 💎 crushes 🦎 poisons 🖖 smashes ✂ decapitates 🦎 eats 📄 disproves 🖖 vaporizes 💎 crushes ✂. 


每条输入数据由两个表情符号组成,若两者能形成胜负关系,则输出形如“🦎 poisons 🖖”的句子,否则输出“Tie”表示平局。

本题难度:



解答

用一个字典记录相互有胜负关系的符号及其对应的输出语句,两种顺序都需要记录在字典中。用字典的默认值处理平局。

最终代码有四行。

代码长度:253字节 vs. 全站第一:182字节。

import sys
d={}
for i in range(10):a,b="✂📄💎🦎🖖✂🦎📄🖖💎✂"[i:i+2];d[a+b]=d[b+a]=a+" "+"cuts covers crushes poisons smashes decapitates eats disproves vaporizes crushes".split()[i]+" "+b
for a in sys.argv[1:]:print(d.get(a,"Tie"))