Skip to content

코딩테스트 대비 알고리즘 스터디입니다.

Notifications You must be signed in to change notification settings

lea-hwang/Algo_Study

 
 

Repository files navigation


💯 알고리즘 및 코딩 테스트 문제 풀이 Notion 📝

  • 백준, 프로그래머스의 알고리즘 문제 풀이 오픈 소스를 제공합니다.

✍ 129 Problems Solved

👩‍👦‍👦 스터디 멤버

권성호 홍성목 김주원 이정재 황희원
Java, Javascript Java, Python Java Java Python


🟨 이번 주 문제

29 주차 날짜 기출 유형 문제명 난이도 풀이여부 풀이 링크
Week 29 23.06.26
23.06.27
23.06.28
23.06.29
23.06.30
완전탐색, DP, 깊이/너비탐색, 구현 덩치
지뢰 찾기
1, 2, 3 더하기
별 찍기
순열 사이클





🟩
🟩
🟩
🟩
🟩
바로가기


📝 Rule

  • 스터디 시간 : 평일 오후 2시
  • 일주일 동안 5문제 꾸준히 풀기 (평일 하루에 한 문제씩)
  • 플랫폼은 코딩테스트 대비 문제집을 사용한다.
  • 2023.02.20부터 프로그래머스 플랫폼을 이용합니다.
  • 참여 방법 설명글: https://waytocse.tistory.com/59
  • 위 링크는 참고용이며, 저희의 스터디 규칙은 아래를 참고해주세요


✅ 참여 방법

  1. 이 저장소를 fork 한다.
  2. 매주 새 디렉터리를 만듭니다. (ex. 1주차, 2주차 ...)
  3. 디렉터리에 문제 디렉터리를 또 만듭니다.
  4. 해당 문제 폴더에 자신의 소스코드.md를 업로드 한다.
  5. 이때 commit 규칙을 지키도록한다!
  6. 원본 저장소로 Pull Request를 한다.
  7. 다른 사람들의 PR을 보고 자유롭게 코드리뷰를 한다.
  8. 주의!! 기존 폴더를 지우면 안됩니다!! 개인 폴더 내부만 수정해주세요 :)


✅ 소스코드 파일 이름 규칙

  • 해당요일 이름.md
  • 1213 권성호.md
  • 코드블럭에 소스코드 올리기
 ```python
코드
# ```

  • Java : java
  • Python : python
  • 폴더명 또는 소스코드 파일명에 콜론 ":" 안됩니다 :D


✅ commit 규칙

  • commit 메세지: [문제출처] 문제번호 / 난이도 / 문제 걸린시간 / 이름
  • description: 문제 주소 (option)
  • 터미널에서 작성법:
git commit -m "[BOJ] 1874 / 실버3 / 40분 / 권성호" 
  • 플랫폼 작성법 통일:
    • [BOJ] - 백준
    • [PGS] - 프로그래머스
    • [SEA] - 삼성SW Expert Academy
    • [ETC] - 그외


✅ PR 규칙

  • PR 제목: [문제출처] 문제번호 / 문제 레벨(등급) / 문제 걸린시간 / 이름
  • [PGS] 42586 / 레벨2 / 40분 / 권성호
  • comment는 자유이나 가능하다면, 이번주에 풀었던 문제의 알고리즘 분류가 어떻게 되는지,
    어떤 문제가 어려웠는지 회고를 작성한다면 개인에게도 도움되고 다른 코드 리뷰어가 참고하기 좋을 것 같습니다 :)


✅How to Code Review

1. Commit History로 리뷰하는 방법

다른 사람이 커밋한 데다가 댓글 다는 방식 => 예시

2. Pull Request로 리뷰하는 방법


  1. 새로운 branch를 하나 만듭니다.
  2. 새로 만든 branch에 코드를 push합니다.
  3. push 완료 후 GitHub branch 페이지에 들어오면 Pull Request(PR)할건지 버튼이 생깁니다. 클릭!
  4. 스터디 시간 전에 merge하면 됩니다. (merge 후 branch는 삭제해도 됩니다.)
  5. 코드 리뷰는 스터디 시간에 진행합니다.

일단 이렇게 정리해 봤습니다,, 보완할 부분 있으면 자유롭게 수정해주세요! 😄



🟨 알고리즘 풀이 (2022.12.13 ~ )

[ 스터디 방식 ]

  1. 플랫폼은 코딩테스트 대비 문제집을 사용한다.
  2. 알고리즘 스터디는 평일 매일마다 1문제씩 푼다.
  3. 각자 문제 풀이 후 스터디 모임 때 코드 리뷰를 진행한다.
  4. 난이도는 실버3 이상의 문제를 풀되, 점차 높여간다.
  5. 이와 같은 방식으로 일주일에 5 번 진행해 총 5문제를 풀이할 수 있다.
주차 날짜 기출 유형 문제명 난이도 풀이여부 풀이 링크
Week1 22.12.13
22.12.14
22.12.15
22.12.16
Data Structre (자료구조) 스택 수열
후위 표기식2
후위 표기식
풍선 터트리기






바로가기
Week2 22.12.19
22.12.20
22.12.21
22.12.22
22.12.23
Data Structre (자료구조) 괄호의 값
괄호 제거
프린터 큐
카드 놓기








바로가기
Week3 22.12.27
22.12.28
22.12.29
22.12.30
Data Structre 2 (자료구조) N번째 큰 수
N으로 만들기
절대값 힙
중앙값 구하기








바로가기
Week4 23.01.02
23.01.03
23.01.04
23.01.05
23.01.06
Tree 상근이의 여행
이진 검색 트리
트리 순회
노드사이의 거리
트리








바로가기
Week5 23.01.09
23.01.10
23.01.11
23.01.12
23.01.13
Tree 완전 이진 트리
트리의 지름
단절점과 단절선
계보 복원가 호석
사회망 서비스(SNS)








바로가기
Week 6 23.01.16
23.01.17
23.01.18
23.01.19
23.01.20
Tree 부동산다툼
뉴턴의 사과
나무 탈출
트리의 높이와 너비
트리 수정








바로가기
Week 7 23.01.25
23.01.26
23.01.27
Dynamic Programming [코딩테스트 리뷰]
오르막 수
암호코드



바로가기
Week 8 23.01.30
23.01.31
23.02.01
23.02.02
23.02.03
Dynamic Programming RGB거리
퇴사2
쉬운 계단 수
전깃줄








바로가기
Week 9 23.02.06
23.02.07
23.02.08
23.02.09
23.02.10
Dynamic Programming 1, 2, 3 더하기 2
합분해
정수 삼각형
로또
동전 분배








바로가기
Week 10 23.02.13
23.02.14
23.02.15
23.02.16
23.02.17
Dynamic Programming 격자상의 경로
행렬 곱셈 순서
카드 구매하기
양팔저울
커플 만들기








바로가기
Week 11 23.02.20
23.02.21
23.02.22
23.02.23
23.02.24
Brute-Force Search / Exhaustive Search 소수 찾기
카펫
피로도
전력망을 둘로 나누기
모음 사전
lv.2
lv.2
lv.2
lv.2
lv.2




바로가기
Week 12 23.02.27
23.02.28
23.03.01
23.03.02
23.03.03
정렬, 해시, 스택/큐 위장
기능개발
다리를 지나는 트럭
주식 가격
가장 큰 수
lv.2
lv.2
lv.2
lv.2
lv.2




바로가기
Week 13 23.03.06
23.03.07
23.03.08
23.03.09
23.03.10
정렬, 해시, 스택/큐 H-index
베스트앨범
프린터
전화번호 목록
올바른 괄호
lv.2
lv.3
lv.2
lv.2
lv.2




바로가기
Week 14 23.03.13
23.03.14
23.03.15
23.03.16
23.03.17
힙, 탐욕법, 깊이/너비 우선 탐색 디스크 컨트롤러
여행경로
더 맵게
게임 맵 최단거리
섬 연결하기
lv.3
lv.3
lv.2
lv.2
lv.3




바로가기
Week 15 23.03.20
23.03.21
23.03.22
23.03.23
23.03.24
힙, 탐욕법, 깊이/너비 우선 탐색 조이스틱
네트워크
큰 수 만들기
단어 변환
이중우선순위큐
lv.2
lv.3
lv.2
lv.3
lv.3




바로가기
Week 16 23.03.27
23.03.28
23.03.29
23.03.30
23.03.31
힙, 탐욕법, 깊이/너비 우선 탐색 타겟 넘버
구명보트
단속카메라
퍼즐 조각 채우기
아이템 줍기
lv.2
lv.2
lv.3
lv.3
lv.3




바로가기
Week 17 23.04.03
23.04.04
23.04.05
23.04.06
23.04.07
그래프, 동적계획법 순위
정수 삼각형
가장 먼 노드
사칙연산
도둑질
lv.3
lv.3
lv.3
lv.4
lv.4




바로가기
Week 18 23.04.10
23.04.11
23.04.12
23.04.13
23.04.14
랜덤 미로탈출
시소 짝꿍
인사고과
삼각 달팽이
스킬트리
lv.2
lv.2
lv.3
lv.2
lv.2




바로가기
Week 19 23.04.17
23.04.18
23.04.19
23.04.20
23.04.21
PCCP 모의고사 외톨이 알파벳
체육대회
유전법칙
운영체제
실습용 로봇
lv. 2~3



바로가기
Week 20 23.04.24
23.04.25
23.04.26
23.04.27
23.04.28
PCCP 모의고사, 랜덤 신입 사원 교육
카페 확장
보물 지도
기지국 설치
숫자 게임
lv. 2~3



바로가기
Week 21 23.05.01
23.05.02
23.05.03
23.05.04
23.05.05
랜덤 할인 행사
보석 쇼핑
멀쩡한 사각형
부대 복귀
과제 진행하기
lv.2
lv.3
lv.2
lv.3
lv.2




바로가기
Week 22 23.05.08
23.05.09
23.05.10
23.05.11
23.05.12
랜덤 연속 펄스 부분 수열의 합
합승 택시 요금
등굣길
아방가르드 타일링
억억단을 외우자
lv.3
lv.3
lv.3
lv.3
lv.3



🟩
바로가기
Week 23 23.05.15
23.05.16
23.05.17
23.05.18
23.05.19
랜덤 경주로 건설
파괴되지 않은 건물
카운트 다운
숫자 타자 대회
고고학 최고의 발견
lv.3
lv.3
lv.3
lv.3
lv.3





바로가기
Week 24 23.05.22
23.05.23
23.05.24
23.05.25
23.05.26
DP, DFS, 이분탐색, 랜덤 다단계 칫솔 판매
N으로 표현
입국심사
최고의 집합
야근 지수
lv.3
lv.3
lv.3
lv.3
lv.3





바로가기
Week 25 23.06.02
이분탐색 징검다리 건너기
lv.3

바로가기
Week 26 23.06.05
23.06.06
23.06.07
23.06.08
23.06.09
DFS, DP, 랜덤 불량 사용자
스티커 모으기(2)
자물쇠와 열쇠
가장 긴 팰린드롬
풍선 터트리기
lv.3
lv.3
lv.3
lv.3
lv.3




🟩
바로가기
Week 27 23.06.12
23.06.13
23.06.14
23.06.15
23.06.16
완전탐색, DP, 깊이/너비탐색, 구현 번데기
🐜 기적의 매매법 🐜
계단 오르기
그룹 단어 체커
바이러스










바로가기
Week 29 23.06.19
23.06.20
23.06.21
23.06.22
23.06.23
완전탐색, DP, 깊이/너비탐색, 구현 숫자 야구
왕복
이친수
할아버지는 유명해!
반복수열










바로가기

About

코딩테스트 대비 알고리즘 스터디입니다.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published