招聘程式設計題0x02

2021-08-16 17:10:15 字數 1251 閱讀 4385

#!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都可,不限制微控制器型別 分別實現功能。若對題目有疑問可以聯...