Select the platform and language, enter a problem number, and the problem description and test cases are automatically extracted.
| Platform | Input | Example |
|---|---|---|
| Programmers | Number after /lessons/ in URL |
12947 |
| SWEA | Problem number or full URL | 1204 or paste URL |
| LeetCode | Number, slug, or full URL | 1, two-sum, or full URL |
| Codeforces | contestId+letter, or full URL | 1234A or full URL |
- A folder is created under your project:
problems/{platform}/{difficulty}/{id}. {title}/(e.g.,problems/LeetCode/Medium/1. Two Sum/;Unratedis used when the difficulty is unknown) - A code file with boilerplate is generated —
Solution.java/Solution.pyetc. for Programmers, SWEA, and LeetCode;Main.*for Codeforces - A README.md with the problem description is optionally created (toggle in Settings)
- Test cases are automatically extracted and ready to run
- Fetches from
programmers.co.kr - Extracts solution function signature and I/O example table
- Auto-generates function wrapper for local testing
- Fetches via built-in JCEF browser (login required for some problems)
- Some problems (e.g., mock exam problems) may require special permissions
- Images are served locally with proper Referer headers
- Fetches via GraphQL API
- Extracts code snippets, example test cases, and metadata
- Supports number (
1), slug (two-sum), and full URL input
- Fetches via HTTP crawling first; if Cloudflare blocks the request (e.g., 403), automatically falls back to the built-in offscreen JCEF browser (rendered off-screen — no window appears on any OS), which passes the challenge and extracts the page
- Once the challenge is passed, its cookies (
cf_clearance) are reused so subsequent fetches take the fast HTTP path (~1s) - When the fallback engages, fetching may take about 5–20 seconds longer
- Requires an IDE with JCEF support (all recent IntelliJ versions)
플랫폼과 언어를 선택하고 문제 번호만 입력하면 문제 설명, 테스트 케이스가 자동으로 추출됩니다.
| 플랫폼 | 입력 방식 | 예시 |
|---|---|---|
| 프로그래머스 | URL의 /lessons/ 뒤 숫자 |
12947 |
| SWEA | 문제 번호 또는 URL | 1204 또는 URL 붙여넣기 |
| LeetCode | 번호, slug, 또는 URL | 1, two-sum, 또는 URL |
| Codeforces | 콘테스트번호+문제번호 또는 URL | 1234A 또는 URL |
- 프로젝트 내에 폴더가 생성됩니다:
problems/{플랫폼}/{난이도}/{문제번호}. {제목}/(예:problems/LeetCode/Medium/1. Two Sum/, 난이도를 알 수 없으면Unrated) - 보일러플레이트가 포함된 코드 파일이 생성됩니다 — 프로그래머스·SWEA·LeetCode는
Solution.java/Solution.py등, Codeforces는Main.* - 문제 설명이 담긴 README.md가 선택적으로 생성됩니다 (설정에서 토글 가능)
- 테스트 케이스가 자동 추출되어 바로 실행 가능합니다
programmers.co.kr에서 가져옴- solution 함수 시그니처와 입출력 예 테이블 추출
- 로컬 테스트를 위한 함수 래퍼 자동 생성
- 내장 JCEF 브라우저로 가져옴 (일부 문제는 로그인 필요)
- 모의 역량테스트 등 일부 문제는 특별 권한 필요
- 이미지는 Referer 헤더와 함께 로컬 서빙
- GraphQL API로 가져옴
- 코드 스니펫, 예제 테스트 케이스, 메타데이터 추출
- 번호(
1), slug(two-sum), 전체 URL 입력 지원
- HTTP 크롤링으로 먼저 가져오고, Cloudflare에 차단(403 등)되면 내장 오프스크린 JCEF 브라우저로 자동 폴백하여 챌린지를 통과한 뒤 페이지를 추출 (오프스크린 렌더링이라 어떤 OS에서도 창이 나타나지 않음)
- 챌린지를 한 번 통과하면 그 쿠키(
cf_clearance)를 재사용해 다음 문제부터는 빠른 HTTP 경로(~1초)로 가져옴 - 폴백이 동작하면 가져오기가 약 5~20초 더 걸릴 수 있음
- JCEF를 지원하는 IDE 필요 (최근 IntelliJ 버전은 모두 지원)


