본문 바로가기
코테문제/인프런

인프런_사다리타기(DFS)

by soy_liamin 2022. 12. 16.
반응형

인프런 섹션7 - 16번 사다리타기(DFS)

import sys
sys.setrecursionlimit(10**6)
def DFS(x,y):
    ch[x][y] = 1
    if x==0:
        print(y)
    else:
        #왼쪽
        if 0<=y-1 and sadari[x][y-1]==1 and ch[x][y-1]==0:
            DFS(x,y-1)
        #오른쪽
        elif y+1<10 and sadari[x][y+1]==1 and ch[x][y+1]==0:
            DFS(x,y+1)
        else:
            DFS(x-1,y)

#입력받은 리스트
sadari = [list(map(int,sys.stdin.readline().split())) for _ in range(10)]
ch = [[0]*10 for _ in range(10)] #체크배열
for y in range(10):
    if sadari[9][y] ==2:
        DFS(9,y)
반응형

'코테문제 > 인프런' 카테고리의 다른 글

인프런_토마토(BFS) 문제  (1) 2022.12.16

댓글