이 저장소는 매주 주어진 알고리즘 문제를 풀이하고 공유하는 공간입니다.
각 팀원은 본인의 이름 이니셜을 사용하여 디렉터리를 생성한 후, 문제를 풀고 업로드합니다.
- 주차별 폴더 (
week1,week2...)를 생성하여 문제를 저장합니다.
📂 algorithm
├── 📂 week1(문제 폴더)
├── 📂 jhy(본인 이니셜)
│ ├── 📂 week1
│ │ ├── 1.java
│ │ ├── 2.java
│ ├── 📂 week2
│ ├── 📂 week3
│ ├── 📂 week4
├── 📂 acw
├── 📂 jgs
✅ 규칙
-
파일명: 문제 파일 이름은
문제번호_본인이니셜.확장자형태로 작성합니다.- 예시:
1_jhy.py,2_jgs.java
- 예시:
-
주석: 코드 상단에 문제 정보 및 접근 방식, 본인 코드의 시간복잡도를 간략히 정리합니다.
# 문제 요약: 주어진 정수까지의 소수 합 구하기 # 의사 코드: #1. 입력받기 #2. 소수 판단하기 #3. 소수 개수 세기 #4. 개수 출력 #5. 시간 복잡도: O(NlogN)
-
코드 작성: 작성한 의사코드에 맞게 코드를 나눈 후 주석을 통해 세부 구현을 설명합니다.
#1. 입력받기
a, b = map(int, input().split()) # 입력 파싱, 기본적인 입출력의 경우 새로운 풀이가 아닌 경우 주석 제외 가능
print(a + b)- 매주 새로운 브랜치를
week{번호}/본인이름형식으로 생성합니다.- 예시:
week1/johndoe
- 예시:
- PR 제목:
[Week {번호}] {이름} 문제 풀이- 예시:
[Week 1] sdg 문제 풀이
- 예시:
- PR 내용:
## ✅ 푼 문제 목록 - 1.[O] - 맞췄을 경우 실행 결과 캡처 - 2.[x] - 틀렸을 경우 제출 결과 캡처
- 매주 월요일 새로운 문제를 선정하고, 각자 브랜치를 생성하여 풀이를 진행합니다.
- 일요일 자정까지 본인의 PR을 생성하고, 코드 리뷰를 진행합니다.
- 코드 리뷰 후, 모든 PR을
main브랜치에 병합합니다.
- 꾸준한 알고리즘 문제 풀이 습관 형성
- 다양한 풀이법 공유 및 코드 리뷰를 통한 학습
- 효율적인 코드 작성 연습 및 문제 해결 능력 향상