파이선 23,7 심사문제
, Roh Hyun님이 작성안녕하십니까.
다른 사람들 질문도 찾아보고 했는데 제가 머리가 나빠서 그런지 이해가 안가서 질문 올립니다.
col,row=map(int,input().split())
matrix=[]
for i in range(row):
matrix.append(list(input()))
for a in range(row):
for b in range(col):
if matrix[a][b]=='.':
matrix[a][b]=0
else:
continue
for i in range(row):
for j in range(col):
for x in range(i-1,i+2):
for y in range(j-1,j+2):
if x<0 or y<0 or x>=row or y>=col:
continueelif matrix[x][y]=='*':
continue
else:
matrix[i][j]+=1
print(matrix)
matrix[i][j]+=1matrix[i][j]가 왜 * 나오는지 이해가 안갑니다. 위치에 따라서 str 이나 int 로 변하는 건가요? 다른 분이 하신 걸 보면 어떤 것은 int 이고 다른 것은 str 로 나오고 정말 모르겠읍니다.
Re: 파이선 23,7 심사문제
, 도장_ 관리자님이 작성파이썬의 리스트는 다양한 자료형을 한 번에 담을 수 있습니다.
다음 코드를 살펴보세요.
>>> data = [ 3.14, 10, "Hello World"]
>>> data
[3.14, 10, 'Hello World']
>>> data[0]
3.14
>>> data[1]
10
>>> data[2]
'Hello World'
>>>
지뢰찾기는 2차원 데이터를 2차원 리스트에 넣고, 지뢰는 *이고,
지뢰 주변의 위치에서는 지뢰의 개수, 숫자를 넣습니다. 숫자의 범위는 0~8까지입니다.
자바, C 언어처럼 자료형이 정해진 언어를 학습한 경험이 있다면 헷갈릴 수 있습니다.
지뢰찾기는 어려운 문제이니 넘어가고, 다음에 풀어봐도 됩니다.