#!python3
#-*- coding:utf-8 -*-
'''在4x4的棋盤上擺滿了黑白棋子,黑白兩色的位置和數目隨機其中左上角座標為(1,1),右下角座標為(4,4),現在依次有一些翻轉操作,
要對一些給定支點座標為中心的上下左右四個棋子的顏色進行翻轉,請計算出翻轉後的棋盤顏色。
給定兩個陣列a和f,分別為初始棋盤和翻轉位置。其中翻轉位置共有3個。請返回翻轉後的棋盤。
測試樣例:
[[0,0,1,1],[1,0,1,0],[0,1,1,0],[0,0,1,0]],[[2,2],[3,3],[4,4]]
返回:[[0,1,1,1],[0,0,1,0],[0,1,1,0],[0,0,1,0]]
'''class flip:
def flipchess(self, a, f):
# write code here
def not_color(a, x, y):
if a[x][y]:
a[x][y] = 0
else:
a[x][y] = 1
def set1(a, x, y):
y -= 1
if y >= 0:
not_color(a, x, y)
def set2(a, x, y):
x += 1
if x <= 3:
not_color(a, x, y)
def set3(a, x, y):
y += 1
if y <= 3:
not_color(a, x, y)
def set4(a, x, y):
x -= 1
if x >= 0:
not_color(a, x, y)
for xy in f:
x = xy[0]-1
y = xy[1]-1
set1(a, x, y)
set2(a, x, y)
set3(a, x, y)
set4(a, x, y)
return a
if __name__ == '__main__':
""a = [[0, 0, 1, 1], [1, 0, 1, 0], [0, 1, 1, 0],
[0, 0, 1, 0]]
f = [[2, 2], [3, 3], [4, 4]]
f1 = flip()
f1.flipchess(a, f)
逆向工程 0x02
常用的彙編指令 指令示例 含義說明 movmov eax,ecx eax ecx 將ecx的值存入eax addadd eax,ecx eax ecx 將eax的值加上ecx的值 subsub eax,ecx eax ecx 將eax的值減去ecx的值 incinc eax eax 將eax的值加1...
物聯網開發小計 0x02
自用的的家庭物聯網開發筆記 環境部署好以後就是安裝homeassistant,這裡直接用pip安裝,安裝的過程中會各種error,開 v會發現2個錯誤,乙個是setuptools的 egg info錯誤 另乙個是wheel的錯誤,對這幾個包公升級即可正常安裝了。用putty或者其他的ssh工具連上路...
科協預招新0x02
恭喜大家通過了智慧型車的預招新 以下是第二次的小作業,希望在一月前上交相應學長。硬體部分在完成原理圖以及pcb設計後,聯絡學長,帶你去完成,一款從畫圖到成品都由你親手製作的腐蝕電路板,實現相應的功能。想想就有成就感 使用微控制器 51,32都可,不限制微控制器型別 分別實現功能。若對題目有疑問可以聯...