b367: 翻转世界
这篇教学会示范 ZeroJudge 基础题库“b367: 翻转世界”的解题过程。
题目需求
题目会提供一个二维串列数据,将这个数据翻转 180 度之后,如果跟原本的数据相同,印出“go forward”,否则印出“keep defending ”。
题目链接:b367: 翻转世界
解答
这题可以使用 append 和 insert 的方法操作串列数据,原始串列可用 append 由前往右加入数据,比对的串列可用 insert 由后往前加入“反转”的数据,最后直接用比较运算子判断就可以得到结果。
t = int(input()) # 有幾筆測試資料
for p in range(t):
n, m = map(int, input().split()) # 串列的大小
a, b = [], [] # 定義 a 和 b 兩個空矩陣
for q in range(n):
arr = [int(i) for i in input().split()] # 將每筆輸入的數字拆成串列
a.append(arr) # 將資料填入 a # 由前而後填入串列
b.insert(0,arr[::-1]) # 將資料填入 b # 由後而前填入反轉的串列
if b == a:
print('go forward') # 如果 b 等於 a,輸出 go forward
else:
print('keep defending')
微信扫码关注
抖音扫码关注