경쟁 프로그래밍 알고리즘과 자료구조를 위한 Go 템플릿 모음으로, Codeforces와 LeetCode 문제 풀이도 제공합니다.
j178/leetgo
LeetCode 문제의 풀이 뼈대와 테스트 케이스를 생성하고, 로컬에서 테스트를 실행하며, 콘테스트 문제와 제출을 처리하는 CLI 도구입니다.
- 스타
- 710
- 포크
- 54
- 열린 이슈
- 13
- 마지막 커밋
- 13일 전
어떤 프로젝트인가요?
leetgo를 사용하면 터미널에서 LeetCode 문제를 풀 수 있습니다. 문제를 선택하면 원하는 언어로 문제 설명, 코드 뼈대, 테스트 케이스 파일을 생성하므로 어떤 IDE에서든 코드를 수정하고 디버깅할 수 있습니다.
지원하는 언어에서는 leetgo가 로컬 테스트 케이스로 풀이를 실행하고 출력을 비교하므로 디버거로 코드를 단계별로 살펴볼 수 있습니다. 콘테스트가 시작될 때 문제를 생성해 한꺼번에 풀고, 모든 답안을 한 번에 제출하는 기능도 제공합니다. 문제는 slug, id, 오늘의 챌린지, 또는 weekly100/1 같은 콘테스트 순번으로 선택할 수 있습니다.
leetcode.com과 leetcode.cn을 모두 지원합니다. 브라우저에서 인증 정보를 가져오거나 쿠키로 전달하거나 환경 변수로 지정할 수 있으며, leetgo.yaml에서 코드 템플릿과 modifier를 사용자 지정할 수 있습니다.
핵심 기능
- 01문제 설명, 코드 뼈대, 테스트 파일을 생성합니다.
- 02Go, Python, C++, Rust의 테스트 케이스를 로컬에서 실행합니다.
- 03콘테스트가 시작될 때 문제를 생성하고 한 번에 제출합니다.
- 04leetcode.com과 leetcode.cn을 모두 지원합니다.
- 05브라우저 쿠키를 자동으로 읽거나 환경 변수를 통해 인증 정보를 받습니다.
- 06필터와 Markdown 미리보기를 제공하는 대화형 문제 선택기가 포함되어 있습니다.
활용 사례
- 터미널과 원하는 편집기를 사용해 매일 LeetCode 문제를 풉니다.
- 제출 전에 디버거로 로컬에서 실패하는 풀이를 디버깅합니다.
- 주간 또는 격주 콘테스트에 참가해 모든 답안을 한 번에 제출합니다.
빠른 시작
- 1
macOS/Linux에서 Homebrew로 leetgo 설치
brew install leetgo - 2
사이트와 언어를 지정해 leetgo 초기화
leetgo init -t <us or cn> -l <lang> - 3
문제 선택
leetgo pick <id or name or today> - 4
코드를 로컬에서 테스트
leetgo test last -L
사용 전 알아둘 점
- 로컬 테스트는 Go, Python, C++, Rust만 지원합니다.
- 문제를 제출하고 가져오려면 LeetCode 쿠키 또는 인증 정보가 필요합니다.
포함된 컬렉션
토픽
자주 묻는 질문
- leetgo은(는) 무엇인가요?
- LeetCode 문제의 풀이 뼈대와 테스트 케이스를 생성하고, 로컬에서 테스트를 실행하며, 콘테스트 문제와 제출을 처리하는 CLI 도구입니다. leetgo를 사용하면 터미널에서 LeetCode 문제를 풀 수 있습니다. 문제를 선택하면 원하는 언어로 문제 설명, 코드 뼈대, 테스트 케이스 파일을 생성하므로 어떤 IDE에서든 코드를 수정하고 디버깅할 수 있습니다.
- leetgo은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- leetgo은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- leetgo은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. leetgo의 마지막 커밋은 2026년 10월 25일입니다.
- leetgo은(는) 어디에 사용할 수 있나요?
- 터미널과 원하는 편집기를 사용해 매일 LeetCode 문제를 풉니다. 제출 전에 디버거로 로컬에서 실패하는 풀이를 디버깅합니다. 주간 또는 격주 콘테스트에 참가해 모든 답안을 한 번에 제출합니다.
- leetgo는 어떻게 설치하나요?
- macOS/Linux에서 Homebrew로 leetgo 설치: brew install leetgo 사이트와 언어를 지정해 leetgo 초기화: leetgo init -t <us or cn> -l <lang> 문제 선택: leetgo pick <id or name or today> 코드를 로컬에서 테스트: leetgo test last -L
- leetgo은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/j178/leetgo
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
FAANG 스타일 면접 준비를 위해 DSA, 경쟁 프로그래밍, CS 기초 노트와 풀이를 Jupyter Notebook으로 모아 둔 저장소입니다.
ChatGPT API를 사용해 컴파일 시점에 함수 본문과 테스트 케이스를 생성하는 Rust 프로시저 매크로입니다.
MCP 서버, MCP 앱, ChatGPT 앱을 검사하고 채팅하며 디버깅할 수 있는 오픈소스 테스트·평가 플랫폼입니다.
SwiftSyntax 기반의 Swift 코드 생성기로, 템플릿을 사용해 mock, Equatable, Codable 코드 같은 보일러플레이트를 생성합니다.