Skip to content

Repository files navigation

🌱 씨 심은 데 쁠 난다

Repository Check PR Policy

김대원 · 정현수 · 임정현 · 이지은 · 최수빈이 함께하는 멀티 언어 알고리즘 풀이·코드리뷰 스터디입니다.

씨 심은 데 쁠 난다 — 매주 꾸준히 풀이를 심고, 코드 리뷰로 실력을 키웁니다.

사용 언어: Java · C · C++ · Python

정답 코드만 모으는 것이 아니라 다음 세 가지를 남기는 것을 목표로 합니다.

  1. 문제를 어떻게 접근했는지
  2. 왜 이 알고리즘과 자료구조를 선택했는지
  3. 다음에 다시 풀 때 무엇을 조심해야 하는지

🚀 처음 참여하는 사람

상세 설명은 docs/quick-start.md를 확인하세요.

# 1. 최신 main 받기
git switch main
git pull origin main

# 2. 이번 주 개인 브랜치 만들기
git switch -c week07/github-id

# 3. 풀이 후 저장
git add .
git commit -m "[W07][SWEA-OTT] 풀이 추가"
git push -u origin week07/github-id

GitHub에서 Pull Request를 만들고 템플릿을 작성하면 됩니다.

기본 운영 단위는 한 사람당 한 주에 PR 하나입니다. 각 문제는 별도 커밋으로 나누면 리뷰와 복습이 편합니다.


📚 지금까지 공부한 내용

주차 주요 문제·주제 핵심 알고리즘 진행 상태
1주차 달팽이 숫자, 파리 퇴치, Sum, 최대 상금 구현, 2차원 배열, 완전탐색, 백트래킹 완료
2주차 수영장, 등산로 조성, 프로세서 연결하기 DP, DFS, 백트래킹, 가지치기 완료
3주차 블록 제거, 특이한 자석, 숫자 만들기, 디저트 카페, 벽돌 깨기 시뮬레이션, DFS, 상태 관리, 연쇄 처리 완료
4주차 보물상자 비밀번호, 보석 수집 로봇, 활주로 건설, 홈 방범 서비스 문자열 회전, 탐색, 시뮬레이션, BFS 완료
5주차 Pro 어항물채우기, 카페2, 택시 호출 서비스 자료구조, 구현, 최적화 완료
6주차 Pro 타워디펜스게임, Clockwise City 구현, 그래프 탐색, 최단 경로, 상태 설계 보완 중
7주차 SWEA OTT, 일타싸피 학습 Pro 시험 대비, 자료구조, 각도·경로·파워 설계 진행 중
8주차 전체 회고 및 취약 유형 복습 Review 예정

📅 현재 주차

현재 8주차는 각자 문제를 선정하는 중입니다. 선정된 문제는 주차 설정에 등록한 뒤 풀이를 제출합니다.

주차 문제·풀이 폴더 진행 상태
8주차 problems/week08 각자 문제 선정·풀이 진행 중
7주차 problems/week07 이전 주차
6주차 problems/week06 보완 중
1–5주차 problems 완료

이번 주는 각자 문제를 한 개 이상 선정해 풀고, 스터디에서 문제와 풀이를 설명합니다. 문제를 정하면 8주차 안내에 등록 절차를 확인하세요.

새 주차는 GitHub의 Actions → Create Weekly Setup → Run workflow에서 문제 목록과 기간을 입력해 생성합니다. 로컬에서 생성할 때는 같은 형식의 문제 목록 파일을 준비합니다.

python scripts/create_week.py 7 \
  --start 2026-09-07 \
  --end 2026-09-13 \
  --problems-file week07-problems.txt

GitHub Actions를 사용하면 문제별 개인 폴더가 포함된 새 브랜치와 PR까지 자동 생성됩니다.


🔄 주간 진행 흐름

문제 선정
  ↓
주차 README 등록
  ↓
개인 브랜치에서 풀이
  ↓
한 주차 단위 PR 생성
  ↓
최소 1명 리뷰
  ↓
수정 반영 및 병합
  ↓
복습 문제 기록

권장 일정 예시

시점 할 일
월요일 문제 확정 및 주차 문서 생성
화~금 개인 풀이 및 커밋
토요일 PR 생성
일요일 리뷰·수정·병합

📁 저장소 구조

.
├── .github/
│   ├── ISSUE_TEMPLATE/          # 문제 제안·도움 요청·주간 운영 양식
│   ├── workflows/               # 자동 검사·주차 생성 자동화
│   └── PULL_REQUEST_TEMPLATE.md
├── docs/
│   ├── operation-guide.md       # 스터디장 운영 방법
│   ├── quick-start.md           # 초보자용 Git 사용법
│   └── review-guide.md          # 코드 리뷰 기준
├── problems/
│   └── weekXX/
│       ├── week.yml             # 주차 설정
│       ├── README.md            # 문제 목록·제출 현황
│       └── 문제폴더/
│           └── 개인폴더/        # 자유로운 파일명의 풀이
├── scripts/
│   ├── create_week.py           # 새 주차 구조 생성
│   ├── progress.py              # 제출 현황 출력
│   ├── validate_pr.py           # PR 제목·본문 검사
│   └── validate_repository.py   # 풀이 경로·문법 검사
├── templates/
├── study-config.json            # 멤버·플랫폼·파일 규칙
└── CONTRIBUTING.md

📝 제출 규칙

브랜치

week01/hyeonsu
week02/daewon

파일 위치

problems/week01/SWEA_1954/YeoroJeong/solution.py
problems/week01/BOJ_2178/DaewonKim/solution.py

파일 이름

개인 폴더 안의 파일명은 자유입니다. 제출 여부는 폴더 경로와 확장자로 판단합니다.

허용 플랫폼은 SWEA, BOJ, Programmers, ETC입니다.

PR 제목

[W01] 정현수 주간 풀이
[DOCS] 코드 리뷰 규칙 수정
[CHORE] 2주차 구조 생성
[FIX] 자동 검사 오류 수정

커밋

[W01][SWEA-1954] 풀이 추가
[W01][BOJ-2178] 리뷰 반영
[DOCS] 1주차 문제 목록 수정

🤖 자동으로 확인되는 항목

PR을 생성하면 GitHub Actions가 다음을 검사합니다.

  • Python 문법 오류
  • problems/weekXX/문제폴더/개인폴더/ 경로 규칙
  • 등록되지 않은 이름의 폴더 사용 여부
  • 허용된 풀이 파일 확장자
  • 빈 파일 또는 지나치게 큰 파일
  • PR 제목 형식
  • PR 본문의 핵심 접근·리뷰 요청 작성 여부
  • 변경 경로 기반 주차·작성자·문제·언어 자동 분석
  • PR 자동 요약 댓글 생성 및 갱신

자동 검사는 문제의 정답 여부를 판별하지 않습니다. 제출 사이트에서 통과한 코드를 올려주세요.

로컬에서도 같은 검사를 실행할 수 있습니다.

python scripts/validate_repository.py
python scripts/progress.py

💬 리뷰 표기

표기 의미
[MUST] 병합 전에 반드시 수정해야 하는 오류
[SUGGEST] 더 나은 구현이나 가독성 제안
[QUESTION] 코드의 의도나 선택 이유 질문
[GOOD] 잘한 구현과 배울 점
[NOTE] 참고할 Python 문법·알고리즘 지식

자세한 기준은 docs/review-guide.md를 확인하세요.


📚 문서

주차 폴더 자동 생성

문제별 개인 제출 폴더 자동 생성 방법은 WEEK_FOLDER_AUTOMATION.md를 참고하세요.

About

No description, website, or topics provided.

Resources

Contributing

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages