코딩내용은 대강 미로 찾기인데
return 으로 go 를 호출하는식으로 첫번째 좌표를 받아서 그후로 위 아래 좌 우 에 1 이 있으면 길이있다고 판단하고
그길로 go 재귀함수를 호출해서 재귀속으로 쭉쭉들어가서 루트찾아가다가 나중에 막다른길이 발견되면 이후는
재귀함수 에서 한개씩 빠져나와서 갈림길? 같은곳에 서 다시 재귀함수 진행하는식으로 짠건데
미로는 재귀함수로 못하는건가? 방식이 잘못된건가>?
코딩내용은 대강 미로 찾기인데
return 으로 go 를 호출하는식으로 첫번째 좌표를 받아서 그후로 위 아래 좌 우 에 1 이 있으면 길이있다고 판단하고
그길로 go 재귀함수를 호출해서 재귀속으로 쭉쭉들어가서 루트찾아가다가 나중에 막다른길이 발견되면 이후는
재귀함수 에서 한개씩 빠져나와서 갈림길? 같은곳에 서 다시 재귀함수 진행하는식으로 짠건데
미로는 재귀함수로 못하는건가? 방식이 잘못된건가>?
system exit 으로 탈출을 해결하다니 참신함에 추천 - dc App
아 system exit 은 골지점 발견되서 아예종료하는거라 문제는없는데;;
다시 갈림길 되돌아 갈때 preroot는 어떻게 됨 ? 고놈은 전역으로 컨트롤 하는거 같아서 , 코드가 부분적으로 있어서 파악하기 힘들어서 그럼 - dc App
ideone 이나 pastebin 같은데다가 올려놓고 물어봐봐 그럼 사람들이 더잘 알려줄듯 - dc App
여기 dc 코드 복붙하면 안ㅇ올려져가지고 불편해
preroot 는 루트가 진행될때 위 아래 왼 오 if문 돌리면 이전에 갔던길을 또 인식해버려서 다시 뒤로가는걸 막아줄려고 사용한내용이야
일단은 내가 void go(){}
아니 int go () { (...내용...) return go();} 이런식으로 마지막에 go를 기본리턴으로 했던부분을 없애니까 미로작동은되는데 원하는작동이아닌넹
뭔가 되고있느거같음
재귀 개념은 맞는데 디테일에 문제가 있음. 일단 현재 포지션을 저장한다고 했는데, 그렇게 값 하나만 저장 하면 안되고 지금까지 거쳐 왔던 모든 값을 저장 하지 않으면 무한 루프에 빠질 수 있음. isWall이랑 ispreroot 함수가 어떤식으로 작성됬는지 모르니까 거기는 코멘트 못하겟네. 그리고 로그 나온거 있으면 로그도 확인해봐.
그리고 리턴을 안하는데 어떻게 컴파일 된거임
prerrot가 저 4개 조건을 전부 타지 않을때 (막다른길) 어떻게 되는지 알려면 아래 코드가 어 있어야 판단가능함 , 그걸 명시를 안하면 사람들이 답글 안달아쥴걸 , 나는 오늘 기뷴이가 좋아서 댓글 달고있는거고 - dc App
ㅋㅋㅋㅋㅋ 착한사람들이네
좀 문제가 해결되가고있느거같아 형들덕분임 ㅎ