최근에 Facebook에 프로그래밍 문제가 있음을 알게되었습니다. 올바르게 완료하면 자동으로 전화 인터뷰를받습니다.
하노이 타워형 문제를 해결할 수있는 알고리즘을 작성하도록 요청하는 샘플 문제가 있습니다 . 다수의 페그 및 디스크가 주어지면 초기 및 최종 구성; 알고리즘은 최종 구성에 도달하고 단계를 출력 할 수있는 최소 단계를 결정해야합니다.
이 샘플 챌린지는 45 분의 시간 제한을 제공하지만 시간 제한이 만료되면 코드가 계속 통과하는지 테스트 할 수 있습니다.
나는 그것을 해결할 수있는 귀여운 수학 솔루션을 몰랐으며, 그것이 부정 행위라고 생각하기 때문에 그것을 찾고 싶지 않았습니다. 그래서 나는 최선을 다해 도전을 해결하려고 노력했다.
작동하고 통과 한 알고리즘을 만들 수있었습니다. 그러나 45 분 소요보다 훨씬 긴 4 시간이 걸렸습니다. 할당 된 시간보다 훨씬 오래 걸리기 때문에 실제 도전을 시도하지 않았습니다.
그래도 궁금해졌습니다. 실제로 실제로 그렇게 오래 걸렸습니까? 나는 이것이 Facebook (Google, Fog Creek 등)과 같은 곳에서 일자리를 얻을 수 없으며 내 열망을 낮추거나 실제로 통과했다는 사실을 나타냅니다. 너무 오래 걸렸지 만 처음 시도 할 때