- 평일 하루 1문제, 주말 하루 3문제 이상 풀기.
- 풀지 못한 문제라도 코드리뷰를 위해 올려주세요. ( 내 힘으로 풀고싶다면 사전에 양해 구해주세요. )
- 본인 조 OR 다른 조라도 PR 확인 후 코드리뷰 작성하기.
- 중간에 막히는 부분이 있어 질문하고 싶으면 이슈 적극 활용하기
- 반드시 fork 후 본인의 레포지토리에서 사용한다.
- 자기 폴더를 제외한 다른 폴더를 건드리지 않는다. ( 병합 과정에서 오류가 발생할 수 있음 )
- 하루 해야할것 : 문제풀이 , 조원 코드 리뷰
- 절대로 직접 PR을 승인하지 말것.
- 04.03
- 04.04
- IM 문제
- A형 문제 : 백준 : 낚시왕
- 메인 레포지토리를 FORK 하고 clone 한다. (최초 1회)
- 문제사이트/문제번호 로 구성된 Branch를 생성한다. (ex: BOJ/1123)
- 브랜치 작성 방법 참고
- 폴더 구조와 커밋 컨벤션에 맞춰 업로드 한다.
- 📁 폴더 구조 참고
- ℹ️ Commit Convention 참고
- 메인 레포지토리로 PULL REQUEST를 올린다.
- ℹ️ PR 방법 참고
- 코드리뷰 2개 이상 달릴시 메인 레포지토리에 머지 됨.
아래 양식에 따라 디렉토리 생성 생성해주세요!
본인이름 / 문제 사이트 / 문제 번호BOJ: 백준SWEA: SWEAPGM: 프로그래머스※ input 파일은 들어가지 않습니다. ※
📦seunghoon
┣ 📂BOJ
┃ ┣ 📂1125
┃ ┃ ┗ 📜sol.py
┃ ┗ 📂1592
┃ ┃ ┗ 📜sol.py
┗ 📂SWEA
-
[Commit Type] : message -
Commit Type- 문제 해결 완료:
[Solve] - 문제 미해결:
[Fail] - 코드 수정:
[Fix] - 코드 최적화:
[Refactor] - 문서 작업:
[Docs]
- 문제 해결 완료:
-
예시- [Solve] :문제이름 문제 해결
- [Fail] : 문제이름 문제 시간초과로 실패
- [Fix] :문제이름 문제 오타 수정
- [Refactor] : 문제이름 문제 코드 함수화
- [Docs] : README.md 추가 내용 추가
- 구조
'''
[문제 사이트트] - 문제 이름
문제풀이 세부 내용
'''
문제 사이트- [BOJ]
- [SWEA]
- ...
- 문제 해결시
[Solve] : 문제이름 문제 해결
[BOJ] 1234:
- 문제 유형 : BFS
- 문제 난이도 : 백준 골드 3
- 시간복잡도 : 23ms
- 공간복잡도 : 1000mb
- 문제 해결 실패시
[Fail] : 문제이름 문제 런타임 에러로 해결 실패
[BOJ] 1234:
- 문제 유형 : BFS
- 문제 난이도 : 백준 골드 3
- 재귀 깊이 런타임 에러로로 인해 실패
- 풀이 수정시
[Fix] : 문제이름 문제 오타 수정
[BOJ] 1234:
- printt(a) => print(a) 오타 수정정
- 코드 리팩토링시
[Refactor] : 문제이름 문제
[BOJ] 1234:
- 함수 단일 책임 원칙에 따른 더하기, 찾기 로직 분리
---
- 제목 : [문제 사이트] - 문제 번호 + 메세지
- 내용 : 문제 링크, 풀이 코드, 풀이 방법 설명
- 예시
# [BOJ] 1054 [문제 이름](문제 url) ## 문제 코드 '''python print('test') ''' ## 풀이 방식 - 프린트함
#14 이슈 참고
- 간단요약
- PR시 문제 1을 커밋, 푸쉬하고 PR을 올린다.
- 이후 문제 2를 커밋, 푸쉬하면 기존 문제1 PR에 같이 올라간다.
- 이를 해결하기 위해 branch 를 이용한다.
-
터미널을 킨다.
-
현재 브랜치가 master인 경우
- git pull을 받는다.
$ git pull
- git checkout -b 문제사이트/문제번호(BOJ/1102) 명령어로 브랜치 생성 -> 이동한다.
$ git checkout -b BOJ/1123- (주의) 반드시 모든 커밋이 이미 진행된 상태에서 진행해야 합니다.
git status시 아무것도 없어야함.
- 터미널에 master가 브랜치명 (BOJ/1123) 로 바뀐걸 확인한다.
- 문제파일 생성 후 커밋 진행한다.
- git push origin 브랜치명 을 통해 push 한다.
$ git push origin 브랜치명(BOJ/1123)
- github에서 PR 진행한다.
- git pull을 받는다.
-
현재 브랜치가 다른곳인 경우
- git checkout master로 마스터 브랜치로 복귀한다. (이때 이전 브랜치에 모든 commit이 진행되어 있어야 한다.)
$ git status: 아무것도 없어야함.$ git checkout master: 마스터 브랜치로 이동
- git pull을 통해 레포지토리에 있는 정보를 가져온다.
$ git pull
- git checkout -b 브랜치명을 통해 브랜치 생성 후 이동한다.
$ git checkout -b BOJ/1153
- 파일 생성 및 코드 작성 후 커밋 진행한다.
$ git add .$ git commit -m ~~~~~
- 레포지토리에 푸쉬를 진행한다.
$git push origin BOJ/1153
- github에서 pr 진행한다.
- git checkout master로 마스터 브랜치로 복귀한다. (이때 이전 브랜치에 모든 commit이 진행되어 있어야 한다.)









