挑战最短python代码 1行搞定
查看原帖
挑战最短python代码 1行搞定
673635
tjx0726楼主2022/1/26 18:59

主体1行,import1行

from functools import reduce
print("GO" if reduce(lambda x,y: x*y, [ord(c)-ord('A')+1 for c in input()] )%47 == reduce(lambda x,y: x*y, [ord(c)-ord('A')+1 for c in input()] )%47 else "STAY")

主要使用了functional programming的思想,使用reduce避免使用循环,同时使用了python中不太常用的三目运算来避免使用传统的if else分支结构

2022/1/26 18:59
加载中...