知之者 不如好之者, 好之者 不如樂之者

기계처럼 살지 말고, 즐기는 인간이 되자

Code/LeetCode

[LeetCode] LeetCode를 이용한 코딩 문제 해결 능력 기르기

코방코 2022. 8. 26. 15:35
728x90

코딩 알고리즘을 짜는 것을 공부하려고 막연히 생각만 했는데, 친구의 추천으로 LeetCode에 대하여 알게 되었다.

LeetCode는 외국계 회사에서 제출하는 코딩 테스트 문제들을 모아둔 곳 같다.

 

LeetCode - The World's Leading Online Programming Learning Platform

Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview.

leetcode.com

 

LeetCode는 무료로 문제와 코딩 플랫폼을 제공하고 그 안에서 간단하게 문제를 해결하는 알고리즘을 짜 볼 수 있다.

문제들은 위 페이지에서 Problems에 들어가면 목록이 뜬다.

아래 링크에서 바로 확인할 수 있다.

https://leetcode.com/problemset/all/

 

왼쪽 상단에 달력을 보면 Daily로 매일 새로운 문제를 제공하기도 하고,

여태까지 나온 문제들도 난이도나 유형에 따라 풀어볼 수 있어서

코딩을 매일매일 연습할 수 있는 좋은 웹사이트라고 생각된다.

전체 문제에 대한 자신의 성취도도 확인할 수 있다.

 

문제를 클릭하여 들어가 보면, 왼쪽에는 아래와 같이 문제와 설명이 제시되고 

 

오른쪽에는 아래와 같이 문제를 바로 풀어볼 수 있는 작성기가 뜬다.

코드 작성기로 C++ / Java / Python / Python3 / C / C# / JavaScript / Ruby / Swift / Go / Scala / Kotlin / Rust / PHP / TypeScript / Racket / Erlang / Elixir / Dart를 제공한다.

Run Code를 통해 제공되는 예시를 넣어 테스트해볼 수도 있고, 직접 테스트도 해볼 수 있다.

Submit을 하면 코드에 대하여 성공적으로 구현되었는지 자체적으로 다양한 입력값을 돌려보고

성공적으로 구현되었다면 다른 제출된 코드와 비교하여 시간 복잡도, 공간 복잡도 수치를 띄워준다.

단점은 디버깅이 유료라서 다른 작성기에서 연습하는 것도 좋을 것 같다.

 

모법답안 확인이나 출제 회사 확인과 같은 일부 기능들도 유료로 제공되는데,

사람들이 올려둔 답을 Discuss에서 확인할 수 있기 때문에 

코딩을 이용한 문제 해결 능력 상승이 목적이라면 무료로 사용해도 문제가 없을 것 같다.

매달 Challenge를 통해 한 달 동안 Daily 문제를 잘 풀어내고 선정되면 상품도 제공하는 것 같다.

 

나는 오늘부터 매일 LeetCode를 이용하여 코딩을 이용한 문제 해결 능력을 키워나가려고 한다.

이런 유용한 정보를 알려준 친구에게 감사하다.

728x90
반응형