기타

코드업 6098 - 성실한 개미

히어로맛쿠키 2022. 2. 7. 01:09

 

개미가 길을 찾아가는 귀여운 문제..

 

# 사용할 함수 정의 - 발자국 꿍!!
def footprint(r, c, list):
  list[r][c] = 9

# 미로판 만들기 - 2차원 리스트
maze = []
for _ in range(10):
  maze.append( list(map(int, input().split())) )

# 개미가 길 찾아가는 코드
row = 1;
col = 1;
while(True):
  footprint(row, col, maze)
  step_right = maze[row][col+1]
  step_down  = maze[row+1][col]
  if step_right == 0:     # 오른쪽 뚫림
    col = col + 1
    continue
  elif step_right == 1:   # 오른쪽 막힘
    if step_down == 0:      # 아래 뚫림
      row = row + 1
      continue
    elif step_down == 1:    # 아래 막힘
      break
    else:                   # 아래 먹이임
      row = row + 1
      footprint(row, col, maze)
      break
  else:                   # 오른쪽 먹이임
    col = col + 1
    footprint(row, col, maze)
    break

# 결과 출력하기
for i in range(10):
  for j in range(10):
    print(maze[i][j], end=' ')
  print()