알고리즘 사고 훈련기 - 불필요한 공부 시간을 줄이고 사고 훈련에만 집중하는 시스템
매일 3개의 알고리즘 문제를 Discord로 받아, 코드 구현 전에 제약 조건(N)을 보고 시간복잡도와 알고리즘을 판단하는 사고 과정을 훈련합니다.
- Discord에 올라온 문제 링크를 클릭
- 문제의 제약 조건(N)을 확인
- 5~10분간 시간복잡도와 알고리즘을 분석 (예: "N이 10만이므로 O(N log N)인 정렬 후 투 포인터")
- 스포일러 처리된 정답 카테고리를 확인하여 검증
git clone https://github.com/SuperSon7/algo-flash.git
cd algo-flash
pip install -r requirements.txt.env.example을 .env로 복사하고 값을 설정하세요:
cp .env.example .envDISCORD_WEBHOOK_URL=https://discord.com/api/webhooks/your_id/your_token
DAILY_PROBLEM_COUNT=3# 문제 데이터 크롤링 (GitHub → problems.json)
python -m src.main crawl
# 오늘의 문제를 Discord로 전송
python -m src.main send
# 현재 DB 통계 확인
python -m src.main stats매일 KST 오전 9시에 자동으로 문제가 전송됩니다.
- GitHub 레포의 Settings → Secrets and variables → Actions
- Repository secrets에
DISCORD_WEBHOOK_URL추가 - (선택) Repository variables에
DAILY_PROBLEM_COUNT추가 (기본값: 3)
수동 실행: Actions → Daily Algorithm Problems → Run workflow
바킹독의 실전 알고리즘 강좌 워크북에서 문제를 수집합니다.
- Python 3.x
- Discord Webhook
- GitHub Actions (자동화)