# h026. 202001_1 猜拳 ## 題目連結: [h026](https://zerojudge.tw/ShowProblem?problemid=h026) ## 解題想法 1. 重複判斷輸贏 2. 如果有輸有贏就break掉 3. 平手就判斷哥哥下一拳要出什麼 ## 程式碼 ``` python= def win(a,b): #判斷輸贏用 if a == b: return "draw" elif (a==0 and b==2) or (a==2 and b==5) or (a==5 and b==0): return "a" else: return "b" #start brother = int(input()) N = int(input()) data = [int(i) for i in input().split()] output = "" isprint = False for i in range(len(data)): ans = win(brother,data[i]) output += " "+str(brother) if ans == "draw": if i >= 1 and data[i] == data[i-1]: if data[i] == 0: brother = 5 elif data[i] == 2: brother = 0 else: brother = 2 else: brother = data[i] elif ans == "a": print(output[1:],": Won at round %d"%(i+1)) isprint = True break elif ans == "b": print(output[1:],": Lost at round %d"%(i+1)) isprint = True break if isprint == False: print(output[1:],": Drew at round %d"%N)