AlgoStudy

이 레포지토리는 백준 온라인 저지(https://www.acmicpc.net/)의 문제들을 풀고 공유하기 위한 알고리즘 스터디용입니다. 이곳에서 서로의 코드를 리뷰하고, 문제 해결 방법을 공유하며, 알고리즘 실력을 향상시키기 위해 노력할 것입니다.

목적

  • 알고리즘 문제 해결 능력 향상
  • 효율적인 코드 작성법 학습
  • 협업을 통한 문제 해결 능력 배양
  • 다양한 알고리즘과 자료 구조 학습

참여 방법

  1. 이 레포지토리를 포크(fork)합니다.
  2. 새로운 브랜치를 생성합니다. (예: feature/문제번호-이름)
  3. 해당 브랜치에서 문제를 해결하고 코드를 커밋합니다.
  4. 원본 레포지토리에 Pull Request를 생성합니다.
  5. 다른 사람의 코드를 리뷰하고, 자신의 코드도 리뷰를 받습니다.

폴더 구조

  • /problems - 최상위 폴더
    • /week - 스터디 진행 주차별 문제 모음
      • /문제번호 - 문제 번호별 폴더 (예: /1000)
        • README.md - 문제 설명 및 해결 전략
        • solution_{작성자}.{언어} - 해결 코드 파일 (예: solution_sejin.py, solution_sejin.cpp 등)

커밋 규칙

  • 커밋 메시지는 명확하고 간결하게 작성합니다.
  • 문제를 해결했을 때: Solve 문제번호 - 문제이름
  • 코드 개선이나 리팩토링: Refactor 문제번호 - 문제이름
  • 문서 수정: Docs: 설명 추가

코드 리뷰

  • Pull Request를 생성하면 다른 멤버들이 코드를 리뷰합니다.
  • 코드 리뷰 시에는 개선 사항, 칭찬할 점 등을 명확히 작성합니다.
  • 모든 리뷰가 완료되면 PR을 승인하고 머지합니다.

문제 목록

해결할 문제 목록과 진행 상황은 문제 목록 파일에서 확인할 수 있습니다.

스터디 규칙

  • 정기 회의: 매주 일정한 시간에 온라인 혹은 오프라인으로 모여 진행 상황을 공유하고 토론합니다.
  • 문제 할당: 매주 풀어야 할 문제를 정하고, 각자 할당된 문제를 해결합니다.
  • 기한 준수: 정해진 기한 내에 문제를 풀고, PR을 생성합니다.
  • 협력: 서로의 질문에 성실히 답변하고, 도움이 필요한 부분에 대해 적극적으로 지원합니다.
  • 리뷰 필수: 최소 두 명 이상의 멤버가 각 PR을 리뷰한 후에 머지합니다.
  • 학습 공유: 새로운 알고리즘이나 자료 구조를 학습한 경우, 이를 문서화하여 공유합니다.

참고 자료

멤버

이름 GitHub ID
김세진 hsusj996
김민욱 k-kmw
박지훈 hyuntohoon

함께 성장하는 스터디가 되길 바랍니다. 화이팅!