각자 다른 문제를 풀고, 자동화된 구조로 기록을 남기는 개인 중심 알고리즘 스터디
- 알고리즘/코딩 테스트 문제를 지속적으로 풀이
- 풀이 과정을 구조화된 형태로 기록
- 주차 단위로 정리하여 회고 가능한 로그 축적
- Git을 이용한 개인 학습 이력 관리
-
저장소를
clone -
최초 1회, 본인 이름(or GitHub ID) 폴더 생성
-
매주 명령어 한 번으로:
- 해당 주차 폴더 생성
- 문제 풀이 파일 + 템플릿 자동 생성
-
문제 풀이 후 정해진 커밋 규칙으로 커밋
{이름 또는 GitHubID}/
├─ week01/
│ ├─ BOJ_2557.md
│ └─ PGS_문제이름.md
├─ week02/
│ └─ ...
└─ ...
- 개인 폴더는 최초 1회만 생성
- 이후 모든 작업은 본인 폴더 내부에서만
- 주차 기준으로 정리 (
week01,week02, …)
- 매주 반복되는 폴더/파일 생성 작업 제거
- 정해진 템플릿으로 기록 품질 통일
chmod +x ./create ./scripts/create.sh원하면 create를 alias로 등록해서 어디서든 사용할 수 있다.
echo "alias create='$(pwd)/create'" >> ~/.bashrc
source ~/.bashrc./create {이름} {주차} {플랫폼} {문제번호}./create chaewon week03 BOJ 2557
./create chaewon 3 PGS "두 수의 합"chaewon/
└─ week03/
└─ BOJ_2557.md
week는week03또는3처럼 입력 가능
./scripts/create.sh {이름} {주차} {플랫폼} {문제번호}자동 생성되는 파일에는 아래 템플릿이 포함된다.
### 📖 풀이한 문제
- 백준 2557 - Hello World
- 문제 링크: https://www.acmicpc.net/problem/2557
- 난이도: 브론즈 5
- 걸린 시간: 1분 (optional)
### 🧩 풀이 설계 / 막힌 부분
- 처음 접근 아이디어: 문자열을 그대로 출력
- 고려한 시간복잡도: O(1)
- 막힌 부분 / 해결 방법: 없음
### ⭐️ 문제에서 주로 사용한 알고리즘
- 출력 / 구현
### 🧠 대략적인 코드 설명
- 표준 출력으로 문자열을 출력하는 문제
- 입출력 형식 확인 후 바로 구현항목 추가/ 삭제 자유
[플랫폼] 문제이름 / 난이도 / 걸린시간
git commit -m "[BOJ] Hello World / 브론즈5 / 1분" \
-m "https://www.acmicpc.net/problem/2557"| 태그 | 플랫폼 |
|---|---|
[BOJ] |
백준 |
[PGS] |
프로그래머스 |
[LTC] |
리트코드 |
[CFS] |
코드포스 |
[SEA] |
삼성 SW Expert Academy |
[ETC] |
기타 |
- ❌ 다른 사람 폴더 수정 금지
- ❌ 기존 주차 폴더 삭제 금지
- ✅ 본인 폴더 내부는 자유롭게 관리