Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/connieya/python_algothm

Python Algorithm Source Code Storage
https://github.com/connieya/python_algothm

algorithm ps python

Last synced: 27 days ago
JSON representation

Python Algorithm Source Code Storage

Awesome Lists containing this project

README

        

# Python algorithm

## ✨ BOJ

| 번호 | 문제 이름 | 난이도 | 코멘트 | 코드 |
|:------|:------------------------------------------------------------------:|:--------:|:--------------------------------------------------------:|:------|
| 1000 | [A+B](https://www.acmicpc.net/problem/1000) | 🥉 브론즈 5 | sum() , map() |[코드](baekjoon/bronze5/1000.md)
| 1001 | [A-B](https://www.acmicpc.net/problem/1001) | 🥉 브론즈 5 | 사칙연산 , 출력 |[코드](baekjoon/bronze5/1001.md)
| 1008 | [A/B](https://www.acmicpc.net/problem/1008) | 🥉 브론즈 5 | 나누기 연산 |[코드](baekjoon/bronze5/1008.md)
| 1037 | [약수](https://www.acmicpc.net/problem/1037) | 🥉 브론즈 1 | 수학 |[코드](baekjoon/bronze1/1037.md)
| 1049 | [기타줄](https://www.acmicpc.net/problem/1049) | 🥈 실버 4 | 조건 분기 , 구현 , 수학 |[코드](baekjoon/silver4/1049.md)
| 1107 | [리모컨](https://www.acmicpc.net/problem/1107) | 🥇 골드 5 | 브루트포스 |[코드](baekjoon/gold5/1107.md)
| 1110 | [더하기 사이클](https://www.acmicpc.net/problem/1110) | 🥉 브론즈 1 | 수학,구현 |[코드](baekjoon/bronze1/1110.md)
| 1138 | [한 줄로 서기](https://www.acmicpc.net/problem/1138) | 🥈 실버 2 | insert |[코드](baekjoon/silver2/1138.md)
| 1157 | [단어 공부](https://www.acmicpc.net/problem/1157) | 🥉 브론즈 1 | upper() , map(chr ,range(65,91 ) |[코드](baekjoon/bronze1/1157.md)
| 1182 | [부분집합의 합](https://www.acmicpc.net/problem/1182) | 🥈 실버 2 | 비트마스킹 |[코드](baekjoon/silver2/1182.md)
| 1183 | [약속](https://www.acmicpc.net/problem/1183) | 🥈 실버 2 | 수학, 정렬 |[코드](baekjoon/silver2/1183.md)
| 1197 | [최소스패닝트리](https://www.acmicpc.net/problem/1197) |🥇 골드 4 | 최소 신장 트리, 크루스칼 알고리즘 |[코드](solved/gold4/1197.py)
| 1264 | [모음의 개수](https://www.acmicpc.net/problem/1264) | 🥉 브론즈 4 | input() |[코드](baekjoon/bronze4/1264.md)
| 1283 | [단축키 지정](https://www.acmicpc.net/problem/1283) | 🥈 실버 2 | 구현 , lower() |[코드](baekjoon/silver2/1283.md)
| 1439 | [뒤집기](https://www.acmicpc.net/problem/1439) | 🥈 실버 5 | 구현 |[코드](baekjoon/silver5/1439.md)
| 1448 | [삼각형 만들기](https://www.acmicpc.net/problem/1448) | 🥈 실버 3 | 구현 ,삼각형 조건 , 그리디 |[코드](baekjoon/silver3/1448.md)
| 1476 | [날짜 계산](https://www.acmicpc.net/problem/1476) | 🥈 실버 5 | 브루트포스 |[코드](baekjoon/silver5/1476.md)
| 1515 | [수 이어 쓰기](https://www.acmicpc.net/problem/1515) | 🥈 실버 3 | 브루트포스 , 구현 |[코드](baekjoon/silver3/1515.md)
| 1543 | [문서 검색](https://www.acmicpc.net/problem/1543) | 🥈 실버 4 | 정규 표현식 |[코드](baekjoon/silver4/1543.md)
| 1551 | [수열의 변화](https://www.acmicpc.net/problem/1551) | 🥉 브론즈 1 | 구현 |[코드](baekjoon/bronze1/1551.md)
| 1614 | [영식이의 손가락](https://www.acmicpc.net/problem/1614) | 🥈 실버 3 | 수학, 구현 |[코드](baekjoon/silver3/1614.md)
| 1652 | [누울 자리를 찾아라](https://www.acmicpc.net/problem/1652) | 🥈 실버 5 | copy.deepcopy , 구현 |[코드](baekjoon/silver5/1652.md)
| 1672 | [DNA 해독](https://www.acmicpc.net/problem/1672) | 🥉 브론즈 1 | 구현, dict |[코드](baekjoon/bronze1/1672.md)
| 1717 | [집합](https://www.acmicpc.net/problem/1717) | 🥇 골드 5 | 서로소 , 유니온 파인드 |[코드](solved/gold5/1717.py)
| 1748 | [수 이어 쓰기1](https://www.acmicpc.net/problem/1748) | 🥈 실버 4 | 수학 , 구현 |[코드](baekjoon/silver4/1748.md)
| 1753 | [최단경로](https://www.acmicpc.net/problem/1753) | 🥇 골드 4 | 다익스트라 |[코드](baekjoon/gold4/1753.md)
| 1759 | [암호 만들기](https://www.acmicpc.net/problem/1759) | 🥇 골드 5 | 백트래킹 |[코드](baekjoon/gold5/1759.md)
| 1813 | [논리학 교수](https://www.acmicpc.net/problem/1813) | 🥉 브론즈 1 | lookup 배열 , count |[코드](baekjoon/bronze1/1813.md)
| 1816 | [암호 키](https://www.acmicpc.net/problem/1816) | 🥉 브론즈 1 | 에라토스테네스의 체 |[코드](baekjoon/bronze1/1816.md)
| 1924 | [2007년](https://www.acmicpc.net/problem/1924) | 🥉 브론즈 1 | 날짜 계산 , 수학 , 구현 |[코드](baekjoon/bronze1/1924.md)
| 1929 | [소수 구하기](https://www.acmicpc.net/problem/1929) | 🥈 실버 3 | 에라토스테네스의 체 |[코드](baekjoon/silver3/1929.md)
| 1978 | [소수 찾기](https://www.acmicpc.net/problem/1978) | 🥈 실버 5 | 에라토스테네스의 체 |[코드](baekjoon/silver5/1978.md)
| 2037 | [문자메시지](https://www.acmicpc.net/problem/2037) | 🥉 브론즈 1 | 구현 , dict ,2차원 배열 |[코드](baekjoon/bronze1/2037.md)
| 2217 | [로프](https://www.acmicpc.net/problem/2217) | 🥈 실버 4 | 정렬 |[코드](baekjoon/silver4/2217.md)
| 2252 | [줄 세우기](https://www.acmicpc.net/problem/2252) | 🥇 골드 3 | 위상 정렬 |[코드](solved/gold3/2252.py)
| 2309 | [난쟁이](https://www.acmicpc.net/problem/2309) | 🥉 브론즈 1 | 조합 , 브루트포스 |[코드](baekjoon/bronze1/2309.md)
| 2407 | [조합](https://www.acmicpc.net/problem/2407) | 🥈 실버 3 | DP , 파이썬만 가능한 풀이 |[코드](baekjoon/silver3/2407.md)
| 2428 | [표절](https://www.acmicpc.net/problem/2428) | 🥈 실버 3 | lower bound ,구현 |[코드](baekjoon/silver3/2428.md)
| 2437 | [저울](https://www.acmicpc.net/problem/2437) | 🥇 골드 2 | 그리디 ,정렬 |[코드](baekjoon/gold2/2437.md)
| 2476 | [주사위 게임](https://www.acmicpc.net/problem/2476) | 🥉 브론즈 3 | 구현 |[코드](baekjoon/bronze3/2476.md)
| 2557 | [Hello World](https://www.acmicpc.net/problem/2557) | 🥉 브론즈 5 | 출력 |[코드](baekjoon/bronze5/2557.md)
| 2559 | [수열](https://www.acmicpc.net/problem/2559) | 🥈 실버 3 | 부분 합 , prefix sum |[코드](baekjoon/silver3/2559.md)
| 2566 | [최댓값](https://www.acmicpc.net/problem/2566) | 🥉 브론즈 3 | 정수 입력 list로 받는 법 |[코드](baekjoon/bronze3/2566.md)
| 2609 | [최대공약수와 최소공배수](https://www.acmicpc.net/problem/2609) | 🥉 브론즈 1 | 유클리드 호제법 |[코드](baekjoon/bronze1/2609.md)
| 2739 | [구구단](https://www.acmicpc.net/pr
oblem/2739) | 🥉 브론즈 5 | 반복문, 문자열 포매팅 |[코드](baekjoon/bronze5/2739.md)
| 2754 | [학점계산](https://www.acmicpc.net/problem/2754) | 🥉 브론즈 5 | 조건문 |[코드](baekjoon/bronze5/2754.md)
| 2846 | [오르막길](https://www.acmicpc.net/problem/2846) | 🥉 브론즈 1 | 구현 |[코드](baekjoon/bronze1/2846.md)
| 2857 | [FBI](https://www.acmicpc.net/problem/2857) | 🥉 브론즈 3 | split() , *(asterlisk) unpacking |[코드](baekjoon/bronze3/2857.md)
| 2903 | [중앙 이동 알고리즘](https://www.acmicpc.net/problem/2903) | 🥉 브론즈 3 | 수학 ,반복문 |[코드](baekjoon/bronze3/2903.md)
| 2992 | [크면서 작은 수](https://www.acmicpc.net/problem/2992) | 🥈 실버 3 | itertools permutation , join , 리스트 컴프리핸션 |[코드](baekjoon/silver3/2992.md)
| 3003 | [킹,퀸,룩,비숍,나이트,폰](https://www.acmicpc.net/problem/3003) | 🥉 브론즈 5 | 사칙연산 ,구현 |[코드](baekjoon/bronze5/3003.md)
| 3077 | [임진왜란](https://www.acmicpc.net/problem/3077) | 🥈 실버 3 | defaultdict , index , remove |[코드](baekjoon/silver3/3077.md)
| 3085 | [사탕게임](https://www.acmicpc.net/problem/3085) | 🥈 실버 3 | 브루트포스 |[코드](baekjoon/silver3/3085.md)
| 3474 | [교수가 된 현우](https://www.acmicpc.net/problem/3474) | 🥈 실버 3 | 수학 , 정수론 |[코드](baekjoon/silver3/3474.md)
| 4101 | [크냐?](https://www.acmicpc.net/problem/4101) | 🥉 브론즈 5 | 사칙연산 ,입출력 |[코드](solved/bronze5/4101.py)
| 4375 | [1](https://www.acmicpc.net/problem/4375) | 🥈 실버 3 | 브루트포스 |[코드](baekjoon/silver3/4375.md)
| 5063 | [TGN](https://www.acmicpc.net/problem/5063) | 🥉 브론즈 3 | 사칙연산 ,조건문 |[코드](baekjoon/bronze3/5063.md)
| 5717 | [상근이의 친구들](https://www.acmicpc.net/problem/5717) | 🥉 브론즈 4 | 사칙연산 ,수학 |[코드](solved/bronze4/5717.py)
| 6588 | [골드바흐의 추측](https://www.acmicpc.net/problem/6588) | 🥈 실버 1 | 에라토스테네스의 체 |[코드](baekjoon/silver1/6588.md)
| 8393 | [합](https://www.acmicpc.net/problem/8393) | 🥉 브론즈 5 | 반복문 |[코드](baekjoon/bronze5/8393.md)
| 9095 | [1,2,3 더하기](https://www.acmicpc.net/problem/9095) | 🥈 실버 3 | 재귀 |[코드](baekjoon/silver3/9095.md)
| 10102 | [개표](https://www.acmicpc.net/problem/10102) | 🥉 브론즈 3 | 반복문, 조건문 |[코드](solved/bronze3/10102.py)
| 10156 | [과자](https://www.acmicpc.net/problem/10156) | 🥉 브론즈 4 | 사칙연산, 삼항연산자 |[코드](solved/bronze4/10156.py)
| 10430 | [나머지](https://www.acmicpc.net/problem/10430) | 🥉 브론즈 5 | 수학, 사칙 연산 |[코드](solved/bronze5/10430.py)
| 10768 | [특별한 날](https://www.acmicpc.net/problem/10768) | 🥉 브론즈 4 | 구현 |[코드](baekjoon/bronze4/10768.md)
| 10807 | [개수 세기](https://www.acmicpc.net/problem/10807) | 🥉 브론즈 5 | 배열 , count() |[코드](baekjoon/bronze5/10807.md)
| 10809 | [알파벳 찾기](https://www.acmicpc.net/problem/10809) | 🥉 브론즈 5 | 문자열 find() 함수 ,chr() 함수 |[코드](baekjoon/bronze5/10807.md)
| 10810 | [공 넣기](https://www.acmicpc.net/problem/10810) | 🥉 브론즈 3 | join , List asterisk |[코드](baekjoon/bronze3/10810.md)
| 10811 | [바구니 뒤집기](https://www.acmicpc.net/problem/10811) | 🥉 브론즈 2 | 슬라이스 인덱싱 , reverse ::-1 |[코드](baekjoon/bronze2/10811.md)
| 10869 | [사칙연산](https://www.acmicpc.net/problem/10869) | 🥉 브론즈 5 | 사칙연산 |[코드](baekjoon/bronze5/10869.md)
| 10926 | [??!](https://www.acmicpc.net/problem/10926) | 🥉 브론즈 5 | 구현 |[코드](baekjoon/bronze5/10926.md)
| 10950 | [A+B-3](https://www.acmicpc.net/problem/10950) | 🥉 브론즈 5 | 반복문 , 덧셈 |[코드](baekjoon/bronze5/10950.md)
| 11654 | [아스키 코드](https://www.acmicpc.net/problem/11654) | 🥉 브론즈 5 | 아스키 코드 , ord() |[코드](baekjoon/bronze5/11654.md)
| 11663 | [선분 위의 점](https://www.acmicpc.net/problem/11663) | 🥈 실버 3 | lower bound , upper bound , bitsect_left , bitsect_right |[코드](baekjoon/silver3/11663.md)
| 11720 | [숫자의 합](https://www.acmicpc.net/problem/11720) | 🥉 브론즈 4 | map() 함수 이해하기 |[코드](baekjoon/bronze5/11654.md)
| 14425 | [문자열 집합](https://www.acmicpc.net/problem/14425) | 🥈 실버 3 | dict |[코드](baekjoon/silver3/14425.md)
| 14499 | [주사위 굴리기](https://www.acmicpc.net/problem/14499) | 🥇 골드 4 | 시뮬레이션 |[코드](baekjoon/gold4/14499.md)
| 14500 | [테트로미노](https://www.acmicpc.net/problem/14500) | 🥇 골드 4 | DFS, 브루트포스 |[코드](baekjoon/gold4/14500.md)
| 14659 | [한조서열정리하고옴ㅋㅋ](https://www.acmicpc.net/problem/14659) | 🥉 브론즈 1 | 그리디 |[코드](baekjoon/bronze1/14659.md)
| 14890 | [경사로](https://www.acmicpc.net/problem/14890) | 🥇 골드 3 | 시뮬레이션 ,구현 |[코드](baekjoon/gold3/14890.md)
| 15649 | [N과M(1)](https://www.acmicpc.net/problem/15649) | 🥈 실버 3 | 백트래킹 |[코드](baekjoon/silver3/15649.md)
| 16139 | [인간-컴퓨터 상호작용](https://www.acmicpc.net/problem/16139) | 🥈 실버 1 | 아스키 코드 ord , 부분 합 |[코드](baekjoon/silver1/16139.md)
| 16917 | [양념 반 후라이드 반](https://www.acmicpc.net/problem/16917) | 🥉 브론즈 2 | 구현 , 조건문, 사칙연산 , min, max로 클린 코드 |[코드](baekjoon/bronze2/16917.md)
| 16918 | [봄버맨](https://www.acmicpc.net/problem/16918) | 🥈 실버 1 | 구현 , 그래프이론 |[코드](baekjoon/silver1/16918.md)
| 16922 | [로마 숫자 만들기](https://www.acmicpc.net/problem/16922) | 🥈 실버 2 | 백트래킹 , 브루트포스 |[코드](baekjoon/silver2/16922.md)
| 16968 | [차량 번호판 1](https://www.acmicpc.net/problem/16968) | 🥉 브론즈 1 | 구현 ,수학 ,DFS |[코드](baekjoon/bronze1/16968.md)
| 17425 | [약수의 합](https://www.acmicpc.net/problem/17425) | 🥇 골드 4 | 수학 , 에라토스테네스의 체 |[코드](baekjoon/gold4/17425.md)
| 17427 | [약수의 합2](https://www.acmicpc.net/problem/17427) | 🥈 실버 2 | 수학,정수론 |[코드](baekjoon/silver2/17427.md)
| 18108 | [1998년생인 내가 태국에서는 2541년생?!](https://www.acmicpc.net/problem/18108) | 🥉 브론즈 5 | 사칙연산 |[코드](baekjoon/bronze5/18108.md)
| 19637 | [IF 문좀 대신 써줘](https://www.acmicpc.net/problem/19637) | 🥈 실버 3 | lower bound , bisect_left |[코드](baekjoon/silver3/19637.md)
| 25304 | [영수증](https://www.acmicpc.net/problem/25304) | 🥉 브론즈 5 | 반복문, 삼항연산자 |[코드](baekjoon/bronze5/25304.md)

## 👻 프로그래머스

|레벨 | 문제 | 코멘트 | 코드 |
|:------------------------------------------------------------------------------|:-----------------------------------------------------------------------------------|:-------------------------------------------------------|:---------------------------------------
|Lv.0| [중복된 숫자 개수](https://programmers.co.kr/learn/courses/30/lessons/120583) | count 함수 | [코드](programmers/level00/중복된숫자개수.md) |
|Lv.0| [머쓱이 보다 키 큰 사람](https://programmers.co.kr/learn/courses/30/lessons/120585) | for 문 or sort(reverse = True) , index | [코드](programmers/level00/머쓱이보다키큰사람.md) |
|Lv.0| [두 수의 합](https://programmers.co.kr/learn/courses/30/lessons/120802) | 덧셈 연산 | [코드](programmers/level00/두수의합.md) |
|Lv.0| [두 수의 곱](https://programmers.co.kr/learn/courses/30/lessons/120804) | 곱셈 연산 | [코드](programmers/level00/두수의곱.md) |
|Lv.0| [몫 구하기](https://programmers.co.kr/learn/courses/30/lessons/120805) | 몫 연산 | [코드](programmers/level00/몫구하기.md) |
|Lv.0| [두 수의 나눗셈](https://programmers.co.kr/learn/courses/30/lessons/120806) | 사칙 연산 | [코드](programmers/level00/두수의나눗셈.md) |
|Lv.0| [숫자 비교하기](https://programmers.co.kr/learn/courses/30/lessons/120807) | 삼항 연산자 | [코드](programmers/level00/숫자비교하기.md) |
|Lv.0| [분수의 덧셈](https://programmers.co.kr/learn/courses/30/lessons/120808) | 최대공약수 ,최소 공배수 , 유클리드 호제법 | [코드](programmers/level00/분수의덧셈.md) |
|Lv.0| [로그인 성공?](https://programmers.co.kr/learn/courses/30/lessons/120883) | 파이썬 스러운 코드 , dict() , := | [코드](programmers/level00/로그인성공.md) |
|Lv.0| [배열 두 배 만들기](https://programmers.co.kr/learn/courses/30/lessons/120809) | for 문 탐색 | [코드](programmers/level00/배열두배.md) |
|Lv.0| [나머지 구하기](https://programmers.co.kr/learn/courses/30/lessons/120810) | 나머지 연산 | [코드](programmers/level00/나머지.md) |
|Lv.0| [최빈값 구하기](https://programmers.co.kr/learn/courses/30/lessons/120812) | remove , set | [코드](programmers/level00/최빈값.md) |
|Lv.0| [피자 나눠먹기 (1)](https://programmers.co.kr/learn/courses/30/lessons/120814) | 삼항 연산자 , ceil 쓰지 않고 수학적으로 접근 | [코드](programmers/level00/피자나눠먹기.md) |
|Lv.0| [배열의 평균 값](https://programmers.co.kr/learn/courses/30/lessons/120817) | sum , len 함수 | [코드](programmers/level00/배열의평균값.md) |
|Lv.0| [아이스 아메리카노](https://programmers.co.kr/learn/courses/30/lessons/120819) | 몫 ,나미저 연산 | [코드](programmers/level00/아이스아메리카노.md) |
|Lv.0| [나이 출력](https://programmers.co.kr/learn/courses/30/lessons/120820) | 덧셈 연산 | [코드](programmers/level00/나이출력.md) |
|Lv.0| [배열 뒤집기](https://programmers.co.kr/learn/courses/30/lessons/120821) | [::-1] ,list(reversed(str) , append & pop , .reverse() | [코드](programmers/level00/배열뒤집기.md) |
|Lv.0| [문자열 뒤집기](https://programmers.co.kr/learn/courses/30/lessons/120822) | [::-1] , join(list(reversed(str)) | [코드](programmers/level00/문자열뒤집기.md) |
|Lv.0| [짝수 홀수 개수](https://programmers.co.kr/learn/courses/30/lessons/120824) | 짝수 홀수 개수 | [코드](programmers/level00/짝수홀수.md) |
|Lv.0| [특정 문자 제거하기](https://programmers.co.kr/learn/courses/30/lessons/120826) | replace | [코드](programmers/level00/특정문자제거하기.md) |
|Lv.0| [각도기](https://programmers.co.kr/learn/courses/30/lessons/120829) | 조건문 | [코드](programmers/level00/각도기.md) |
|Lv.0| [양꼬치](https://programmers.co.kr/learn/courses/30/lessons/120830) | 수학 | [코드](programmers/level00/양꼬치.md) |
|Lv.0| [짝수의합](https://programmers.co.kr/learn/courses/30/lessons/120831) | for 문 , sum 함수 | [코드](programmers/level00/짝수의합.md) |
|Lv.0| [순서쌍의 개수](https://programmers.co.kr/learn/courses/30/lessons/120836) | filter | [코드](programmers/level00/순서쌍의개수.md) |
|Lv.0| [개미 군단](https://programmers.co.kr/learn/courses/30/lessons/120837) | divmod | [코드](programmers/level00/개미군단.md) |
|Lv.0| [모스 부호(1)](https://programmers.co.kr/learn/courses/30/lessons/120838) | split | [코드](programmers/level00/모스부호.md) |
|Lv.0| [가위 바위 보 ](https://programmers.co.kr/learn/courses/30/lessons/120839) | dictionary | [코드](programmers/level00/가위바위보.md) |
|Lv.0| [점의 위치 구하기](https://programmers.co.kr/learn/courses/30/lessons/120841) | 조건문 | [코드](programmers/level00/점의위치.md) |
|Lv.0| [컨트롤제트](https://programmers.co.kr/learn/courses/30/lessons/120853) | 구현 | [코드](programmers/level00/컨트롤제트.md) |
|Lv.0| [직사각형 넓이 구하기 ](https://programmers.co.kr/learn/courses/30/lessons/120860) | 수학 | [코드](programmers/level00/직사각형넓이.md) |
|Lv.0| [캐릭터의 좌표](https://programmers.co.kr/learn/courses/30/lessons/120861) | dict ,dx,dy | [코드](programmers/level00/캐릭터의좌표.md) |
|Lv.0| [다항식 더하기](https://programmers.co.kr/learn/courses/30/lessons/120863) | 삼항 연산자 | [코드](programmers/level00/다항식.md) |
|Lv.0| [숨어있는 숫자의 덧셈(2) ](https://programmers.co.kr/learn/courses/30/lessons/120864) | isdigit , split , join | [코드](programmers/level00/숨어있는숫자2.md) |
|Lv.0| [안전지대](https://programmers.co.kr/learn/courses/30/lessons/120866) | 반복문 | [코드](programmers/level00/안전지대.md) |
|Lv.0| [저주의 숫자 3 ](https://programmers.co.kr/learn/courses/30/lessons/120871) | str() | [코드](programmers/level00/저주의숫자3.md) |
|Lv.0| [평행](https://programmers.co.kr/learn/courses/30/lessons/120875) | 직선의 기울기 , 반복문 | [코드](programmers/level00/평행.md) |
|Lv.0| [겹치는 선분의 길이](https://programmers.co.kr/learn/courses/30/lessons/120876) | 겹치는 선 배열로 체크 | [코드](programmers/level00/겹치는선분의길이.md) |
|Lv.0| [유한소수 판별하기](https://programmers.co.kr/learn/courses/30/lessons/120878) | 최대공약수, 소인수 | [코드](programmers/level00/유한소수판별.md) |
|Lv.0| [구슬을 나누는 경우의 수](https://programmers.co.kr/learn/courses/30/lessons/120840) | DP , 조합 , math.comb | [코드](programmers/level00/구슬.md) |
|Lv.0| [2차원으로 만들기](https://programmers.co.kr/learn/courses/30/lessons/120842) | 인덱싱 | [코드](programmers/level00/2차원으로만들기.md) |
|Lv.0| [공 던지기](https://programmers.co.kr/learn/courses/30/lessons/12083) | 수학 | [코드](programmers/level00/공던지기.md) |
|Lv.0| [특이한 정렬](https://programmers.co.kr/learn/courses/30/lessons/120880) | 람다 정렬 조건 2 | [코드](programmers/level00/특이한정렬.md) |
|Lv.0| [등수 매기기](https://programmers.co.kr/learn/courses/30/lessons/120882) | sort ,dictionary | [코드](programmers/level00/등수매기기.md) |
|Lv.0| [치킨 쿠폰](https://programmers.co.kr/learn/courses/30/lessons/120884) | 수학 ,divmod | [코드](programmers/level00/치킨쿠폰.md) |
|Lv.0| [한 번만 등장한 문자 ](https://programmers.co.kr/learn/courses/30/lessons/120896) | Sorted , count , 파이썬 스러운 코드 | [코드](programmers/level00/한번만.md) |
|Lv.0| [편지](https://programmers.co.kr/learn/courses/30/lessons/120898) | 문자열의 길이 | [코드](programmers/level00/편지.md) |
|Lv.0| [가장 큰 수 찾기](https://programmers.co.kr/learn/courses/30/lessons/120899) | sorted , enumerate 활용 | [코드](programmers/level00/가장큰수.md) |
|Lv.0| [문자열 계산하기](https://programmers.co.kr/learn/courses/30/lessons/120902) | eval | [코드](programmers/level00/문자열계산.md) |
|Lv.0| [배열의 유사도 ](https://programmers.co.kr/learn/courses/30/lessons/120903) | list 컴프리핸션 | [코드](programmers/level00/배열의유사도.md) |
|Lv.0| [n의 배수 구하기](https://programmers.co.kr/learn/courses/30/lessons/120905) | list , 조건문 | [코드](programmers/level00/배수고르기.md) |
|Lv.0| [자릿수 더하기](https://programmers.co.kr/learn/courses/30/lessons/120906) | 나머지 연산 | [코드](programmers/level00/자릿수더하기.md) |
|Lv.0| [OX퀴즈](https://programmers.co.kr/learn/courses/30/lessons/120907) | eval , split() | [코드](programmers/level00/OX퀴즈.md) |
|Lv.0| [문자열 안에 문자열](https://programmers.co.kr/learn/courses/30/lessons/120908) | count , in , 삼항 연산자 | [코드](programmers/level00/문자열안에문자열.md) |
|Lv.0| [제곱 수 판별하기](https://programmers.co.kr/learn/courses/30/lessons/120909) | math.sqrt | [코드](programmers/level00/제곱수판별.md) |
|Lv.0| [7의 개수 ](https://programmers.co.kr/learn/courses/30/lessons/120912) | 구현 | [코드](programmers/level00/7의개수.md) |
|Lv.0| [문자열 밀기 ](https://programmers.co.kr/learn/courses/30/lessons/120921) | 문자열 슬라이스 인덱싱 | [코드](programmers/level00/문자열밀기.md) |
|Lv.0| [종이 자르기 ](https://programmers.co.kr/learn/courses/30/lessons/120922) | 수학 | [코드](programmers/level00/종이자르기.md) |
|Lv.0| [연속된 수의 합 ](https://programmers.co.kr/learn/courses/30/lessons/120923) | 수학 | [코드](programmers/level00/연속된수의합.md) |
|Lv.0| [다음에 올 숫자 ](https://programmers.co.kr/learn/courses/30/lessons/120924) | 구현 | [코드](programmers/level00/다음에올숫자.md) |
|Lv.0| [옹알이(1)](https://programmers.co.kr/learn/courses/30/lessons/120956) | replace() , strip() | [코드](programmers/level00/옹알이.md) |
|Lv.0| [전국 대회 선발 고사](https://programmers.co.kr/learn/courses/30/lessons/181851) | sorted , lambda | [코드](programmers/level00/전국대회선발고사.md) |
|Lv.0| [뒤에서 5등 위로](https://programmers.co.kr/learn/courses/30/lessons/181852) | sorted() , 슬라이싱 연산 | [코드](programmers/level00/뒤에서5등위로.md) |
|Lv.0| [A 강조하기](https://programmers.co.kr/learn/courses/30/lessons/181874) | lower() , replace | [코드](programmers/level00/A강조하기.md) |
|Lv.0| [조건에 맞게 수열 변환하기 2](https://programmers.co.kr/learn/courses/30/lessons/181881) | 구현 | [코드](programmers/level00/수열변환2.md) |
|Lv.1| [폰켓몬](https://programmers.co.kr/learn/courses/30/lessons/1845) | unordered_set | [코드](programmers/level01/폰켓몬.md) |
|Lv.1| [가운데 글자 가져오기](https://programmers.co.kr/learn/courses/30/lessons/12903) | substr 활용하기 | [코드](programmers/level01/가운데글자.md) |
|Lv.1| [약수의 합](https://programmers.co.kr/learn/courses/30/lessons/12928) | sum() , for in range | [코드](programmers/level01/약수의합.md) |
|Lv.1| [자릿수 더하기](https://programmers.co.kr/learn/courses/30/lessons/12931) | sum() ,int() , str() | [코드](programmers/level01/자릿수더하기.md) |
|Lv.1| [짝수와 홀수](https://programmers.co.kr/learn/courses/30/lessons/12937) | 삼항 연산자 | [코드](programmers/level01/짝수와홀수.md) |
|Lv.1| [평균 구하기](https://programmers.co.kr/learn/courses/30/lessons/12944) | sum() , len() | [코드](programmers/level01/평균구하기.md) |
|Lv.1| [비밀지도](https://programmers.co.kr/learn/courses/30/lessons/17681) | 이진법 연산 | [코드](programmers/level01/비밀지도.md) |
|Lv.1| [1차 다트게임](https://programmers.co.kr/learn/courses/30/lessons/17682) | 구현, 스택 | [코드](programmers/level01/다트게임.md) |
|Lv.1| [실패율](https://programmers.co.kr/learn/courses/30/lessons/42889) | 정렬,람다, 예외처리 | [코드](programmers/level01/실패율.md) |
|Lv.1| [크레인 인형뽑기 게임](https://programmers.co.kr/learn/courses/30/lessons/64061) | 반복문 ,구현 | [코드](programmers/level01/크레인.md) |
|Lv.1| [키패드 누르기](https://programmers.co.kr/learn/courses/30/lessons/67256) | 딕셔너리, 구현 | [코드](programmers/level01/키패드.md) |
|Lv.1| [신규 아이디 추천](https://programmers.co.kr/learn/courses/30/lessons/72410) | 문자열 구현 , 정규 표현식 | [코드](programmers/level01/신규아이디추천.md) |
|Lv.1| [없는 숫자 더하기](https://programmers.co.kr/learn/courses/30/lessons/86051) | look up 테이블 , 수학 | [코드](programmers/level01/없는숫자더하기.md) |
|Lv.1| [최소직사각형](https://programmers.co.kr/learn/courses/30/lessons/86491) | min ,max , swap | [코드](programmers/level01/최소직사각형.md) |
|Lv.1| [나머지가 1이 되는 수 찾기](https://programmers.co.kr/learn/courses/30/lessons/87389) | 나머지 연산 | [코드](programmers/level01/나머지1.md) |
|Lv.1| [신고 결과 받기](https://programmers.co.kr/learn/courses/30/lessons/92334) | 딕셔너리 , 리스트 , Set , index | [코드](programmers/level01/신고결과받기.md) |
|Lv.1| [성격 유형 검사 ](https://programmers.co.kr/learn/courses/30/lessons/118666) | 딕셔너리 | [코드](programmers/level01/성격유형검사.md) |
|Lv.1| [숫자 짝꿍 ](https://programmers.co.kr/learn/courses/30/lessons/131128) | count , 문자열 | [코드](programmers/level01/숫자짝꿍.md) |
|Lv.1| [삼총사](https://programmers.co.kr/learn/courses/30/lessons/131705) | Combinations 조합 | [코드](programmers/level01/삼총사.md) |
|Lv.1| [콜라 문제 ](https://programmers.co.kr/learn/courses/30/lessons/132267) | 수학 | [코드](programmers/level01/콜라문제.md) |
|Lv.1| [옹알이 (2) ](https://programmers.co.kr/learn/courses/30/lessons/133499) | not in , replace , strip() | [코드](programmers/level01/옹알이.md) |
|Lv.1| [햄버거 만들기](https://programmers.co.kr/learn/courses/30/lessons/133502) | 스택 , 슬라이싱 이용하기 | [코드](programmers/level01/햄버거.md) |
|Lv.1| [푸드 파이트 대회](https://programmers.co.kr/learn/courses/30/lessons/134240) | 문자열 구현 | [코드](programmers/level01/푸드파이터.md) |
|Lv.1| [과일 장수](https://programmers.co.kr/learn/courses/30/lessons/135808) | 정렬 | [코드](programmers/level01/과일장수.md) |
|Lv.1| [기사단원의 무기](https://programmers.co.kr/learn/courses/30/lessons/136798) | 구현, 수학 (약수의 개수) | [코드](programmers/level01/기사단원의무기.md) |
|Lv.1| [명예의 전당(1)](https://programmers.co.kr/learn/courses/30/lessons/138477) | 우선순위 큐 | [코드](programmers/level01/명예의전당.md) |
|Lv.1| [문자열 나누가](https://programmers.co.kr/learn/courses/30/lessons/140108) | 구현 , deque 활용 | [코드](programmers/level01/문자열나누기.md) |
|Lv.1| [가장 가까운 같은 글자](https://programmers.co.kr/learn/courses/30/lessons/142086) | 룩업 배열 , 딕셔너리 | [코드](programmers/level01/가장가까운글자.md) |
|Lv.1| [크기가 작은 부분 문자열](https://programmers.co.kr/learn/courses/30/lessons/147355) | 이중 for 문 , 문자열 인덱싱 | [코드](programmers/level01/부분문자열.md) |
|Lv.1| [개인정보 수집 유효기간](https://programmers.co.kr/learn/courses/30/lessons/150370) | 문자열 구현 | [코드](programmers/level01/개인정보수집.md) |
|Lv.1| [둘만의 암호](https://programmers.co.kr/learn/courses/30/lessons/155652) | ascii_lower ,set() , pythonic | [코드](programmers/level01/둘만의암호.md) |
|Lv.1| [카드 뭉치](https://programmers.co.kr/learn/courses/30/lessons/159994) | pop() | [코드](programmers/level01/카드뭉치.md) |
|Lv.1| [대충 만든 자판](https://programmers.co.kr/learn/courses/30/lessons/160586) | for문, find() | [코드](programmers/level01/대충만든자판.md) |
|Lv.1| [바탕화면 정리](https://programmers.co.kr/learn/courses/30/lessons/161990) | 구현 | [코드](programmers/level01/바탕화면정리.md) |
|Lv.1| [공원 산책](https://programmers.co.kr/learn/courses/30/lessons/172928) | 구현 | [코드](programmers/level01/공원산책.md) |
|Lv.1| [추억 점수](https://programmers.co.kr/learn/courses/30/lessons/176963) | defaultdict , list comprehension | [코드](programmers/level01/추억점수.md) |
|Lv.1| [달리기 경주](https://programmers.co.kr/learn/courses/30/lessons/178871) | defaultdict , swap | [코드](programmers/level01/달리기경주.md) |
|Lv.1| [가장 많이 받은 선물](https://programmers.co.kr/learn/courses/30/lessons/258712) | defaultdict ,2차원 배열 , sum | [코드](programmers/level01/가장많이받은선물.md) |
|Lv.2| [가장 큰 정사각형 만들기](https://programmers.co.kr/learn/courses/30/lessons/12905) | DP | [코드](programmers/level02/가장큰정사각형.md) |
|Lv.2| [다음 큰 숫자](https://programmers.co.kr/learn/courses/30/lessons/12911) | 2진법 1의 개수 , bin | [코드](programmers/level02/다음큰숫자.md) |
|Lv.2| [최댓값과 최솟값](https://programmers.co.kr/learn/courses/30/lessons/12939) | split , min , max | [코드](programmers/level02/최대최소.md) |
|Lv.2| [JadenCase 문자열 만들기](https://programmers.co.kr/learn/courses/30/lessons/12951) | split() , split(" ") 구분하기 | [코드](programmers/level02/JadenCase.md) |
|Lv.2| [[1차] 뉴스 클러스터링](https://programmers.co.kr/learn/courses/30/lessons/17677) | Counter and 연산 , or 연산 , isalpha | [코드](programmers/level02/뉴스클러스터링.md) |
|Lv.2| [[1차] 프렌즈 4블록](https://programmers.co.kr/learn/courses/30/lessons/17679) | 구현 , 문자열을 중첩리스트로 표현 | [코드](programmers/level02/프렌즈4블록.md) |
|Lv.2| [[1차] 캐시](https://programmers.co.kr/learn/courses/30/lessons/17680) | deque ( maxlen) , LRU 알고리즘 | [코드](programmers/level02/캐시.md) |
|Lv.2| [[3차] 방금 그곡](https://programmers.co.kr/learn/courses/30/lessons/17683) | sort , replace , 인덱싱 | [코드](programmers/level02/방금그곡.md) |
|Lv.2| [n진수 게임](https://programmers.co.kr/learn/courses/30/lessons/17687) | 수학, 구현 | [코드](programmers/level02/n진수.md) |
|Lv.2| [타켓 넘버](https://programmers.co.kr/learn/courses/30/lessons/43165) | global 키워드 , DFS , itertools product | [코드](programmers/level02/타켓넘버.md) |
|Lv.2| [스킬트리](https://programmers.co.kr/learn/courses/30/lessons/49993) | 구현 다양한 풀이 , ord , 슬라이싱 , for-else ... etc | [코드](programmers/level02/스킬트리.md) |
|Lv.2| [튜플](https://programmers.co.kr/learn/courses/30/lessons/64065) | rstrip(),lstrip(), sort 조건 ,람다 | [코드](programmers/level02/튜플.md) |
|Lv.2| [삼각 달팽이](https://programmers.co.kr/learn/courses/30/lessons/68645) | 재귀 | [코드](programmers/level02/삼각달팽이.md) |
|Lv.2| [괄호 회전하기](https://programmers.co.kr/learn/courses/30/lessons/76502) | 스택, deque , 인덱스 슬라이싱 | [코드](programmers/level02/괄호회전.md) |
|Lv.2| [전력망을 둘로 나누기](https://programmers.co.kr/learn/courses/30/lessons/86971) | DFS , 그래프 | [코드](programmers/level02/전력망.md) |
|Lv.2| [피로도](https://programmers.co.kr/learn/courses/30/lessons/87946) | DFS, 완탐 , global 키워드 | [코드](programmers/level02/피로도.md) |
|Lv.2| [k진수에서 소수 개수 구하기](https://programmers.co.kr/learn/courses/30/lessons/92335) | 소수 구하기 , split() | [코드](programmers/level02/k진수.md) |
|Lv.2| [두 큐 합 같게 만들기](https://programmers.co.kr/learn/courses/30/lessons/118667) | deque 사용 | [코드](programmers/level02/두큐합.md) |
|Lv.2| [할인 행사](https://programmers.co.kr/learn/courses/30/lessons/131127) | 딕셔너리 , Counter | [코드](programmers/level02/할인행사.md) |
|Lv.2| [혼자 놀기의 달인](https://programmers.co.kr/learn/courses/30/lessons/131130) | union & find , 딕셔너리 | [코드](programmers/level02/혼자놀기의달인.md) |
|Lv.2| [연속 부분 수열 합의 개수](https://programmers.co.kr/learn/courses/30/lessons/131701) | for 문 | [코드](programmers/level02/연속부분.md) |
|Lv.2| [택배상자](https://programmers.co.kr/learn/courses/30/lessons/131704) | 스택 ⭐ | [코드](programmers/level02/택배상자.md) |
|Lv.2| [롤케이크 자르기](https://programmers.co.kr/learn/courses/30/lessons/132265) | dictionary 문법 익히기 ⭐ | [코드](programmers/level02/롤케이크.md) |
|Lv.2| [야간 전술 보행](https://programmers.co.kr/learn/courses/30/lessons/133501) | 다시 풀기 | [코드](programmers/level02/야간전술보행.md) |
|Lv.2| [숫자 카드 나누기](https://programmers.co.kr/learn/courses/30/lessons/135807) | 최대공약수 | [코드](programmers/level02/숫자카드.md) |
|Lv.2| [귤 고르기](https://programmers.co.kr/learn/courses/30/lessons/138476) | Counter , most_common() | [코드](programmers/level02/귤고르기.md) |
|Lv.2| [점 찍기](https://programmers.co.kr/learn/courses/30/lessons/140107) | 원의 방정식, 피타고라스 정리 | [코드](programmers/level02/점찍기.md) |
|Lv.2| [디펜스 게임](https://programmers.co.kr/learn/courses/30/lessons/142085) | 최소 힙 | [코드](programmers/level02/디펜스게임.md) |
|Lv.2| [마법의 엘리베이터](https://programmers.co.kr/learn/courses/30/lessons/148653) | 백트래킹 ,재귀 | [코드](programmers/level02/마법의엘리베이터.md) |
|Lv.2| [이모티콘 할인 행사](https://programmers.co.kr/learn/courses/30/lessons/150368) | 브루트 포스 , itertools / product | [코드](programmers/level02/이모티콘할인행사.md) |
|Lv.2| [택배 배달과 수거하기](https://programmers.co.kr/learn/courses/30/lessons/150369) | 그리디 | [코드](programmers/level02/택배배달.md) |
|Lv.2| [숫자 변환하기](https://programmers.co.kr/learn/courses/30/lessons/154538) | BFS | [코드](programmers/level02/숫자변환하기.md) |
|Lv.2| [뒤에 있는 큰 수 찾기](https://programmers.co.kr/learn/courses/30/lessons/154539) | 스택 | [코드](programmers/level02/뒤에큰수찾기.md) |
|Lv.2| [무인도 여행](https://programmers.co.kr/learn/courses/30/lessons/154540) | deque , BFS | [코드](programmers/level02/무인도여행.md) |
|Lv.2| [호텔 대실](https://programmers.co.kr/learn/courses/30/lessons/155651) | 우선순위 큐 , 그리디 | [코드](programmers/level02/호텔대실.md) |
|Lv.2| [미로 탈출](https://programmers.co.kr/learn/courses/30/lessons/159993) | BFS 두번 | [코드](programmers/level02/미로탈출.md) |
|Lv.2| [혼자서 하는 틱택토](https://school.programmers.co.kr/learn/courses/30/lessons/160585) | 구현 , all 함수 | [코드](programmers/level02/틱택토.md) |
|Lv.2| [덧칠하기](https://school.programmers.co.kr/learn/courses/30/lessons/161989) | 그리디 | [코드](programmers/level02/덧칠하기.md) |
|Lv.2| [리코쳇 로봇](https://school.programmers.co.kr/learn/courses/30/lessons/169199) | 구현 , BFS , enumerate , set() , 코드 참고 | [코드](programmers/level02/리코쳇로봇.md) |
|Lv.2| [광물 캐기](https://school.programmers.co.kr/learn/courses/30/lessons/172927) | 구현 ,정렬 | [코드](programmers/level02/광물캐기.md) |
|Lv.2| [석유 시추](https://school.programmers.co.kr/learn/courses/30/lessons/250136) | | [코드](programmers/level02/석유시추.md) |
|Lv.3| [가장 긴 팰린드롬](https://school.programmers.co.kr/learn/courses/30/lessons/12904) | 문자열 슬라이스 인덱싱 | [코드](programmers/level03/긴팰린드롬.md) |
|Lv.3| [스티커 모으기(2)](https://school.programmers.co.kr/learn/courses/30/lessons/12971) | DP | [코드](programmers/level03/스티커모으기.md) |
|Lv.3| [기지국 설치](https://school.programmers.co.kr/learn/courses/30/lessons/12979) | 그리디 ,구현 | [코드](programmers/level03/기지국설치.md) |
|Lv.3| [숫자 게임](https://school.programmers.co.kr/learn/courses/30/lessons/12987) | deque , bfs , 그리디 | [코드](programmers/level03/숫자게임.md) |
|Lv.3| [[1차] 추석 트래픽 ](https://school.programmers.co.kr/learn/courses/30/lessons/17676) | datetime.strptime() | [코드](programmers/level03/추석트래픽.md) |
|Lv.3| [[1차] 셔틀버스 ](https://school.programmers.co.kr/learn/courses/30/lessons/17678) | divmode , zfill | [코드](programmers/level03/셔틀버스.md) |
|Lv.3| [베스트앨범](https://school.programmers.co.kr/learn/courses/30/lessons/42579) | 딕셔너리 , sort , 람다 (내림차순, 오름차순) | [코드](programmers/level03/베스트앨범.md) |
|Lv.3| [이중우선순위큐](https://school.programmers.co.kr/learn/courses/30/lessons/42628) | 우선순위큐, heapq , remove, 예외처리 | [코드](programmers/level03/이중우선순위큐.md) |
|Lv.3| [등굣길](https://school.programmers.co.kr/learn/courses/30/lessons/42898) | DP | [코드](programmers/level03/등굣길.md) |
|Lv.3| [정수 삼각형](https://school.programmers.co.kr/learn/courses/30/lessons/43105) | DP | [코드](programmers/level03/정수삼각형.md) |
|Lv.3| [네트워크](https://school.programmers.co.kr/learn/courses/30/lessons/43162) | DFS , 플로이드 와샬 | [코드](programmers/level03/네트워크.md) |
|Lv.3| [여행경로](https://school.programmers.co.kr/learn/courses/30/lessons/43164) | DFS | [코드](programmers/level03/여행경로.md) |
|Lv.3| [외벽 점검](https://school.programmers.co.kr/learn/courses/30/lessons/60062) | 완전탐색 ,백트래킹 | [코드](programmers/level03/외벽점검.md) |
|Lv.3| [블록 이동하기](https://school.programmers.co.kr/learn/courses/30/lessons/60063) | 3차원 배열 , BFS , 구현 | [코드](programmers/level03/블록이동하기..md) |
|Lv.3| [징검다리 건너기](https://school.programmers.co.kr/learn/courses/30/lessons/64062) | 이분 탐색 | [코드](programmers/level03/징검다리.md) |
|Lv.3| [풍선 터트리기](https://school.programmers.co.kr/learn/courses/30/lessons/68646) | Stack , 구현 | [코드](programmers/level03/풍선.md) |
|Lv.3| [스타 수열](https://school.programmers.co.kr/learn/courses/30/lessons/70130) | 구현 , Counter | [코드](programmers/level03/수타수열.md) |
|Lv.3| [카드 짝 맞추기](https://school.programmers.co.kr/learn/courses/30/lessons/72415) | brute force , bfs , dp | [코드](programmers/level03/짝맞추기.md) |
|Lv.3| [모두 0으로 만들기](https://school.programmers.co.kr/learn/courses/30/lessons/76503) | global , sys.setrecursionlimit 재귀 깊이 , 위상 정렬 | [코드](programmers/level03/모두0으로만들기.md) |
|Lv.3| [아이템 줍기](https://school.programmers.co.kr/learn/courses/30/lessons/87694) | BFS 응용 | [코드](programmers/level03/아이템줍기.md) |
|Lv.3| [최고의 집합](https://school.programmers.co.kr/learn/courses/30/lessons/129388) | 수학, 구현 | [코드](programmers/level03/최고의집합.md) |
|Lv.3| [카운트 다운](https://school.programmers.co.kr/learn/courses/30/lessons/131129) | DP | [코드](programmers/level03/카운트다운.md) |
|Lv.3| [부대 복귀](https://school.programmers.co.kr/learn/courses/30/lessons/132266) | 다익스트라 , heapq | [코드](programmers/level03/부대복귀..md) |
|Lv.3| [미로 탈출 명령어](https://school.programmers.co.kr/learn/courses/30/lessons/150365) | deque , bfs , 그리디 | [코드](programmers/level03/미로탈출.md) |
|Lv.3| [표현 가능한 이진트리](https://school.programmers.co.kr/learn/courses/30/lessons/150367) | 포화 이진 트리 개념, 노드 수 , 높이 , DFS | [코드](programmers/level03/표현가능한이진트리.md) |
|Lv.3| [인사고과](https://school.programmers.co.kr/learn/courses/30/lessons/152995) | 정렬 , 그리디 | [코드](programmers/level03/인사고과.md) |
|Lv.3| [연속 펄스 부분 수열의 합](https://school.programmers.co.kr/learn/courses/30/lessons/161988) | DP , 부분합 | [코드](programmers/level03/연속펄스.md) |
|Lv.4| [단어 퍼즐](https://school.programmers.co.kr/learn/courses/30/lessons/12983) | 정렬 람다 sorted 다중 요소, 그리디 | [코드](programmers/level04/단어퍼즐.md) |
|Lv.?| [체육대회](https://school.programmers.co.kr/learn/courses/30/lessons/121684) | DFS , 백트래킹 , permutations , enumerate | [코드](programmers/level_기타/체육대회.md) |

## 🎃 LeetCode

| # | Title | Difficulty | Comment | Solution |
|:----|:---------------------------------------------------------------------------------------------------------------------------------------------------------:|:----------:|:---------------------------------------:|:----|
| 1 | [ Two Sum ](https://leetcode.com/problems/two-sum/) | Easy | 딕셔너리 사용해서 O(n)에 해결 |[Solution](leetcode/easy/1.md)
| 2 | [ Add Two Numbers ](https://leetcode.com/problems/add-two-numbers/) | Medium | 연결리스트 사용 |[Solution](leetcode/medium/2.md)
| 3 | [ Longest Substring Without Repeating Characters ](https://leetcode.com/problems/longest-substring-without-repeating-characters/) | Medium | 슬라이싱 윈도우 |[Solution](leetcode/medium/3.md)
| 4 | [ Median of Two Sorted Arrays](https://leetcode.com/problems/median-of-two-sorted-arrays/) | Hard | 슬라이딩 윈도우 |[Solution](leetcode/hard/4.md)
| 5 | [ Longest Palindromic Substring](https://leetcode.com/problems/longest-palindromic-substring/) | Medium | 투포인터 |[Solution](leetcode/medium/5.md)
| 15 | [ 3Sum](https://leetcode.com/problems/3sum/) | Medium | 투포인터 |[Solution](leetcode/medium/15.md)
| 17 | [ Letter Combinations of a Phone Number](https://leetcode.com/problems/letter-combinations-of-a-phone-number/) | Medium | DFS |[Solution](leetcode/medium/17.md)
| 20 | [Valid Parentheses](https://leetcode.com/problems/valid-parentheses/) | Easy | 딕셔너리 ,스택 |[Solution](leetcode/easy/20.md)
| 21 | [ Merge Two Sorted Lists](https://leetcode.com/problems/merge-two-sorted-lists/) | Easy | 연결리스트, 재귀 |[Solution](leetcode/easy/21.md)
| 23 | [ Merge k Sorted Lists](https://leetcode.com/problems/merge-k-sorted-lists/) | Hard | 우선순위 큐 |[Solution](leetcode/hard/23.md)
| 24 | [Swap Nodes in Pairs ](https://leetcode.com/problems/swap-nodes-in-pairs/) | Medium | 연결리스트 swap |[Solution](leetcode/medium/24.md)
| 33 | [Search in Rotated Sorted Array](https://leetcode.com/problems/search-in-rotated-sorted-array/) | Medium | 이진 탐색 , 피벗 설정 |[Solution](leetcode/medium/33.md)
| 39 | [Combination Sum](https://leetcode.com/problems/combination-sum/) | Medium | DFS , 조합의 합 |[Solution](leetcode/medium/39.md)
| 42 | [ Trapping Rain Water](https://leetcode.com/problems/trapping-rain-water/) | Hard | 투포인터, 스택 |[Solution](leetcode/hard/42.md)
| 46 | [ Permutations](https://leetcode.com/problems/permutations/) | Medium | DFS |[Solution](leetcode/medium/46.md)
| 49 | [ Group Anagrams ](https://leetcode.com/problems/group-anagrams/) | Medium | 딕셔너리 , 정렬 |[Solution](leetcode/medium/49.md)
| 53 | [ Maximum Subarray ](https://leetcode.com/problems/maximum-subarray/) | Medium | 파이썬 스러운 그리디 ,문자열 정렬 |[Solution](leetcode/medium/56.md)
| 56 | [ Merge Intervals ](https://leetcode.com/problems/merge-intervals/) | Easy | DP , 카데인 알고리즘 |[Solution](leetcode/medium/53.md)
| 70 | [ Climbing Stairs ](https://leetcode.com/problems/climbing-stairs/) | Easy | DP |[Solution](leetcode/easy/70.md)
| 75 | [ Sort Colors ](https://leetcode.com/problems/sort-colors/) | Medium | 네덜란드 국기 문제, 계수 정렬 |[Solution](leetcode/medium/75.md)
| 76 | [ Minimum Window Substring ](https://leetcode.com/problems/minimum-window-substring/) | Hard | 슬라이싱 윈도우 |[Solution](leetcode/hard/76.md)
| 77 | [ Combinations ](https://leetcode.com/problems/combinations/) | Medium | DFS , 조합 |[Solution](leetcode/medium/77.md)
| 78 | [ Subsets ](https://leetcode.com/problems/subsets/) | Medium | DFS |[Solution](leetcode/medium/78.md)
| 104 | [ Maximum Depth of Binary Tree ](https://leetcode.com/problems/maximum-depth-of-binary-tree/description/) | Easy | 트리 |[Solution](leetcode/easy/104.md)
| 121 | [ Best Time to Buy ans Sell Stock ](https://leetcode.com/problems/best-time-to-buy-and-sell-stock/) | Easy | min , max |[Solution](leetcode/easy/121.md)
| 122 | [ Best Time to Buy and Sell Stock II ](https://leetcode.com/problems/best-time-to-buy-and-sell-stock-ii/) | Medium | 그리디 |[Solution](leetcode/medium/122.md)
| 125 | [ Valid Palindrome ](https://leetcode.com/problems/valid-palindrome/) | Easy | isalnum() , deque popleft() ,문자열 슬라이싱 |[Solution](leetcode/easy/125.md)
| 134 | [ Gas Station ](https://leetcode.com/problems/gas-station/) | Medium | 그리디 |[Solution](leetcode/medium/134.md)
| 136 | [ Single Number ](https://leetcode.com/problems/single-number/) | Easy | XOR ,Counter |[Solution](leetcode/easy/136.md)
| 147 | [ Insertion Sort List ](https://leetcode.com/problems/insertion-sort-list/description/) | Medium | 삽입 정렬 |[Solution](leetcode/medium/147.md)
| 148 | [ Sort List ](https://leetcode.com/problems/sort-list/description/) | Medium | 정렬 |[Solution](leetcode/medium/148.md)
| 167 | [ Two Sum II - Input Array Is Sorted ](https://leetcode.com/problems/two-sum-ii-input-array-is-sorted/) | Medium | 이진탐색 , bitsect 모듈 , 투포인터 |[Solution](leetcode/medium/167.md)
| 169 | [ Majority Element ](https://leetcode.com/problems/majority-element/) | Easy | Counter , most_common |[Solution](leetcode/easy/169.md)
| 179 | [ Largest Number ](https://leetcode.com/problems/largest-number/description) | Medium | 정렬 기법 . swap 커스텀 |[Solution](leetcode/medium/179.md)
| 191 | [Number of 1 Bits ](https://leetcode.com/problems/number-of-1-bits/) | Easy | bin , and 연산 |[Solution](leetcode/easy/191.md)
| 198 | [House Robber ](https://leetcode.com/problems/house-robber/) | Medium | DP , collections.OrderedDict() |[Solution](leetcode/medium/198.md)
| 200 | [ Number of Islands ](https://leetcode.com/problems/number-of-islands/) | Medium | DFS |[Solution](leetcode/medium/200.md)
| 206 | [ Reverse Linked List ](https://leetcode.com/problems/reverse-linked-list/) | Easy | 연결 리스트 |[Solution](leetcode/easy/206.md)
| 207 | [ Course Schedule ](https://leetcode.com/problems/course-schedule/) | Medium | 그래프의 Cycle 판별 |[Solution](leetcode/medium/207.md)
| 208 | [ Implement Trie (Prefix Tree) ](https://leetcode.com/problems/implement-trie-prefix-tree/description/) | Medium | 트라이 직접 구현 |[Solution](leetcode/medium/208.md)
| 215 | [ Kth Largest Element in an Array ](https://leetcode.com/problems/kth-largest-element-in-an-array/description/) | Medium | sort , heapq , heapq.heapify() 이용 |[Solution](leetcode/medium/215.md)
| 225 | [ Implement Stack using Queues ](https://leetcode.com/problems/implement-stack-using-queues/) | Easy | 큐를 이용해서 스택 구현하기 |[Solution](leetcode/easy/225.md)
| 226 | [ Invert Binary Tree](https://leetcode.com/problems/invert-binary-tree/description/) | Easy | 이진 트리 반전 |[Solution](leetcode/easy/226.md)
| 232 | [ Implement Queue using Stacks ](https://leetcode.com/problems/implement-queue-using-stacks/) | Easy | 스택을 이용해서 큐 구현하기 |[Solution](leetcode/easy/232.md)
| 234 | [ Palindrome Linked List ](https://leetcode.com/problems/palindrome-linked-list/) | Easy | 연결 리스트 |[Solution](leetcode/easy/234.md)
| 238 | [ Product of Array Except Self ](https://leetcode.com/problems/product-of-array-except-self/) | Medium | 왼쪽의 곱셈 결과 * 오른쪽의 곱셈 결과 |[Solution](leetcode/medium/238.md)
| 239 | [ Sliding Window Maximum](https://leetcode.com/problems/sliding-window-maximum/description/) | Hard | mono deque |[Solution](leetcode/hard/239.md)
| 240 | [ Search a 2D Matrix II ](https://leetcode.com/problems/search-a-2d-matrix-ii/) | Medium | 구현, any , for문 이진 탐색 |[Solution](leetcode/medium/240.md)
| 241 | [Different Ways to Add Parentheses ](https://leetcode.com/problems/different-ways-to-add-parentheses/) | Medium | 분할 정복 |[Solution](leetcode/medium/241.md)
| 242 | [ Valid Anagram ](https://leetcode.com/problems/valid-anagram/) | Easy | collections.defaultdict , sorted |[Solution](leetcode/easy/242.md)
| 316 | [ Remove Duplicate Letters ](https://leetcode.com/problems/remove-duplicate-letters/) | Medium | 스택 |[Solution](leetcode/medium/316.md)
| 332 | [ Reconstruct Itinerary ](https://leetcode.com/problems/reconstruct-itinerary/) | Hard | defaultdict, DFS ,스택 |[Solution](leetcode/hard/332.md)
| 344 | [ Reverse String ](https://leetcode.com/problems/reverse-string/) | Easy | 투포인터, reverse() |[Solution](leetcode/easy/344.md)
| 347 | [ Top K Frequent Elements ](https://leetcode.com/problems/top-k-frequent-elements/) | Medium | 우선순위큐, 딕셔너리 |[Solution](leetcode/medium/347.md)
| 349 | [Intersection of Two Arrays ](https://leetcode.com/problems/intersection-of-two-arrays/) | Easy | 이진 탐색 , 투포인터 |[Solution](leetcode/easy/349.md)
| 406 | [Queue Reconstruction by Height ](https://leetcode.com/problems/queue-reconstruction-by-height/) | Medium | 그리디 , 우선순위 큐, 2차원 배열 정렬 lambda |[Solution](leetcode/medium/406.md)
| 424 | [Longest Repeating Character Replacement ](https://leetcode.com/problems/longest-repeating-character-replacement/) | Medium | 투 포인터 ,Counter , most_common |[Solution](leetcode/medium/424.md)
| 455 | [Assign Cookies ](https://leetcode.com/problems/assign-cookies/) | Easy | 이진탐색 , 그리디 , 정렬 |[Solution](leetcode/easy/455.md)
| 461 | [Hamming Distance ](https://leetcode.com/problems/hamming-distance/) | Easy | XOR , bin , count() |[Solution](leetcode/easy/461.md)
| 509 | [ Fibonacci Number ](https://leetcode.com/problems/fibonacci-number/) | Easy | 피보나치 |[Solution](leetcode/easy/509.md)
| 543 | [ Diameter of Binary Tree ](https://leetcode.com/problems/diameter-of-binary-tree/description/) | Easy | 트리의 직경 |[Solution](leetcode/easy/543.md)
| 561 | [ Array Partition ](https://leetcode.com/problems/array-partition/) | Easy | 정렬 |[Solution](leetcode/easy/561.md)
| 596 | [ Classes More Than 5 Students](https://leetcode.com/problems/classes-more-than-5-students/description/) | Easy | group by , having |[Solution](leetcode/easy/596.md)
| 621 | [ Task Scheduler ](https://leetcode.com/problems/task-scheduler/) | Medium | Counter , most_common , substract |[Solution](leetcode/medium/621.md)
| 622 | [ Design Circular Queue ](https://leetcode.com/problems/design-circular-queue/) | Medium | 배열로 원형 큐 구현하기 (front , rear) |[Solution](leetcode/medium/622.md)
| 641 | [ Design Circular Deque ](https://leetcode.com/problems/design-circular-deque/) | Medium | 연결리스트로 원형 데크 구현하기 |[Solution](leetcode/medium/641.md)
| 687 | [Longest Univalue Path ](https://leetcode.com/problems/longest-univalue-path/description/) | Medium | 가장 긴 동일 값의 경로 |[Solution](leetcode/medium/687.md)
| 704 | [ Binary Search ](https://leetcode.com/problems/binary-search/) | Easy | 이진 탐색 |[Solution](leetcode/easy/704.md)
| 706 | [ Design HashMap ](https://leetcode.com/problems/design-hashmap/) | Easy | 체이닝으로 해시 구현 |[Solution](leetcode/easy/706.md)
| 739 | [ Daily Temperatures ](https://leetcode.com/problems/daily-temperatures/) | Medium | 스택 |[Solution](leetcode/medium/739.md)
| 743 | [ Network Delay Time ](https://leetcode.com/problems/network-delay-time/) | Medium | 다익스트라 구현 1,2 |[Solution](leetcode/medium/743.md)
| 771 | [ Jewels and Stones ](https://leetcode.com/problems/jewels-and-stones/) | Easy | 딕셔너리 , defaultdict, Counter , 리스트 컴프리헨션 |[Solution](leetcode/easy/771.md)
| 819 | [ Most Common Word ](https://leetcode.com/problems/most-common-word/) | Easy | 정규식 , Counter 모듈 |[Solution](leetcode/easy/819.md)
| 937 | [ Reorder Data in Log Files ](https://leetcode.com/problems/reorder-data-in-log-files/) | Medium | 람다 표현식 | [Solution](leetcode/medium/937.md)
| 973 | [ K. Closet Points to Origin ](https://leetcode.com/problems/k-closet-to-origin/) | Medium | 정렬 람다식 정의 , 우선순위 큐 | [Solution](leetcode/medium/973.md)
| 1018 | [Binary Prefix Divisible By 5](https://leetcode.com/problems/binary-prefix-divisible-by-5/) | Easy | 시프트 연산 (<<) | [Solution](leetcode/easy/1018.md)

## 🤡 SQL

|레벨 | 문제 | 코멘트 | 코드 |
|:-----|:-----------------------------------------------------------------------------------------------|:---------------------------------------------------------|:----------------------------
|Lv.1| [ 강원도에 위치한 생산공장 목록 출력하기 ️](https://programmers.co.kr/learn/courses/30/lessons/131112) | like 패턴 매칭 | [코드](SQL/lv_1/강원도.md) |
|Lv.1| [ 경기도에 위치한 식품창고 목록 출력하기 ️](https://programmers.co.kr/learn/courses/30/lessons/131114) | case when , coalesce() 함수 | [코드](SQL/lv_1/경기도에위치한.md) |
|Lv.1| [ 나이 정보가 없는 회원 수 구하기 ️](https://programmers.co.kr/learn/courses/30/lessons/131528) | is not null | [코드](SQL/lv_1/나이정보.md) |
|Lv.1| [ 조건에 맞는 회원 수 구하기 ️](https://programmers.co.kr/learn/courses/30/lessons/131535) | where between , count | [코드](SQL/lv_1/조건에맞는회원.md) |
|Lv.1| [ 가장 비싼 상품 구하기 ️](https://programmers.co.kr/learn/courses/30/lessons/131697) | max | [코드](SQL/lv_1/가장비싼상품구하기.md) |
|Lv.1| [ 12세 이하인 여자 환자 목록 출력하기 ️](https://programmers.co.kr/learn/courses/30/lessons/132201) | coalesce , order by | [코드](SQL/lv_1/12세이하.md) |
|Lv.1| [ 과일로 마든 아이스크림 고르기 ️](https://programmers.co.kr/learn/courses/30/lessons/133025) | inner join | [코드](SQL/lv_1/과일로만든.md) |
|Lv.1| [ 조건에 맞는 도서 리스트 출력하기 ️](https://programmers.co.kr/learn/courses/30/lessons/144853) | year , date_format , order by | [코드](SQL/lv_1/조건에맞는.md) |
|Lv.1| [ 평균 일일 대여 요금 구하기 ️](https://programmers.co.kr/learn/courses/30/lessons/151136) | round , avg | [코드](SQL/lv_1/일일대여.md) |
|Lv.1| [ 특정 옵션이 포함된 자동차 리스트 ️](https://programmers.co.kr/learn/courses/30/lessons/157343) | like 키워드 , order by desc | [코드](SQL/lv_1/특정옵션.md) |
|Lv.1| [ 조건에 부합하는 중고거래 댓글 조회하기️](https://programmers.co.kr/learn/courses/30/lessons/164673) | inner join , where | [코드](SQL/lv_1/조건에.md) |
|Lv.2| [ 가격이 제일 비싼 식품의 정보 출력하기 ️](https://programmers.co.kr/learn/courses/30/lessons/131115) | set 변수 , max , subquery | [코드](SQL/lv_2/가격이제일비싼.md) |
|Lv.2| [ 3월에 태어난 여성 회원 목록 출력하기️](https://programmers.co.kr/learn/courses/30/lessons/131120) | Month , date_format | [코드](SQL/lv_2/3월에.md) |
|Lv.2| [ 카테고리 별 상품 개수 구하기️](https://programmers.co.kr/learn/courses/30/lessons/131529) | substr() , left() | [코드](SQL/lv_2/카테고리별.md) |
|Lv.2| [ 가격대 별 상품 개수 구하기 ️](https://programmers.co.kr/learn/courses/30/lessons/131530) | truncate | [코드](SQL/lv_2/가격대별.md) |
|Lv.2| [ 상품 별 오프라인 매출 구하기 ️](https://programmers.co.kr/learn/courses/30/lessons/131533) | order by , grouo by | [코드](SQL/lv_2/상품별.md) |
|Lv.2| [ 재구매가 일어난 상품과 회원 리스트 구하기 ️](https://programmers.co.kr/learn/courses/30/lessons/131536) | group by 복수 컬럼 | [코드](SQL/lv_2/재구매.md) |
|Lv.2| [ 진료과별 총 예약 횟수 출력하기 ️](https://programmers.co.kr/learn/courses/30/lessons/132202) | group by ,date_format ('%Y-%m') [코드](SQL/lv_2/진료과별예약.md) |
|Lv.2| [ 성분으로 구분한 아이스크림 총 주문량 ️](https://programmers.co.kr/learn/courses/30/lessons/133026) | inner join , group by | [코드](SQL/lv_2/성분으로.md) |
|Lv.2| [ 조건에 맞는 도서와 저자 리스트 출력하기️](https://programmers.co.kr/learn/courses/30/lessons/144854) | inner join | [코드](SQL/lv_2/조건에맞는도서..md) |
|Lv.2| [ 자동차 평균 대여 기간 구하기 ️](https://programmers.co.kr/learn/courses/30/lessons/157342) | datediff 날짜 일수 구하기 , group by , having ,round | [코드](SQL/lv_2/자동차평균대여.md) |
|Lv.2| [ 특정 물고기를 잡은 총 수 구하기 ️](https://programmers.co.kr/learn/courses/30/lessons/298518) | inner join | [코드](SQL/lv_2/특정물고기수.md) |
|Lv.3| [ 조건별로 분류하여 주문상태 출력하기 ️](https://programmers.co.kr/learn/courses/30/lessons/131113) | date_format , case when | [코드](SQL/lv_3/조건별로주문상태.md) |
|Lv.3| [ 즐겨찾기가 가장 많은 식당 정보 출력하기 ️](https://programmers.co.kr/learn/courses/30/lessons/131123) | inner join , group by 주의하기 !! | [코드](SQL/lv_3/즐겨찾기.md) |
|Lv.3| [ 카테고리 별 도서 판매량 집계하기 ️](https://programmers.co.kr/learn/courses/30/lessons/144855) | inner join , group by , date_format | [코드](SQL/lv_3/카테고리별.md) |
|Lv.3| [ 대여 횟수가 많은 자동차들의 월별 대여 횟수 구하기 ️](https://programmers.co.kr/learn/courses/30/lessons/151139) | between , month , group by | [코드](SQL/lv_3/대여횟수.md) |
|Lv.3| [ 자동차 대여 기록에서 대여중/ 대여 가능 여부 구분하기 ️](https://programmers.co.kr/learn/courses/30/lessons/157340) | 서브쿼리 , case when | [코드](SQL/lv_3/대여중.md) |
|Lv.3| [ 대여 기록이 존재하는 자동차 리스트 구하기 ️](https://programmers.co.kr/learn/courses/30/lessons/157341) | inner join , distinct | [코드](SQL/lv_3/대여기록이존재하는.md) |
|Lv.3| [ 조건에 맞는 사용자 정보 조회하기 ️](https://programmers.co.kr/learn/courses/30/lessons/164668) | inner join , group by ,having | [코드](SQL/lv_3/조건에맞는사용자.md) |
|Lv.3| [ 조건에 맞는 사용자와 총 거래금액 조회하기️ ](https://programmers.co.kr/learn/courses/30/lessons/164670) | 문자열 , concat , left() , right() , mid() | [코드](SQL/lv_3/조건에맞는.md) |
|Lv.3| [ 조회수가 가장 많은 중고거래 게시판의 첨부파일 조회하기 ](https://programmers.co.kr/learn/courses/30/lessons/164671) | 문자열 , concat , concat | [코드](SQL/lv_3/조회수.md) |
|Lv.3| [ 물고기 종류 별 대어 찾기 ](https://programmers.co.kr/learn/courses/30/lessons/293261) | 종류 별로 가장 큰 물고기의 정보 , rank() over partition by | [코드](SQL/lv_3/물고기대어.md) |
|Lv.3| [ 특정 조건을 만족하는 물고기별 수와 최대 길이 구하기 ](https://programmers.co.kr/learn/courses/30/lessons/298519) | case when 집계 함수, 특정 조건 일 때 집계 | [코드](SQL/lv_3/특정조건.md) |
|Lv.4| [ 식품분류별 가장 비싼 식품의 정보 조회하기 ️](https://programmers.co.kr/learn/courses/30/lessons/131116) | inner join | [코드](SQL/lv_4/식품분류별.md) |
|Lv.4| [ 주문량이 많은 아이스크림들 조회하기️](https://programmers.co.kr/learn/courses/30/lessons/133027) | with table as , union distinct | [코드](SQL/lv_4/주문량이많은.md) |
|Lv.4| [ 연간 평가점수에 해당하는 평가 등급 및 성과금 조회하기️](https://programmers.co.kr/learn/courses/30/lessons/284528) | case when , join | [코드](SQL/lv_4/연간평가점수.md) |

- [노트](note/index.md)