/algoStudy_ssafy7

싸피 서울 7반 알고리즘 스터디

Primary LanguageJava

그것이 알고(algo)싶다

스터디 일정 : 매주 화요일 일과 시간중 협의

🙌 팀원


권유경

김남준

+A金영섭

정유경

현민수

🔗 외부링크

📌 주차별 문제목록

주차 풀 문제
1주차 자율 문제 풀이
2주차 (필수) Magnetic(D3),가랏! RC카(D2) + (선택) 자율 문제 풀이, 알고리즘 학습
3주차 (필수)프로그래머스 고득점 kit 완전탐색 유형 + (선택) 기타 플랫폼 완전탐색 관련 문제
4주차 (필수)프로그래머스 고득점 kit 정렬 유형 + (선택) 이번주 본인 목표(노션업로드)에 적합한 문제풀이
5주차 (필수) 본인이 부족한 파트 파트 문제풀기
6주차 (필수) 백준 N과 M 시리즈, 백트래킹 관련 문제
7주차 (필수) DFS, BFS 문제 MM 에 공유하고 최소 4문제 풀기
8주차 (삼성 A형 기출문제집)[https://www.acmicpc.net/workbook/view/2771], (SW역량테스트 준비 문제집)[https://www.acmicpc.net/workbook/view/2063] 선택 문제풀이

📌 스터디 그라운드 룰

  • 매주마다 정한 필수문제 + 선택문제를 자바로 풀고, PR로 글을 작성해 스터디 시간에 풀이를 공유합니다.
  • 자바로 풀기 힘든 문제는 익숙한 언어로 풀되, 스터디 시간에 해당 코드를 설명해주세요. 문제를 풀지 못하셨어도 부담 갖지 말고 노력해주세요.
  • 공통문제는 팀원들이 코드를 볼 수 있게 월요일 23:59분 까지 풀고 PR남겨주시고, 다른 팀원들께서는 코드리뷰를 진행해주시면 됩니다.
  • 공통문제는 필수로 풀이과정을 공유하고, 이외의 알고리즘 학습 내용이나 인상깊었던 문제를 스터디 시간에 공유해주세요.

📌 벌금 규칙

- 결석으로 인한 벌금은 인당 1000원씩 시작해서 피보나치 수열의 규칙대로 증가합니다.

  • 지각 2회시 결석 1회 처리합니다.
‼️ *단, 결석의 경우 아래와 같은 사유의 경우 결석 처리하지 않음.*
  • 지진, 해일, 폭풍, 폭설 등 천재지변으로 인한 상황
  • 심한 증상의 질병에 걸려 이를 미리 알린 경우
  • 코딩 테스트 및 면접 외 기타 시험과 시간이 겹쳐 이를 미리 알린 경우
  • 가족 행사와 같이 반드시 참여하는 일정과 시간이 겹친 경우

천재지변으로 인한 상황 이외는 모두 사전에 알린 경우에만 인정합니다.

📌 커밋 & PR 룰

    1. fork한 내 레포지토리 내에서 본인 이름의 브런치로 switch후, 풀 문제가 여러개라면 문제별로 하위 branch를 생성하여 문제를 풀고 커밋, 푸시합니다.
    1. 이후 원본 Repo의 main 브랜치에 병합하기 위해 PR 양식에 맞게 PR을 작성해주시면 됩니다.
    2문제를 푼다고 가정할시 git 명령어 플로우
    git pull origin main //커밋하기 전에 main 브랜치 내용 pull 먼저 받아오기

    git branch 문제1 //문제1 branch 생성
    git switch 문제1 //생성된 branch로 전환
    git add .
    git commit -m "[남준] 백준_1234"
    git push origin 문제1 //문제1 branch에 push

    git branch 문제2 //문제2 branch 생성
    git switch 문제2 //생성된 branch로 전환
    git add .
    git commit -m "[남준] 프로그래머스_싸피 탈출"
    git push origin 문제2 //문제2 branch에 push
    
    => 푸시 완료후 깃허브에 원본 레포지토리의 main 브랜치로 문제1, 문제2 PR 날리기

    브랜치 왔다갔다 하는게 귀찮아도 나중에 프젝할때 안쓸수가 없으니 꼭 적응하시길.... 
  • 문제가 얼마없고 문제마다 브랜치를 파는것이 귀찮으시다면, 내 이름으로 된 branch에서 모두 작업하신 후, 하나의 PR에 N 문제 모두 설명을 넣어주세요. 제목은 [남준] 백준_1234 외 N문제 와 같은 양식으로 적어주시면 됩니다.
    2문제를 푼다고 가정할시 git 명령어 플로우
    
    git clone 포크한Repo
    cd 해당 폴더
    git switch 남준
    git add .
    git commit -m "[남준] 백준_1234"
    git add .
    git commit -m "[남준] 프로그래머스_싸피 탈출"
    git push origin 남준
    
    => 푸시 완료후 깃허브에 원본 레포지토리의 main 브랜치로 단일 PR 날리기
  • 커밋명과 PR의 제목은 **[작성자] 플랫폼_문제번호(문제명)**으로 통일해주세요.
    git commit -m "[남준] 백준_1234"
    git commit -m "[남준] 프로그래머스_싸피 탈출"
  • 단순 파일 제거, 파일명 변경 등의 경우 별도의 룰 없이 간략히 의도를 명시해주세요.
    git commit -m "[남준] 1139번 파일명 오타 수정"
  • main 브랜치의 변동으로 commit, push 할떄 pull 먼저 받으라는 명령어가 뜨는 경우
    git pull origin main
  • fork 한 레포지토리와 원본 레포지토리 동기화
(포크한 레포 클론 후, 로컬의 main 브랜치에서)
git remote add upstream https://github.com/NamjunKim12/algoStudy_ssafy7.git
git fetch upstream 
git merge upstream/main
git push origin main