| 주차 | 알고리즘 | 월 | 화 | 수 | 목 | 금 |
|---|---|---|---|---|---|---|
| 1주차 | 문자열, 정렬 | 문자열 폭발 | 이차원 배열과 연산 | 괄호 제거 | 센서 | 괄호 회전하기 |
| 2주차 | 스택, 큐 | 축 | 설 | 날 | 연산자 끼워넣기(3) | 다리를 지나는 트럭 |
| 3주차 | 우선순위큐, map, set | 카드 정렬하기 | 파일 합치기(3) | 메뉴리뉴얼 | 문자열 잘라내기 | 더 맵게 |
| 4주차 | 이분탐색, DFS | 개똥벌레 | 트리 | 휴게소 세우기 | ABCDE | 단어 변환 |
| 5주차 | BFS, 백트래킹 | 감소하는 수 | 두 동전 | 캠프 준비 | 탈출 | 벽 부수고 이동하기 |
| 6주차 | 시뮬레이션, 그리디 | 주사위 굴리기 | 톱니바퀴 | 로봇 청소기 | A와 B | 저울 |
| 7주차 | 누적합, 분할정복 | 소형기관차 | 수들의 합 4 | 박스 채우기 | Moo 게임 | 행렬 제곱 |
| 8주차 | 투포인터, 위상정렬 | 수 고르기 | 두 용액 | 작업 | 줄 세우기 | 선수 과목 |
| 9주차 | DP | 전깃줄 | LCS | 타일 채우기3 | 색상환 | 타일 채우기 |
| 10주차 | 다익스트라 | 배달 | 주간 미팅 | 최소비용 구하기 | 최단경로 | 알고스팟 |
| 11주차 | 플로이드와샬 | 플로이드 | 서강그라운드 | 텔레포트 | 호석이두마리치킨 | 궁금한 민호 |
| 12주차 | 벨만포드 | 타임머신 | 웜홀 | 한 번 남았다 | 골목길 | 오민식의 고민 |
| 13주차 | 유니온파인드 | 거짓말 | 공항 | 세부 | 여행 가자 | 중량제한 |
| 14주차 | 트라이 | 전화번호 목록 | 디스크 트리 | 가사 검색 | 생태학 | 단어퍼즐 |
| 15주차 | 카카오코테 | 문자열 압축 | 오픈채팅방 | 카카오프렌즈 컬러링북 | 단체사진 찍기 | 괄호 변환 |
| 16주차 | 카카오코테 | [1차] 뉴스 클러스터링 | 거리두기 확인하기 | 수식 최대화 | 튜플 | 순위 검색 |
| 17주차 | 카카오코테 | 후보키 | [1차] 프렌즈4블록 | [1차] 캐시 | [3차] 방금그곡 | [3차] 압축 |
| 18주차 | 카카오코테 | [3차] 파일명 정렬 | [3차] n진수 게임 | k진수에서 소수 개수 구하기 | 주차 요금 계산 | 양궁대회 |
| 19주차 | 카카오코테 | [1차] 추석 트래픽 | 브라이언의 고민 | 리틀 프렌즈 사천성 | 자물쇠와 열쇠 | [1차] 셔틀버스 |
| 20주차 | 카카오코테 | 표 편집 | 보석 쇼핑 | 불량 사용자 | GPS | 경주로 건설 |
| 문제 | 알고리즘 종류 | 문제 | 알고리즘 종류 | 문제 | 알고리즘 종류 |
|---|---|---|---|---|---|
| Contact | 문자열 | 문자열 생성 | 정렬 | 회의실 배정 | 정렬 |
| 선 긋기 | 정렬 | 강의실 배정 | 정렬 | 후위 표기식 | 스택 |
| 기능개발 | 큐 | 제곱 ㄴㄴ 수 | 수학 | 숫자 카드 2 | 이분탐색 |
| 토마토 | BFS | 나머지 합 | 누적합 | 별 찍기 - 10 | 분할정복 |
| ACM Craft | 위상정렬 | 다이어트 | 투포인터 | 세 용액 | 투포인터 |
| 장난감 조립 | 위상정렬 | 부분합 | 투포인터 | 좋다 | 투포인터 |
| 암호코드 | DP | 스티커 | DP | 평범한 배낭 | DP |
| 구간 합 구하기 5 | DP | RGB거리 2 | DP | 합승 택시 요금 | 다익스트라 |
| 미확인 도착지 | 다익스트라 | 파티 | 다익스트라 |
-
git branch
isangmin@isangmin-ui-MacBookPro SSAFY % git branch
-
git branch '원하는 branch 이름'
isangmin@isangmin-ui-MacBookPro SSAFY % git branch test_branch
-
git checkout '원하는 branch 이름'
isangmin@isangmin-ui-MacBookPro SSAFY % git checkout test_branch
※ add 하기 전, 본인이 깃허브에 올릴 파일을 브랜치 안에 넣어줘야 한다. (미리 KNU-Algorithm-Study 폴더에 branch_text.txt파일을 만들어 놓았다. 원래대로라면 본인이 작성한 코드를 본인의 폴더안에 넣어놓은 상태면 된다.)
-
git add *
isangmin@isangmin-ui-MacBookPro SSAFY % git add *
-
git commit -m '원하는 커밋 내용'
isangmin@isangmin-ui-MacBookPro SSAFY % git commit -m "test_branch_commit"
-
git push origin '현재 브랜치 이름'
isangmin@isangmin-ui-MacBookPro SSAFY % git push origin test_branch
- SSAFY 레포지토리로 이동하면 본인이 변경한 사항이 아직 Merge되지 않았기 때문에 pull request후 merge를 해줘야한다.
- 상단의 Compare & pull request 클릭 -> Open pull request page로 자동 이동
- 본인이 작성한 커밋 내용과 간단한 comment를 남길 수 있는 화면이 보인다.
- comment를 남기지 않는다면, 우측 하단의 Create pull request 클릭 -> branch page로 자동이동
- 좌측 상단의 base branch를 week1으로 설정하고 compare 브랜치가 본인의 이름이 맞는지 확인한다.
- 본인이 커밋한 내용을 확인 할 수 있음
- 만약 이 브랜치를 최종적으로 week1 브랜치에 합치고 싶다면 좌측 하단의 Merge pull request 클릭
- Merge pull request 후 branch를 삭제해준다.
- week branch에 변경사항이 성공적으로 merge되었는지 확인해준다.
-
git branch -D '삭제할 브랜치 이름'
isangmin@isangmin-ui-MacBookPro SSAFY % git branch -D test_branch
이 단계까지 왔으면 branch를 생성하고 commit하고 삭제하는 과정이 종료되게 된다.




