井字棋
* * * *
拉格朗日计划
* * * *
井字棋

输出给定井字棋盘上的胜方(X或O),平局则输出-

本题难度:



解答

胜局共8种,每种都是原字符传中固定间隔长度为3的字串,枚举这些位置并查找有无XXX或OOO。

最终代码有两行。

代码长度:133字节 vs. 全站第一:95字节。

import sys
for a in sys.argv[1:]:print(([c for c in'XO'if c*3in(a[::4],a[1::4],a[2::4],a[:3],a[4:7],a[8:],a[::5],a[2::3])]+['-'])[0])