랜덤 미로 생성하는 알고리즘이 필요해서 조금 검색해보니 정말 다양한 알고리즘이 있었다. 굳이 복잡한 알고리즘은 필요하지 않았다. 보드에서 출력할 수 있는 공간이 부족하다 보니 벽도 좌표로 저장하는 알고리즘을 사용하게 되면 이동할 수 있는 칸이 너무 적어질 것 같았다. 그래서 알고리즘을 조금 수정할 필요가 있어서 비교적 간단한 Recursive랑 Binary Tree 둘 중에 고민했다. 원래는 둘 다 구현해보고 비교하려고 했었는데, 벽을 나타내는 방법이랑 조금 충돌이 나서 그냥 Binary Tree만 구현하기로 했다. 하려면 할 수는 있겠지만 알고리즘을 구현하는 게 핵심은 아니라고 생각했다. 그리고 랜덤 함수를 sleep 없이 사용했더니 이상한 결과가 나왔다. 시드 값이 바뀌지 않는 이상은 계속 같은 값이..