우수 답변
“좋은”이란 무엇을 의미하므로 대답하는 것이 거의 쓸모없는 것 같습니다. 무엇을 성취하고 싶으신가요?
만약 당신이 고용되기를 원한다면 그것이 고용되기에 좋은 방법이라고 생각할 수 있지만, 당신이 정말로 어떤 종류의 아주 좋은 핫샷이 아니라면 그럴 것 같지 않습니다. 그러나 당신이 어떻게 할 것인지를 아는 것은 어렵습니다. 코딩을 잘하고 증명할 수 있다면 일자리를 찾는 더 좋은 방법이있을 것입니다. 예를 들어 github에 훌륭하고 유용한 코드를 넣으십시오.
저는 최근에 (지금 몇 달 동안) 그곳에서 많은 시간을 보냈습니다. 모든 학습 노력과 마찬가지로, 수행하는 동안 자신을 관리하는 데 도움이됩니다. 녹색 체크 표시와 금화, 더 나은 배지를 얻는 과정은 중독성이 있으므로 비생산적인 고원에주의하세요.
사람들은 데일리 챌린지를 비판하지만 데일리 챌린지를 만드는 것도 창의적인 과정이라는 사실을 알고 있습니다. 섹션이 도움이 될 것입니다.
언어를 배우기 위해 자신의 속도에 맞게 문제를 해결할 수있는 아케이드 섹션이 있습니다. 완료 순서에 따라 사람들의 순위를 매기는 것처럼 보이므로 경쟁 할만한 것이 아닙니다. 나는 이것이 PHP 함수와 배열에 더 익숙해지는 데 매우 도움이된다는 것을 알았고 OO 메소드를 사용하고 있습니다.
매일의 도전이 매우 흥미롭고 흥미 롭다는 것을 알게되었습니다 (당시). 도전적인. 항상 할 수 있다면 너무 쉽습니다 설명을 읽는 것은 예술입니다. 때로는 설명을 제대로 알기 전에 너무 빨리 코딩을 시작하다가 후회합니다. 또한 때때로 저는 올바르지 않은 해결책을 생각하고 문제를 올바르게 해결하는 방법을 이해하기 전에 코딩을 시작합니다. 최근에는이를 해결하기 위해 동적 프로그래밍 기술이 필요한 매우 어려운 문제가 몇 가지 있었는데, 그중 세 가지가 넉넉한 시간에 할 수 없었습니다.
도전적인 퍼즐을 풀고 해결하고 싶다면 PHP, C ++, Java 또는 MySQL 또는 Javascript로 코딩 기술을 익히거나 Haskell, Python, R 또는 Ruby 등과 같은 멋진 언어를 배우면 Codefights가 훌륭합니다 사이트로 이동합니다.
답변
데이터 구조와 알고리즘 지식을 강화하기 위해 두 플랫폼을 상당히 광범위하게 사용했습니다.
해커 랭크 강점
- 엄청나게 많은 질문이 Tracks로 정리되어 있습니다. 정규식 / Java / SQL / 알고리즘 / 데이터 구조 / Python / Math 사용 방법에 대해 배우고 싶으십니까? 각 주제와 그 이상의 주제에는 특정 하위 주제가있는 특정 경로가 있습니다.
- 이 사이트를 사용하여 인터뷰 준비를하는 경우 많은 회사에서 인터뷰 프로세스와 별도로 Hacker 순위를 통해 코딩 과제를 보냅니다. , 그래서 익숙해지는 것이 좋습니다. Expedia, GE, Goldman Sachs 및 Optiver를 예로 들면
- 웹 사이트에서 거의 모든 기능 (전부는 아님)을 무료로 사용할 수 있습니다. 유료 구독이없는 Leetcode에는 확실한 단점이 있습니다.
- 예를 들어 다른 모든 솔루션과 비교하여 순위를 매기기 위해 솔루션을 실행하는 방식으로 인해 항상 솔루션을 즉시 제출할 수는 없습니다.
- 거의 모든 문제 설명에는 1 개 또는 2 개의 테스트 사례와 답변의 예와 대답이있는 이유에 대한 매우 철저한 설명이 있습니다. 이는 Leetcode에서 훨씬 덜 일반적입니다.
- Hackerrank에 게시 된 모든 질문에는 사설탭에 검증 된 솔루션이 있습니다. 모든 Leetcode 질문에 하나가있는 것은 아닙니다 (“토론”탭을 클릭하면 두 플랫폼 모두에서 쉽게 답변을 얻을 수 있음).
- 두 사이트 모두 제출하기 전에 코드를 실행할 수있는 가시적 인 테스트 사례가 있습니다. Hackerrank는 이러한 가시적 사례를 일반적인 사례로 만드는 데 매우 효과적이며, Leetcode는 거의 항상 가시적 테스트를 위해 에지 사례를 사용합니다.
- Hackerrack에는 vim 바인딩이 있습니다! (당신이 그것에 관심이 있다면)
Leetcode의 강점
- 내가 Leetcode에 대해 좋아하는 점은 바로 문제에 대한 설명이 있다는 것입니다. Hackerrank는 약간 긴 소개와 실제 작업을 감추는 시나리오를 그리는 경향이 있습니다.
- 예 : Hackerrank는 “Sally는 초콜릿을 좋아하지만 나트륨 함량이 가장 낮은 초콜릿을 먹고 싶어합니다. 나트륨 수준의 배열이 주어지면 나트륨이 가장 낮은 초콜릿을 반환합니다.”
- Leetcode에 해당하는 값은“ 정수 배열이 주어지면 다음을 반환합니다. the min element”
- Hackerrank와 Leetcode는 둘 다 테스트 케이스와 솔루션의 타이밍을 맞춰 알고리즘의 런타임 비용을 비교합니다. 그러나 솔루션이 승인되면 동일한 프로그래밍 언어로 된 모든 승인 된 솔루션과 속도면에서 이기고있는 솔루션의 비율에 대해 해당 솔루션을 나열합니다.
- 테스트 환경은 훨씬 우수합니다. 맞춤 테스트 케이스를 입력하면 올바른 솔루션도 실행되므로 자신의 것이 옳고 그른지 즉시 알 수 있습니다.Hackerrank에서 사용자 지정 테스트 케이스를 실행하면 솔루션이 실행됩니다.
- 또 다른 점은 모든 문제에 대해 코딩 인터페이스에 미리 정의 된 함수 서명 만 사용하면됩니다. Hackerrank에서는 입력 / 출력을 처리해야하는 경우가 많으며 약간 성 가실 수있는 답변을 확인하기 위해 문자열 일치를 실행합니다.
- 진지하게… 왜 “YES”또는 “를 인쇄해야합니까? 아니요”라고 대답 할 수 있습니까?
- Leetcode는 그처럼 멋집니다. “Y \% 빈도로 X 회사에서 질문했습니다.”, 구독을 통해 액세스 할 수 있습니다. 저는 개인적으로이 도구가 그다지 유용하지 않다고 생각하고 사람들이 X 회사와 인터뷰를하면 그 모든 특정 질문을 외울 수 있다는 잘못된 인상을줍니다.
저는 개인적으로 LeetCode를 더 좋아합니다. 그리고 궁극적으로 사용 용도에 따라 결정됩니다.
면책 조항 : 강점과 강점에 대한 제 의견입니다. 약점이 있습니다. 어떤 사람들은 약점이 실제로 강점이며 그 반대라고 생각할 수도 있습니다.