Skip to content

1일 1알고를 목표로 진행 중인 프로젝트입니다.

Notifications You must be signed in to change notification settings

pro-popo/algorithm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

884 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

💪 Algorithm



✍ Plan

💻 1일 1알고 (주 5회 이상)

💯 알고리즘 문제 풀기

  • 기본으로 문제 1개 풀기 (쉬운 문제는 2개 목표)
  • 분류별(재귀, 완탐) or 수준별(티어, 레벨)로 문제 선별

[ 참고 사이트 ]
🌐 | 프로그래머스
🌐 | 백준

🛠 코드 리팩터링

  • 위에서 아래로 읽기 쉬운 코드
  • 목적이 분명하게 드러나는 코드
  • 부수 효과가 없는 코드
  • 내가 아닌 다른 사람이 이해할 수 있는 코드

[ 참고 서적 ]
📚 | Clean Code - Robert Martin
📚 | Refactoring (2nd Edition) - Martin Fowler
📚 | 함수형 자바스크립트 프로그래밍 - 유인동

📝 코드 리뷰

  • 문제 접근 방식에 대한 설명
  • 어떤 점이 어려웠는지, 고민했던 부분 등 문제에 대한 생각 정리
  • 다른 풀이 참고

💬 Language

javascript


🚥 Commit Message Convention

📥 파일 업로드

[upload] 파일명

📝 코드 리뷰

[review] 파일명

🛠 코드 리팩터링

[refactor] 파일명 - 간략한 설명

✏ 코드 수정 (README, 오타 수정)

[update] 파일명

✔ Todo Calender

📅 2024.06

SUN MON TUE WED THU FRI SAT
🏃 💥
💥 💥
💥 💥
🙋‍♀️ Read More

📅 2022.07

SUN MON TUE WED THU FRI SAT
💥
🚶‍♂️

📅 2022.06

SUN MON TUE WED THU FRI SAT

📅 2022.05

SUN MON TUE WED THU FRI SAT

📅 2022.04

SUN MON TUE WED THU FRI SAT

📅 2022.03

SUN MON TUE WED THU FRI SAT

📅 2022.02

SUN MON TUE WED THU FRI SAT
🏃‍

📌 TimeLine

PROGRAMMERS BAEKJOON

📅 2024.06
Day 20. THU

🟣 [Level 2] 전력망을 둘로 나누기 - 완전탐색 (#43165)

Day 18. TUE

🟣 [Level 2] 전력망을 둘로 나누기 - 완전탐색 (#86971)

Day 16. SUN

🟣 [Level 2] 모음사전 - 완전탐색 (#84512)

Day 15. SAT

🟣 [Level 2] 피로도 - 완전탐색 (#87946)

Day 13. THU

🟣 [Level 2] 카펫 - 완전탐색 (#42842)

Day 11. TUE

🟣 [Level 2] 소수 찾기 - 완전탐색 (#42839)

Day 10. MON

🟣 [Level 1] 최소직사각형 - 완전탐색 (#86491)
🟣 [Level 1] 모의고사 - 완전탐색 (#42840)

Day 09. SUN

🟣 [Level 2] 다리를 지나는 트럭 - 스택/큐 (#4258)

Day 07. FRI

🟣 [Level 2] 주식가격 - 스택/큐 (#42584)

Day 06. THU

🟣 [Level 2] 프로세스 - 스택/큐 (#42587)

Day 05. WED

🟣 [Level 1] 같은 숫자는 싫어 - 스택/큐 (#12906)
🟣 [Level 2] 기능개발 - 스택/큐 (#42586)
🟣 [Level 2] 올바른 괄호 - 스택/큐 (#12909)

Day 04. TUE

🟣 [Level 2] 전화번호 목록 - 해시 (#42577)
🟣 [Level 2] 의상 - 해시 (#42578)
🟣 [Level 2] 베스트앨범 - 해시 (#42579)

Day 03. MON

🟣 [Level 1] 폰켓몬 - 해시 (#1845)
🟣 [Level 1] 완주하지 못한 선수 - 해시 (#42576)


📅 2022.08
Day 20. SAT

🟣 [Level 1] 성격 유형 검사하기 - 해시 (#118666)


📅 2022.07
Day 12. TUE

🟢 [Silver Ⅲ] N과 M(6) - 조합 (#15655)

Day 11. MON

🟢 [Silver Ⅲ] N과 M(5) - 순열 (#15654)

Day 10. SUN

🟢 [Silver Ⅲ] N과 M(4) - 중복조합 (#15652)

Day 9. SAT

🟢 [Silver Ⅲ] N과 M(3) - 중복순열 (#15651)

Day 8. FRI

🟢 [Silver Ⅲ] N과 M(2) - 순열 (#15650)

Day 6. WED

🟢 [Silver Ⅴ] 날짜 계산 - 구현 (#1476)

Day 5. TUE

🟢 [Silver Ⅴ] 그룹 단어 체커 - 해시 (#1316)

Day 4. MON

🟢 [Gold Ⅳ] 문자열 폭발 - 구현 (#9935)

Day 3. SUN

🟢 [Gold Ⅲ] 파티 - 그래프 (#1238)

Day 2. SAT

🟢 [Gold Ⅲ] 치즈 - DFS/BFS (#2638)

Day 1. FRI

🟢 [Silver Ⅳ] 카드2 - 구현 (#2164)


📅 2022.06
Day 30. THU

🟢 [Silver Ⅱ] 유기농 배추 - DFS/BFS (#1012)

Day 29. WED

🟢 [Silver Ⅴ] 막대기 - 구현 (#1094)

Day 28. TUE

🟢 [Silver Ⅳ] 듣보잡 - 해시 (#1764)

Day 27. MON

🟢 [Silver Ⅴ] 단어 나누기 - 구현 (#1251)

Day 26. SUN

🟢 [Silver Ⅳ] 학생 번호 - 해시 (#1235)

Day 25. SAT

🟢 [Gold Ⅳ] 빙산 - 구현, DFS/BFS (#2573)

Day 24. FRI

🟢 [Gold Ⅴ] 로봇 청소기 - 구현 (#14503)

Day 23. THU

🟢 [Silver Ⅱ] 나무 자르기 - 이분탐색 (#2805)

Day 22. WED

🟢 [Silver Ⅳ] 제로 - 스택 (#10773)

Day 21. TUE

🟣 [Level 1] 최대공약수와 최소공배수 - 재귀 (#12940)

Day 20. MON

🟣 [Level 2] 줄 서는 방법 - 재귀 (#12936)

Day 19. SUN

🟣 [Level 2] 2 x n 타일링 - DP (#12900)

Day 18. SAT

🟣 [Level 3] 최고의 집합 - 구현 (#12938)

Day 17. FRI

🟣 [Level 1] 이상한 문자 만들기 - 구현 (#12930)

Day 16. THU

🟣 [Level 3] 야근 지수 - 구현 (#12927)

Day 15. WED

🟣 [Level 1] 문자열 내 p와 y의 개수 - 구현 (#12916)
🟣 [Level 1] 소수 찾기 - 구현 (#12921)

Day 14. TUE

🟣 [Level 1] 문자열 내림차순으로 배치하기 - 정렬 (#12917)

Day 13. MON

🟣 [Level 1] 폰켓몬 - 해시 (#1845)

Day 12. SUN

🟣 [Level 2] 올바른 괄호 - 스택 (#12909)

Day 11. SAT

🟣 [Level 2] 짝지어 제거하기 - 스택 (#12973)

Day 10. FRI

🟣 [Level 2] 예상 대진표 - 구현 (#12985)

Day 9. THU

🟣 [Level 2] 멀리 뛰기 - DP (#12914)

Day 8. WED

🟣 [Level 2] 땅따먹기 - DP (#12913)

Day 7. TUE

🟣 [Level 1] 콜라츠 추측 - 구현 (#12943)
🟣 [Level 1] 시저 암호 - 구현 (#12926)

Day 6. MON

🟣 [Level 1] 수박수박수박수박수박수 - 구현 (#12922)
🟣 [Level 1] 서울에서 김서방 찾기 - 구현 (#12919)
🟣 [Level 1] 같은 숫자는 싫어 - 구현 (#12906)

Day 5. SUN

🟣 [Level 1] 하샤드 수 - 구현 (#12947)
🟣 [Level 1] 문자열 내 마음대로 정렬하기 - 정렬 (#12915)

Day 4. SAT

🟣 [Level 1] 핸드폰 번호 가리기 - 구현 (#12948)
🟣 [Level 1] 행렬의 덧셈 - 구현 (#12950)

Day 3. FRI

🟢 [Gold Ⅱ] 가운데를 말해요 - Heap (#1655)

Day 2. THU

🟣 [Level 2] 하노이의 탑 - 재귀 (#12946)

Day 1. WED

🟣 [Level 2] 행렬의 곱셈 - 구현 (#12949)


📅 2022.05
Day 31. TUE

🟣 [Level 2] JadenCase 문자열 만들기 - 구현 (#12951)

Day 30. MON

🟣 [Level 2] N개의 최소공배수 - 구현 (#12953)

Day 29. SUN

🟣 [Level 2] 피보나치 수 - DP (#12945)

Day 28. SAT

🟣 [Level 2] 최솟값 만들기 - 정렬 (#12941)
🟣 [Level 2] 최댓값과 최솟값 - 구현 (#12939)

Day 27. FRI

🟣 [Level 2] 숫자의 표현 - 누적합 (#12924)

Day 26. THU

🟣 [Level 2] 다음 큰 숫자 - 구현 (#12911)

Day 25. WED

🟣 [Level 2] 가장 큰 정사각형 찾기 - DP (#12905)

Day 24. TUE

🟣 [Level 2] 행렬 테두리 회전하기 - 구현 (#77485)

Day 23. MON

🟣 [Level 3] 스티커 모으기(2) - DP (#12971)

Day 22. SUN

🟣 [Level 3] 기지국 설치 - 구현 (#12979)

Day 21. SAT

🟣 [Level 1] 소수 만들기 - 조합 (#12977)
🟣 [Level 1] 예산 - 구현 (#12982)

Day 20. FRI

🟣 [Level 3] 기지국 설치 - 실패😥 (#12979)

Day 19. THU

🟣 [Level 3] 숫자 게임 - 구현 (#12987)

Day 18. WED

🟣 [Level 2] 점프와 순간 이동 - 구현 (#12980)

Day 17. TUE

🟣 [Level 2] 배달 - 그래프 (#12978)

Day 16. MON

🟣 [Level 4] 자동완성 - 구현, 트리 (#17685)

Day 15. SUN

🟣 [Level 2] 방문 길이 - 구현 (#49994)

Day 14. SAT

🟣 [Level 2] 스킬트리 - 구현 (#49993)

Day 13. FRI

🟣 [Level 2] 영어 끝말잇기 - 구현 (#12981)

Day 12. THU

🟣 [Level 1] 나머지가 1이 되는 수 찾기 - 구현 (#87389)
🟣 [Level 2] n^2 배열 자르기 - 구현 (#87390)

Day 11. WED

🟣 [Level 2] 방금그곡 - 구현 (#17683)

Day 10. TUE

🟣 [Level 2] 압축 - 해시 (#17684)

Day 9. MON

🟣 [Level 2] 파일명 정렬 - 정렬 (#17686)

Day 8. SUN

🟣 [Level 2] n진수 게임 - 구현 (#17687)

Day 7. SAT

🟣 [Level 3] 셔틀버스 - 구현 (#17678)

Day 6. FRI

🟣 [Level 3] 추석 트래픽 - 구현 (#17676)

Day 5. THU

🟣 [Level 2] 뉴스 클러스터링 - 해시 (#17677)

Day 4. WED

🟣 [Level 2] 프렌즈4블록 - 구현 (#17679)

Day 3. TUE

🟣 [Level 1] 다트게임 - 구현 (#17682)
🟣 [Level 2] 캐시 - 해시 (#17680)

Day 2. MON

🟣 [Level 1] 비밀지도 - 구현 (#17681)

Day 1. SUN

🟣 [Level 4] 블록 게임 - 구현 (#42894)


📅 2022.04
Day 30. SAT

🟣 [Level 4] 무지의 먹방 라이브 - 구현 (#42891)

Day 29. FRI

🟣 [Level 3] 길 찾기 게임 - 트리 (#42892)

Day 28. THU

🟣 [Level 1] 없는 숫자 더하기 - 구현 (#86051)

Day 27. WED

🟣 [Level 3] 매칭 점수 - 정규식 (#42893)

Day 26. TUE

🟣 [Level 2] 2개 이하로 다른 비트 - 구현 (#77885)

Day 25. MON

🟣 [Level 2] 괄호 회전하기 - 스택 (#76502)

Day 24. SUN

🟣 [Level 1] 음양 더하기 - 구현 (#76501)
🟣 [Level 1] 약수의 개수와 덧셈 - 구현 (#77884)

Day 23. SAT

🟣 [Level 2] 후보키 - 조합 (#42890)

Day 22. FRI

🟣 [Level 1] 실패율 - 완전탐색 (#42889)

Day 21. THU

🟣 [Level 2] 오픈채팅방 - 해시 (#42888)

Day 20. WED

🟣 [Level 5] 시험장 나누기 - 트리, 이분탐색 (#81305)

Day 19. TUE

🟣 [Level 4] 호텔 방 배정 - 서로소 집합 (#64063)

Day 18. MON

🟣 [Level 3] 징검다리 건너기 - 이분탐색 (#64062)

Day 17. SUN

🟣 [Level 3] 불량 사용자 - 완전탐색 (#64064)

Day 16. SAT

🟣 [Level 1] 크레인 인형뽑기 게임 - 스택 (#64061)
🟣 [Level 2] 튜플 - 정규식 (#64065)

Day 15. FRI

🟣 [Level 4] 미로 탈출 - 그래프, 비트마스킹 (#81304)

Day 14. THU

🟣 [Level 4] 동굴 탐험 - DFS/BFS, 그래프 (#67260)

Day 13. WED

🟣 [Level 3] 경주로 건설 - DFS/BFS, DP (#67259)

Day 12. TUE

🟣 [Level 3] 보석 쇼핑 - 투포인터 (#67258)

Day 11. MON

🟣 [Level 1] 키패드 누르기 - 구현 (#67256)
🟣 [Level 2] 수식 최대화 - 순열, 완전탐색 (#67257)

Day 10. SUN

🟣 [Level 3] 표 편집 - 연결 리스트 (#81302)

Day 9. SAT

🟣 [Level 3] 외벽 점검 - 순열, 완전탐색 (#60062)
🟣 [Level 2] 거리두기 확인하기 - DFS/BFS (#81302)

Day 8. FRI

🟣 [Level 3] 블록 이동하기 - DFS/BFS, 구현 (#60063)

Day 7. THU

🟣 [Level 3] 블록 이동하기 - 실패😥 (#60063)

Day 6. WED

🟣 [Level 3] 기둥과 보 설치 - 구현 (#60061)

Day 5. TUE

🟣 [Level 3] 외벽 점검 - 또 실패😭 (#60062)
🟣 [Level 2] 삼각 달팽이 - 구현 (#68645)

Day 4. MON

🟣 [Level 3] 외벽 점검 - 실패😥 (#60062)

Day 3. SUN

🟣 [Level 2] 쿼드압축 후 개수 세기 - 구현 (#68936)

Day 2. SAT

🟣 [Level 2] 이진 변환 반복하기 - 구현 (#70129)

Day 1. FRI

🟣 [Level 4] 가사 검색 - 이분탐색 (#60060)


📅 2022.03
Day 31. THU

🟣 [Level 1] 두 개 뽑아서 더하기 - 완전탐색 (#68644)
🟣 [Level 1] 3진법 뒤집기 - 구현 (#68935)
🟣 [Level 1] 내적 - 구현 (#70128)

Day 30. WED

🟣 [Level 1] 숫자 문자열과 영단어 - 정규식 (#81301)

Day 29. TUE

🟣 [Level 3] 이중 우선순위 큐 - Heap (#42628)

Day 28. MON

🟣 [Level 3] 디스크 컨트롤러 - Heap (#42627)

Day 27. SUN

🟣 [Level 2] 전력망을 둘로 나누기 - DFS/BFS (#86971)

Day 26. SAT

🟣 [Level 3] 자물쇠와 열쇠 - 구현 (#60059)

Day 25. FRI

🟣 [Level 2] 괄호 변환 - 구현 (#60058)

Day 24. THU

🟣 [Level 2] 문자열 압축 - 완전탐색, 문자열 (#60057)

Day 23. WED

🟣 [Level 4] 매출 하락 최소화 - 트리, DP (#72416)

Day 22. TUE

🟣 [Level 3] 카드 짝 맞추기 - 완전탐색, 구현 (#72415)

Day 21. MON

🟣 [Level 3] 합승 택시 요금 - 그래프 (#72413)

Day 20. SUN

🟣 [Level 2] 모음사전 - 해시 (#84512)

Day 19. SAT

🟣 [Level 1] 최소직사각형 (#86491)
🟣 [Level 1] 부족한 금액 계산하기 (#82612)

Day 18. FRI

🟣 [Level 3] 광고 삽입 - 누적합 (#72414)

Day 17. THU

🟣 [Level 2] 피로도 - 완전탐색 (#87946)

Day 16. WED

🟣 [Level 2] 순위 검색 - 해시, 이분탐색 (#72412)

Day 15. TUE

🟣 [Level 2] 메뉴 리뉴얼 - 해시 (#72411)

Day 14. MON

🟣 [Level 1] 신규 아이디 추천 - 정규식 (#72410)

Day 13. SUN

🟢 [Silver Ⅰ] 구간 합 구하기 5 - 누적합 (#11660)

Day 12. SAT

🟢 [Silver Ⅲ] 합 구하기 - 누적합 (#11441)

Day 11. FRI

🟣 [Level 3] 파괴되지 않은 건물 - 누적합 (#92344)

Day 10. THU

🟣 [Level 3] 양과 늑대 - 이진트리, 완전탐색 (#92343)

Day 9. WED

🟣 [Level 2] 양궁대회 - 완전탐색 (#92342)

Day 8. TUE

🟣 [Level 2] K진수에서 소수 개수 구하기 (#92335)
🟣 [Level 2] 주차 요금 계산 (#92341)

Day 7. MON

🟣 [Level 1] 신고 결과 받기 - 해시 (#92334)

Day 6. SUN

🟣 [Level 3] 순위 - 그래프 (#49191)

Day 5. SAT

🟣 [Level 3] 가장 먼 노드 - 그래프 (#49189)

Day 4. FRI

🟣 [Level 3] N으로 표현 - 동적계획법 (#42895)

Day 3. THU

🟣 [Level 1] 완주하지 못한 선수 - 해시 (#42576)
🟣 [Level 2] 가장 큰 수 - 정렬 (#42746)
🟣 [Level 3] 단속카메라 - 그리디 (#42884)

Day 2. WED

🟣 [Level 3] 섬 연결하기 - 그리디, MST (#42861)

Day 1. TUE

🟣 [Level 2] 큰 수 만들기 - 그리디 (#42883)
🟣 [Level 2] 구명보트 - 그리디 (#42885)


📅 2022.02
Day 28. MON

🟣 [Level 2] 조이스틱 - 그리디 (#42860)

Day 27. SUN

🟣 [Level 1] 체육복 - 그리디 (#42862)
🟣 [Level 4] 징검다리 - 이분탐색 (#43236)

Day 26. SAT

🟣 [Level 3] 입국심사 - 이분탐색 (#43238)

Day 25. FRI

🟣 [Level 2] 소수찾기 - 완전탐색 (#42839)
🟣 [Level 2] 카펫 - 완전탐색 (#42842)

Day 24. THU

🟣 [Level 1] 모의고사 - 완전탐색 (#42840)
🟣 [Level 3] 여행경로 - DFS/BFS (#43164)

Day 23. WED

🟣 [Level 2] 타겟 넘버 - DFS/BFS (#43165)
🟣 [Level 3] 네트워크 - DFS/BFS (#43162)
🟣 [Level 3] 단어 변환 - DFS/BFS (#43163)

Day 22. TUE

🟣 [Level 2] 다리를 지나는 트럭 - 스택/큐 (#42583)

About

1일 1알고를 목표로 진행 중인 프로젝트입니다.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published