코딩 알고리즘을 짜는 것을 공부하려고 막연히 생각만 했는데, 친구의 추천으로 LeetCode에 대하여 알게 되었다.
LeetCode는 외국계 회사에서 제출하는 코딩 테스트 문제들을 모아둔 곳 같다.
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를 이용하여 코딩을 이용한 문제 해결 능력을 키워나가려고 한다.
이런 유용한 정보를 알려준 친구에게 감사하다.
'Code > LeetCode' 카테고리의 다른 글
[LeetCode] 20.Valid Parentheses (Easy/Python) (0) | 2022.09.02 |
---|---|
[LeetCode] 13. Roman to Integer (Easy/Python) (0) | 2022.08.31 |
[LeetCode] 9.Palindrome Number (Easy/Python3) (0) | 2022.08.30 |
[LeetCode] 1.Two Sum (Easy/Python3) (1) | 2022.08.29 |
[LeetCode] LeetHub를 이용한 GitHub 자동 업로드 (0) | 2022.08.27 |