Skip to content

Latest commit

 

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Algo-Flash

알고리즘 사고 훈련기 - 불필요한 공부 시간을 줄이고 사고 훈련에만 집중하는 시스템

매일 3개의 알고리즘 문제를 Discord로 받아, 코드 구현 전에 제약 조건(N)을 보고 시간복잡도와 알고리즘을 판단하는 사고 과정을 훈련합니다.

훈련 방법

  1. Discord에 올라온 문제 링크를 클릭
  2. 문제의 제약 조건(N)을 확인
  3. 5~10분간 시간복잡도와 알고리즘을 분석 (예: "N이 10만이므로 O(N log N)인 정렬 후 투 포인터")
  4. 스포일러 처리된 정답 카테고리를 확인하여 검증

설치

git clone https://github.com/SuperSon7/algo-flash.git
cd algo-flash
pip install -r requirements.txt

환경 설정

.env.example.env로 복사하고 값을 설정하세요:

cp .env.example .env
DISCORD_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

GitHub Actions 자동화

매일 KST 오전 9시에 자동으로 문제가 전송됩니다.

설정 방법

  1. GitHub 레포의 Settings → Secrets and variables → Actions
  2. Repository secretsDISCORD_WEBHOOK_URL 추가
  3. (선택) Repository variablesDAILY_PROBLEM_COUNT 추가 (기본값: 3)

수동 실행: Actions → Daily Algorithm Problems → Run workflow

데이터 출처

바킹독의 실전 알고리즘 강좌 워크북에서 문제를 수집합니다.

기술 스택

  • Python 3.x
  • Discord Webhook
  • GitHub Actions (자동화)

About

알고리즘 사고 훈련 시스템 - 매일 3문제를 Discord로 전달받고 시간복잡도와 알고리즘을 판단하는 훈련

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages