5014번 - 스타트링크
로직 자체는 같습니다. F, S, G, U, D를 입력을 받은 후 move 리스트를 생성한 후 U, D*(-1)을 append 해주었습니다.
그 후 bfs를 수행하는데 data라는 -1로 전체가 초기화된 리스트를 이용하여 방문 처리 및 눌러야 하는 버튼 수를
한번에 해결하였습니다. 이렇게 제출한 1번 코드는 정답인데 2번 코드는 오답이더군요
1번의 경우에에는 data[np] = data[p] + 1로 버튼 수를 리스트에 넣어주었고 2번의 경우 for _ in range(len(queue))를
이용하여 버튼 수를 리스트에 추가하여 주었습니다. 두 코드 모두 시작점이 도착점과 동일한 경우에 대한
예외 처리 및 use the stairs를 예외 처리해주었습니다. 2번 코드는 어디에서 틀리게 되는지 고수님들 의견 부탁드립니다.
if np < 0 or np > F:
1번 코드에서는 np <= 0으로 돼있고 2번 코드에서는 np < 0로 돼있습니다.
세상에 마상에 너무 감사합니다.....
댓글을 작성하려면 로그인해야 합니다.
dbsalvl123 3년 전
로직 자체는 같습니다. F, S, G, U, D를 입력을 받은 후 move 리스트를 생성한 후 U, D*(-1)을 append 해주었습니다.
그 후 bfs를 수행하는데 data라는 -1로 전체가 초기화된 리스트를 이용하여 방문 처리 및 눌러야 하는 버튼 수를
한번에 해결하였습니다. 이렇게 제출한 1번 코드는 정답인데 2번 코드는 오답이더군요
1번의 경우에에는 data[np] = data[p] + 1로 버튼 수를 리스트에 넣어주었고 2번의 경우 for _ in range(len(queue))를
이용하여 버튼 수를 리스트에 추가하여 주었습니다. 두 코드 모두 시작점이 도착점과 동일한 경우에 대한
예외 처리 및 use the stairs를 예외 처리해주었습니다. 2번 코드는 어디에서 틀리게 되는지 고수님들 의견 부탁드립니다.