먼저 현재 층과 목표 층이 같으면 버튼을 누를 필요가 없으므로 0을 출력하고 끝낸다. 현재 층과 목표 층이 같지 않다면 버튼을 눌러서 갈 수 있는지 아니면 가는 게 불가능한지 검사해야 한다. 1~f 층까지 가는데 버튼을 몇 번 눌렀는지 저장하는 배열을 만들고 방문하지 않은 층을 표시하기 위해 초깃값을 -1로 만들어준다. 17행에서 시작 층의 버튼 누른 횟수를 0으로 만들어주고 BFS를 수행한다. BFS를 수행한 뒤에 배열의 값이 방문하지 않았음을 나타내는 -1이라면 use the stairs를 출력하고 그게 아니라면 버튼을 누른 횟수를 출력한다.