题目描述
解题思路
由于数据较长先算出该矩阵的行和列的长度
data='''题给数据'''
data=data.split('\n')
print(len(data))#3oo一共多少行
print(len(data))#3oo一行多少个数据既是多少列
然后用双层循环依次遍历寻找符合条件的值,注意切片切出来是列表所以要用.join()转换成字符串进行判断
代码
N=300
array=[list(input()) for _ in range(N)]
cnt=0
for i in range(N):
for j in range(N):
if j<=N-4:
if ''.join(array[i][j:j+4])=='2020':#切完片是是列表要用.join()变换成字符串
cnt+=1
if i<=N-4:
if array[i][j]+array[i+1][j+1]+array[i+2][j+2]+array[i+3][j+3]=='2020':
cnt+=1
if i<=N-4:
if array[i][j] + array[i + 1][j] + array[i + 2][j] + array[i + 3][j] == '2020':
cnt += 1
print(cnt)