Showing preview only (2,456K chars total). Download the full file or copy to clipboard to get everything.
Repository: DKU-STUDY/Algorithm
Branch: master
Commit: 6f78efdbefd8
Files: 2389
Total size: 1.6 MB
Directory structure:
gitextract_7kj8g6mk/
├── .gitignore
├── .vscode/
│ ├── c_cpp_properties.json
│ ├── launch.json
│ └── tasks.json
├── BOJ/
│ ├── .swp
│ ├── 1002.터렛/
│ │ ├── 6047198844.cpp
│ │ └── 6047198844.py
│ ├── 10026.적록색약/
│ │ ├── 6047198844.py
│ │ ├── rockmiin.py
│ │ ├── sangmandu.py
│ │ └── 적록색약_10026.py
│ ├── 10039.평균 점수/
│ │ └── 6047198844.py
│ ├── 1005.ACM Craft/
│ │ └── 6047198844.py
│ ├── 1009.분산처리/
│ │ └── 6047198844.cpp
│ ├── 1010.다리 놓기/
│ │ └── 6047198844.cpp
│ ├── 10101.삼각형 외우기/
│ │ └── 6047198844.py
│ ├── 10103.주사위 게임/
│ │ └── 6047198844.py
│ ├── 1011.Fly me to the Alpha Centauri/
│ │ └── 6047198844.cpp
│ ├── 1012.유기농 배추/
│ │ └── 6047198844.cpp
│ ├── 10156.과자/
│ │ └── 6047198844.py
│ ├── 10159.저울/
│ │ └── 6047198844.cpp
│ ├── 1016.제곱 ㄴㄴ 수/
│ │ └── 6047198844.py
│ ├── 10162.전자레인지/
│ │ └── 6047198844.py
│ ├── 10170.NFC West vs North/
│ │ └── 6047198844.py
│ ├── 1018.체스판 다시 칠하기/
│ │ └── 6047198844.cpp
│ ├── 1019.책 페이지/
│ │ └── 6047198844.py
│ ├── 1021.회전하는 큐/
│ │ └── 6047198844.cpp
│ ├── 1025.제곱수 찾기/
│ │ └── 6047198844.py
│ ├── 1027.고층 건물/
│ │ └── sangmandu.py
│ ├── 10282.해킹/
│ │ └── 6047198844.py
│ ├── 1030.프렉탈 평면/
│ │ └── sAp00n.py
│ ├── 1032.명령 프롬프트/
│ │ └── 6047198844.cpp
│ ├── 1037.약수/
│ │ └── 6047198844.cpp
│ ├── 1038.감소하는 수/
│ │ └── 6047198844.py
│ ├── 1043.거짓말/
│ │ └── 6047198844.py
│ ├── 10448.유레카 이론/
│ │ └── 6047198844.py
│ ├── 10451.순열 사이클/
│ │ └── rockmiin.py
│ ├── 1051.숫자 정사각형/
│ │ ├── 6047198844.py
│ │ └── sangmandu.py
│ ├── 10546.배부른 마라토너/
│ │ └── 6047198844.py
│ ├── 1058.친구/
│ │ └── sangmandu.py
│ ├── 10610.30/
│ │ └── 6047198844.cpp
│ ├── 1062.가르침/
│ │ └── 6047198844.py
│ ├── 1068.트리/
│ │ ├── 6047198844.py
│ │ ├── sAp00n.py
│ │ └── sAp00n_BFS.py
│ ├── 1069.DNA/
│ │ └── 6047198844.py
│ ├── 10711.모래성/
│ │ └── 6047198844.py
│ ├── 1072.게임/
│ │ └── 6047198844.py
│ ├── 1074.Z/
│ │ └── 6047198844.py
│ ├── 1075,나누기/
│ │ └── 6047198844.py
│ ├── 10757.큰 수 A+B/
│ │ └── 6047198844.cpp
│ ├── 10766.특별한 날/
│ │ └── 6047198844.py
│ ├── 10773.제로/
│ │ └── s2uyeoii.c
│ ├── 10775.공항/
│ │ └── 6047198844.py
│ ├── 10797.10부제/
│ │ └── 6047198844.py
│ ├── 10798.세로읽기/
│ │ └── 6047198844.py
│ ├── 1080.행렬/
│ │ └── 6047198844.py
│ ├── 10815.숫자 카드/
│ │ ├── 6047198844.py
│ │ └── rockmiin.py
│ ├── 10816.숫자 카드 2/
│ │ ├── 6047198844.cpp
│ │ └── 6047198844.py
│ ├── 10819.차이를 최대로/
│ │ └── 6047198844.cpp
│ ├── 10826.피보나치 수 4/
│ │ └── sangmandu.py
│ ├── 10830.행렬 제곱/
│ │ └── 10830_행렬 제곱.cpp
│ ├── 10833.사과/
│ │ └── 6047198844.py
│ ├── 10844.쉬운 계단 수/
│ │ └── rockmiin.py
│ ├── 1085.직사각형에서 탈출/
│ │ └── 6047198844.cpp
│ ├── 10867.중복 뺴고 정렬하기/
│ │ ├── 6047198844.py
│ │ └── rockmiin.py
│ ├── 10870.피보나치 수 5/
│ │ └── sangmandu.py
│ ├── 1092.배/
│ │ └── 6047198844.py
│ ├── 10926.??!/
│ │ └── 6047198844.py
│ ├── 1094.막대기/
│ │ └── 6047198844.py
│ ├── 10942.팰린드롬?/
│ │ └── 6047198844.py
│ ├── 10988.팰린드롬인지 확인하기/
│ │ └── 6047198844.py
│ ├── 11000.강의실 배정/
│ │ └── 6047198844.py
│ ├── 11003.최솟값 찾기/
│ │ └── 6047198844.py
│ ├── 11047.동전0/
│ │ └── rockmiin.py
│ ├── 11048.이동하기/
│ │ └── 6047198844.cpp
│ ├── 11049.행렬 곱셈 순서/
│ │ └── 6047198844.py
│ ├── 11050.이항 계수 1/
│ │ └── 6047198844.cpp
│ ├── 11051.이항 계수 2/
│ │ ├── 6047198844.cpp
│ │ └── ms9849.cpp
│ ├── 11052. 카드 구매하기/
│ │ └── 6047198844.cpp
│ ├── 11052.카드 구매하기/
│ │ └── rockmiin.py
│ ├── 11054.가장 긴 바이토닉 부분 수열/
│ │ └── 6047198844.cpp
│ ├── 11055.가장 큰 증가 부분 수열/
│ │ └── 6047198844.cpp
│ ├── 11057.오르막 수/
│ │ └── Munang.py
│ ├── 1106.호텔/
│ │ ├── sAp00n.py
│ │ └── sangmandu.py
│ ├── 11066.파일 합치기/
│ │ └── 6047198844.cpp
│ ├── 1110.더하기 사이클/
│ │ └── sangmandu.py
│ ├── 11170.0의 개수/
│ │ └── 6047198844.py
│ ├── 1120.문자열/
│ │ └── 6047198844.py
│ ├── 11256.사탕/
│ │ └── 6047198844.py
│ ├── 11279.최대 힙/
│ │ └── 6047198844.cpp
│ ├── 11286.절댓값 힙/
│ │ └── 6047198844.cpp
│ ├── 11365.!밀비 급일/
│ │ └── 6047198844.py
│ ├── 1138.한 줄로 서기/
│ │ └── sangmandu.py
│ ├── 11382.꼬마 정민/
│ │ └── 6047198844.py
│ ├── 11399.ATM/
│ │ ├── 6047198844.cpp
│ │ └── rockmiin.py
│ ├── 11401.이항계수 3/
│ │ └── 6047198844.cpp
│ ├── 11403.경로 찾기/
│ │ ├── 6047198844.py
│ │ └── rockmiin.py
│ ├── 11404.플로이드/
│ │ └── 6047198844.cpp
│ ├── 1141.접두사/
│ │ └── sangmandu.py
│ ├── 11437.LCA/
│ │ └── 6047198844.py
│ ├── 11438.LCA 2/
│ │ └── 6047198844.py
│ ├── 11444.피보나치 수 6/
│ │ └── 11444_피보나치 수 6.cpp
│ ├── 11478.서로 다른 부분 문자열의 개수/
│ │ └── 6047198844.py
│ ├── 1149. RGB거리/
│ │ └── rockmiin.py
│ ├── 11502.세 개의 소수 문제/
│ │ └── 6047198844.py
│ ├── 11505.구간 곱 구하기/
│ │ └── 6047198844.py
│ ├── 11508.2+1 세일/
│ │ └── 6047198844.py
│ ├── 1152.단어의 개수/
│ │ └── 6047198844.py
│ ├── 11559.Puyo Puyo/
│ │ └── 6047198844.py
│ ├── 11561.징검다리/
│ │ └── 6047198844.py
│ ├── 11562.백양로 브레이크/
│ │ └── 6047198844.py
│ ├── 1157.단어 공부/
│ │ └── 6047198844.py
│ ├── 1159.농구 경기/
│ │ └── 6047198844.py
│ ├── 11653.소인수분해/
│ │ ├── 6047198844.cpp
│ │ └── 6047198844.py
│ ├── 11657.타임머신/
│ │ └── 6047198844.cpp
│ ├── 1166.선물/
│ │ └── 6047198844.py
│ ├── 11660.구간 합 구하기 5/
│ │ └── 6047198844.py
│ ├── 11725.트리의 부모 찾기/
│ │ ├── input_data.md
│ │ └── sAp00n.py
│ ├── 11728.배열 합치기/
│ │ └── 6047198844.cpp
│ ├── 11729.하노이 탑 이동 순서/
│ │ └── 6047198844.py
│ ├── 11779.최소비용 구하기 2/
│ │ └── 6047198844.py
│ ├── 1181.단어 정렬/
│ │ ├── 6047198844.cpp
│ │ └── rockmiin.py
│ ├── 1182.부분수열의 합/
│ │ └── 6047198844.py
│ ├── 11866.요세푸스 문제 0/
│ │ └── 6047198844.cpp
│ ├── 1188.음식 평론가/
│ │ └── 6047198844.py
│ ├── 11942.고려대는 사랑입니다/
│ │ └── 6047198844.py
│ ├── 11942.고려대는 사랑입니다./
│ │ └── 6047198844.py
│ ├── 11943.파일 옮기기/
│ │ └── 6047198844.py
│ ├── 11948.과목선택/
│ │ └── 6047198844.py
│ ├── 1197.최소 스패닝 트리/
│ │ └── 6047198844.py
│ ├── 1199.오일러 회로/
│ │ ├── 6047198844.cpp
│ │ └── sAp00n.py
│ ├── 12015.가장 긴 증가하는 부분 수열 2/
│ │ └── 6047198844.py
│ ├── 1202.보석 도둑/
│ │ └── 6047198844.py
│ ├── 1208.부분수열의 합 2/
│ │ └── 6047198844.py
│ ├── 12100.2048 (Easy)/
│ │ └── 6047198844.py
│ ├── 1213.팰린드롬 만들기/
│ │ └── 6047198844.py
│ ├── 1219.오민식의 고민/
│ │ └── 6047198844.cpp
│ ├── 1238.파티/
│ │ └── 6047198844.cpp
│ ├── 1245.농장관리/
│ │ ├── input_data.md
│ │ └── sAp00n.py
│ ├── 1247.부호/
│ │ └── 6047198844.py
│ ├── 1251.단어 나누기/
│ │ └── 6047198844.py
│ ├── 1260.DFS와 BFS/
│ │ ├── input_data.md
│ │ ├── rockmiin.py
│ │ ├── s2uyeoii.c
│ │ └── sAp00n.py
│ ├── 1261.알고스팟/
│ │ ├── 6047198844.cpp
│ │ └── dosimpact.py
│ ├── 1264.모음의 개수/
│ │ └── 6047198844.py
│ ├── 1269.대칭 차집합/
│ │ └── 6047198844.py
│ ├── 1271.엄청난 부자2/
│ │ └── 6047198844.py
│ ├── 1283.단축키 지정/
│ │ └── 6047198844.py
│ ├── 12847.꿀 아르바이트/
│ │ └── 6047198844.py
│ ├── 12850.본대 산책2/
│ │ └── 6047198844.py
│ ├── 12852.1로 만들기 2/
│ │ ├── 6047198844.py
│ │ └── ms9849.cpp
│ ├── 12865.평범한 배낭/
│ │ └── 6047198844.cpp
│ ├── 12886.돌 그룹/
│ │ └── 6047198844.py
│ ├── 12904.A와 B/
│ │ └── 6047198844.py
│ ├── 1292.쉽게 푸는 문제/
│ │ └── 6047198844.py
│ ├── 1300.K번째 수/
│ │ └── 6047198844.py
│ ├── 1302.베스트셀러/
│ │ └── 6047198844.py
│ ├── 13022.늑대와 올바른 단어/
│ │ └── 6047198844.py
│ ├── 1312.소수/
│ │ └── 6047198844.py
│ ├── 1316.그룹 단어 체커/
│ │ └── 6047198844.py
│ ├── 13241.최소공배수/
│ │ └── 6047198844.py
│ ├── 1325.효율적인 해킹/
│ │ └── 효율적인해킹_1325.py
│ ├── 13277.큰 수 곱셈/
│ │ └── 6047198844.py
│ ├── 13301.타일 장식물/
│ │ └── 6047198844.py
│ ├── 13333.Q-인덱스/
│ │ └── 6047198844.py
│ ├── 1339.단어 수학/
│ │ └── 6047198844.py
│ ├── 13460.구슬 탈출 2/
│ │ └── 6047198844.py
│ ├── 13549.숨바꼭질 3/
│ │ └── 6047198844.cpp
│ ├── 13565.침투/
│ │ └── 6047198844.py
│ ├── 13702.이상한 술집/
│ │ └── 6047198844.py
│ ├── 1376.민식우선탐색/
│ │ ├── input_list.md
│ │ └── sAp00n.py
│ ├── 1389. 케빈 베이컨의 6단계 법칙/
│ │ ├── 6047198844.py
│ │ └── rockmiin.py
│ ├── 13902.개업 2/
│ │ └── 6047198844.py
│ ├── 13985.Equality/
│ │ └── 6047198844.py
│ ├── 14002.가장 긴 증가하는 부분 수열 4/
│ │ └── 와일드카드.cpp
│ ├── 14003.가장 긴 증가하는 부분 수열 5/
│ │ └── 6047198844.py
│ ├── 1417.국회의원 선거/
│ │ └── 6047198844.py
│ ├── 14226.이모티콘/
│ │ └── 6047198844.cpp
│ ├── 1427.소트인사이드/
│ │ └── 6047198844.cpp
│ ├── 1436.영화감독 숌/
│ │ └── 6047198844.cpp
│ ├── 1439.뒤집기/
│ │ └── 6047198844.py
│ ├── 14395.4연산/
│ │ └── 6047198844.py
│ ├── 14405.피카츄/
│ │ └── 6047198844.py
│ ├── 14425.문자열 집합/
│ │ └── 6047198844.py
│ ├── 1446.지름길/
│ │ └── 6047198844.py
│ ├── 14467.소가 길을 건너간 이유 1/
│ │ └── 6047198844.py
│ ├── 1449.수리공 항승/
│ │ └── 6047198844.py
│ ├── 14490.백대열/
│ │ └── 6047198844.py
│ ├── 14500.테트로미노/
│ │ └── 6047198844.cpp
│ ├── 14501.퇴사/
│ │ └── 6047198844.py
│ ├── 14502.연구소/
│ │ ├── 6047198844.py
│ │ ├── rockmiin.py
│ │ └── sangmandu.py
│ ├── 14503.로봇 청소기/
│ │ └── 6047198844.py
│ ├── 14575.뒤풀이/
│ │ └── 6047198844.py
│ ├── 14582.오늘도 졌다/
│ │ └── 6047198844.py
│ ├── 1463. 1로 만들기/
│ │ └── rockmiin.py
│ ├── 14712.넴모넴모 (Easy)/
│ │ └── 6047198844.py
│ ├── 14719. 빗물/
│ │ └── sangmandu.py
│ ├── 14722.우유 도시/
│ │ └── 6047198844.py
│ ├── 14725.개미굴/
│ │ └── 6047198844.py
│ ├── 14727.퍼즐 자르기/
│ │ └── 6047198844.cpp
│ ├── 14729.칠무해/
│ │ └── 6047198844.py
│ ├── 1484.다이어트/
│ │ └── 6047198844.py
│ ├── 1487.물건 팔기/
│ │ └── 6047198844.py
│ ├── 14888.연산자 끼워넣기/
│ │ ├── 6047198844.cpp
│ │ └── ms9849.cpp
│ ├── 14889. 스타트와 링크/
│ │ └── ms9849.cpp
│ ├── 14890.경사로/
│ │ └── 6047198844.py
│ ├── 14912.숫자 빈도수/
│ │ └── 6047198844.py
│ ├── 14916.거스름돈/
│ │ └── 6047198844.py
│ ├── 14928.큰 수 (BIG)/
│ │ └── 6047198844.py
│ ├── 1503.세 수 고르기/
│ │ └── 6047198844.py
│ ├── 1504.특정한 최단 경로/
│ │ └── 6047198844.cpp
│ ├── 1509.팰린드롬 분할/
│ │ └── 6047198844.py
│ ├── 1516.게임 개발/
│ │ └── 6047198844.py
│ ├── 1520.내리막길/
│ │ └── 6047198844.cpp
│ ├── 15312.이름 궁합/
│ │ └── 6047198844.py
│ ├── 1541.잃어버린 괄호/
│ │ ├── 6047198844.cpp
│ │ └── ms9849.cpp
│ ├── 15439.Vera and Outfits/
│ │ └── 6047198844.py
│ ├── 1550.16진수/
│ │ └── 6047198844.py
│ ├── 15591.MooTube (Silver)/
│ │ └── 6047198844.cpp
│ ├── 1562.계단 수/
│ │ └── 6047198844.py
│ ├── 15652.N과 M (4)/
│ │ └── 6047198844.cpp
│ ├── 15680.연세대학교/
│ │ └── 6047198844.py
│ ├── 15686.치킨 배달/
│ │ └── 6047198844.py
│ ├── 15719.중복된 숫자/
│ │ └── 6047198844.py
│ ├── 15727.조별과제를 하려는데 조장이 사라졌다/
│ │ └── 6047198844.py
│ ├── 15733.나는 누구인가/
│ │ └── 6047198844.py
│ ├── 15787.기차가 어둠을 헤치고 은하수를/
│ │ └── sangmandu.py
│ ├── 15829.Hashing/
│ │ └── 6047198844.py
│ ├── 15873,공백 없는 A+B/
│ │ └── 6047198844.py
│ ├── 15904.UCPC는 무엇의 약자일까?/
│ │ └── 6047198844.py
│ ├── 15963.CASIO/
│ │ └── 6047198844.py
│ ├── 15970.화살표 그리기/
│ │ └── 6047198844.py
│ ├── 15993.1, 2, 3 더하기 8/
│ │ └── 6047198844.py
│ ├── 1600.말이 되고픈 원숭이/
│ │ └── 6047198844.cpp
│ ├── 1613.역사/
│ │ └── 6047198844.cpp
│ ├── 16162.가희와 3단 고음/
│ │ └── 6047198844.py
│ ├── 16173.점프왕 쪨리 (Small)/
│ │ └── 6047198844.py
│ ├── 16197.두 동전/
│ │ └── 6047198844.py
│ ├── 16198.에너지 모으기/
│ │ └── 6047198844.py
│ ├── 1620.나는야 포켓몬 마스터 이다솜/
│ │ └── 6047198844.py
│ ├── 16204.카드 뽑기/
│ │ └── 6047198844.py
│ ├── 16208.귀찮음/
│ │ └── 6047198844.py
│ ├── 16212.정열적인 정렬/
│ │ └── 6047198844.py
│ ├── 16234.인구 이동/
│ │ ├── 6047198844.cpp
│ │ └── rockmiin.py
│ ├── 16236.아기 상어/
│ │ └── 6047198844.py
│ ├── 1629.곱셈/
│ │ └── 6047198844.cpp
│ ├── 1633.최고의 팀 만들기/
│ │ └── 6047198844.py
│ ├── 16394.홍익대학교/
│ │ └── 6047198844.py
│ ├── 16395.파스칼의 삼각형/
│ │ └── 6047198844.py
│ ├── 16430.제리와 톰/
│ │ └── 6047198844.py
│ ├── 16435.스네이크버드/
│ │ └── 6047198844.py
│ ├── 16439.치킨치킨치킨/
│ │ └── 6047198844.py
│ ├── 1647.도시 분할 계획/
│ │ └── 6047198844.py
│ ├── 16507.어두운 건 무서워/
│ │ └── 6047198844.py
│ ├── 16508.전공책/
│ │ └── 6047198844.py
│ ├── 1654.랜선 자르기/
│ │ ├── 6047198844.cpp
│ │ └── rockmiin_1654.py
│ ├── 1655.가운데를 말해요/
│ │ └── 6047198844.cpp
│ ├── 16637.괄호 추가하기/
│ │ └── 6047198844.py
│ ├── 1668.트로피 진열/
│ │ └── 6047198844.py
│ ├── 16724.피리 부는 사나이/
│ │ └── 6047198844.py
│ ├── 16918.봄버맨/
│ │ └── 6047198844.py
│ ├── 16922.로마 숫자 만들기/
│ │ └── 6047198844.py
│ ├── 16928.뱀과 사다리 게임/
│ │ └── 6047198844.py
│ ├── 16929.Two Dots/
│ │ └── 6047198844.cpp
│ ├── 16937.두 스티커/
│ │ └── 6047198844.py
│ ├── 16938.캠프 준비/
│ │ └── 6047198844.py
│ ├── 16946.벽 부수고 이동하기 4/
│ │ └── 6047198844.py
│ ├── 16948.데스 나이트/
│ │ └── 6047198844.py
│ ├── 16951.블록 놀이/
│ │ └── 6047198844.py
│ ├── 16954.움직이는 미로 탈출/
│ │ └── 6047198844.py
│ ├── 16960.스위치와 램프/
│ │ └── 6047198844.py
│ ├── 16987.계란으로 계란치기/
│ │ └── 6047198844.py
│ ├── 1699.제곱수의 합/
│ │ ├── 6047198844.py
│ │ └── 제곱수의_합_1699.py
│ ├── 1707.이분그래프/
│ │ ├── .vscode/
│ │ │ └── launch.json
│ │ └── 6047198844.cpp
│ ├── 17070.파이프 옮기기1/
│ │ └── 6047198844.cpp
│ ├── 17128.소가 정보섬에 올라온 이유/
│ │ └── 6047198844.py
│ ├── 17135.캐슬 디펜스/
│ │ └── 6047198844.py
│ ├── 17136.색종이 붙이기/
│ │ └── 6047198844.py
│ ├── 17141.연구소 2/
│ │ └── 6047198844.py
│ ├── 17143.낚시왕/
│ │ └── 6047198844.py
│ ├── 1718.암호/
│ │ └── 6047198844.py
│ ├── 17219.비밀번호 찾기/
│ │ └── 6047198844.py
│ ├── 1725.히스토그램/
│ │ ├── 1725_히스토그램.cpp
│ │ └── sAp00n.py
│ ├── 17255.N으로 만들기/
│ │ └── 6047198844.py
│ ├── 1726.로봇/
│ │ └── 6047198844.py
│ ├── 17265.나의 인생에는 수학과 함께/
│ │ └── 6047198844.py
│ ├── 17298.오큰수/
│ │ └── 6047198844.cpp
│ ├── 1735.분수 합/
│ │ └── 6047198844.py
│ ├── 17362.수학은 체육과목 입니다2/
│ │ └── 6047198844.py
│ ├── 1738.골목길/
│ │ └── 6047198844.cpp
│ ├── 17404.RGB거리 2/
│ │ └── 6047198844.cpp
│ ├── 17413.단어 뒤집기2/
│ │ └── 6047198844.py
│ ├── 17478.재귀함수가 뭔가요?/
│ │ └── 6047198844.py
│ ├── 1753. 최단 경로/
│ │ └── rockmiin.py
│ ├── 1753.최단경로/
│ │ └── 6047198844.cpp
│ ├── 1755.숫자놀이/
│ │ └── 6047198844.py
│ ├── 1758.알바생 강호/
│ │ └── 6047198844.py
│ ├── 1759.암호만들기/
│ │ └── 6047198844.cpp
│ ├── 1761.정점들의 거리/
│ │ └── 6047198844.py
│ ├── 17626.Four Squares/
│ │ └── 6047198844.py
│ ├── 1764. 듣보잡/
│ │ └── ms9849.cpp
│ ├── 1764.듣보잡/
│ │ ├── 6047198844.py
│ │ └── rockmiin.py
│ ├── 1766.문제집/
│ │ └── 6047198844.py
│ ├── 1769.3의 배수/
│ │ └── 6047198844.py
│ ├── 17829.222-풀링/
│ │ └── 6047198844.py
│ ├── 1789.수들의 합/
│ │ └── 6047198844.py
│ ├── 1799.비숍/
│ │ └── 6047198844.py
│ ├── 1806.부분합/
│ │ ├── 6047198844.cpp
│ │ └── 6047198844.py
│ ├── 18108.1998년생인 내가 태국에서는 2541년생?!/
│ │ └── 6047198844.py
│ ├── 18111.마인크래프트/
│ │ └── 6047198844.py
│ ├── 1817.짐 챙기는 숌/
│ │ └── 6047198844.py
│ ├── 18258.큐 2/
│ │ └── 6047198844.cpp
│ ├── 18312.시각/
│ │ └── 6047198844.py
│ ├── 1834.나머지와 몫이 같은 수/
│ │ └── 6047198844.py
│ ├── 18353.병사 배치하기/
│ │ └── 6047198844.py
│ ├── 18512.점프 점프/
│ │ └── 6047198844.py
│ ├── 1864.문어 숫자/
│ │ └── 6047198844.py
│ ├── 1865.웜홀/
│ │ └── 6047198844.py
│ ├── 1874.스택 수열/
│ │ └── 6047198844.py
│ ├── 18868.멀티버스 Ⅰ/
│ │ └── 6047198844.py
│ ├── 18870.좌표 압축/
│ │ └── 6047198844.cpp
│ ├── 1890.점프/
│ │ └── 6047198844.cpp
│ ├── 1895.필터/
│ │ └── 6047198844.py
│ ├── 1904.01타일/
│ │ └── 6047198844.cpp
│ ├── 1916.최소비용 구하기/
│ │ └── 1916_최소비용 구하기.cpp
│ ├── 1918.후위 표기식/
│ │ └── 6047198844.py
│ ├── 1920.수 찾기/
│ │ └── 6047198844.cpp
│ ├── 19238.스타트 택시/
│ │ └── 6047198844.py
│ ├── 1926.그림/
│ │ └── 6047198844.py
│ ├── 1927.최소 힙/
│ │ └── 6047198844.cpp
│ ├── 1929.소수 구하기/
│ │ └── 6047198844.py
│ ├── 1931. 회의실 배정/
│ │ └── rockmiin.py
│ ├── 1932.정수 삼각형/
│ │ ├── 6047198844.cpp
│ │ ├── ms9849.cpp
│ │ └── sAp00n.py
│ ├── 1937.욕심쟁이 판다/
│ │ └── 6047198844.py
│ ├── 1940.주몽/
│ │ └── 6047198844.py
│ ├── 1942.디지털시계/
│ │ └── 6047198844.py
│ ├── 1946.신입 사원/
│ │ ├── 6047198844.py
│ │ └── rockmiin.py
│ ├── 19532.수학은 비대면강의입니다/
│ │ └── 6047198844.py
│ ├── 19583.싸이버개강총회/
│ │ └── 6047198844.py
│ ├── 1963.소수 경로/
│ │ └── 6047198844.py
│ ├── 1966.프린터 큐/
│ │ └── 6047198844.cpp
│ ├── 19698.헛간 청약/
│ │ └── 6047198844.py
│ ├── 1977.완전제곱수/
│ │ └── 6047198844.py
│ ├── 1978.소수 찾기/
│ │ └── 6047198844.py
│ ├── 19844.단어 개수 세기/
│ │ └── 6047198844.py
│ ├── 1987.알파벳/
│ │ ├── 6047198844.py
│ │ └── sangmandu.py
│ ├── 1990.소수인펠린드롬/
│ │ └── 6047198844.py
│ ├── 19939.박 터트리기/
│ │ └── 6047198844.py
│ ├── 19942.다이어트/
│ │ └── 6047198844.py
│ ├── 19951.태상이의 훈련소 생활/
│ │ └── 6047198844.py
│ ├── 20040.사이클 게임/
│ │ └── 6047198844.py
│ ├── 20053.최소, 최대 2/
│ │ └── 6047198844.py
│ ├── 2014.소수의 곱/
│ │ └── 6047198844.py
│ ├── 20154.이 구역의 승자는 누구야?!/
│ │ └── 6047198844.py
│ ├── 2018.수들의 합 5/
│ │ └── 6047198844.py
│ ├── 2023.신기한 소수/
│ │ └── 6047198844.py
│ ├── 2042.구간 합 구하기/
│ │ └── 6047198844.cpp
│ ├── 20436.ZOAC 3/
│ │ └── 6047198844.py
│ ├── 20499.Darius님 한타 안함?/
│ │ └── 6047198844.py
│ ├── 20546.🐜 기적의 매매법 🐜/
│ │ └── 6047198844.py
│ ├── 20551.Sort 마스터 배지훈의 후계자/
│ │ └── 6047198844.py
│ ├── 20944.팰린드롬 척화비/
│ │ └── 6047198844.py
│ ├── 2096.내려가기/
│ │ └── 6047198844.py
│ ├── 2098.외판원 순회/
│ │ └── 6047198844.py
│ ├── 2104.부분배열/
│ │ └── sAp00n.py
│ ├── 2108.통계학/
│ │ └── 6047198844.cpp
│ ├── 2110 공유기 설치/
│ │ └── rockmiin.py
│ ├── 2110.공유기 설치/
│ │ └── 6047198844.cpp
│ ├── 21312.홀짝 칵테일/
│ │ └── 6047198844.py
│ ├── 21313.문어/
│ │ └── 6047198844.py
│ ├── 2143.두 배열의 합/
│ │ └── 6047198844.py
│ ├── 2156.포도주 시식/
│ │ └── rockmiin.py
│ ├── 2160.그림 비교/
│ │ └── 6047198844.py
│ ├── 2161.카드1/
│ │ └── 6047198844.py
│ ├── 21610.마법사 상어와 비바라기/
│ │ └── 6047198844.py
│ ├── 2164.카드2/
│ │ ├── 6047198844.cpp
│ │ └── 6047198844.py
│ ├── 2167.2차원 배열의 합/
│ │ └── 6047198844.py
│ ├── 2170.선 긋기/
│ │ └── 6047198844.py
│ ├── 2174.로봇 시뮬레이션/
│ │ └── 6047198844.py
│ ├── 21756.지우개/
│ │ └── 6047198844.py
│ ├── 2178.미로 탐색/
│ │ └── rockmiin.py
│ ├── 21918.전구/
│ │ └── 6047198844.py
│ ├── 21919.소수 최소 공배수/
│ │ └── 6047198844.py
│ ├── 2193.이친수/
│ │ └── rockmiin.py
│ ├── 21937.작업/
│ │ └── 6047198844.py
│ ├── 2206.벽 부수고 이동하기/
│ │ ├── 6047198844.py
│ │ └── rockmiin.py
│ ├── 2217.로프/
│ │ ├── 6047198844.cpp
│ │ ├── 6047198844.py
│ │ └── rockmiin.py
│ ├── 2231.분해합/
│ │ └── 6047198844.cpp
│ ├── 2239.스도쿠/
│ │ └── 6047198844.py
│ ├── 2240.자두나무/
│ │ └── 6047198844.py
│ ├── 2243.사탕상자/
│ │ └── 6047198844.py
│ ├── 2252.줄 세우기/
│ │ ├── 6047198844.cpp
│ │ └── 6047198844.py
│ ├── 22864.피로도/
│ │ └── 6047198844.py
│ ├── 2293.동전 1/
│ │ └── 6047198844.cpp
│ ├── 2303.숫자 게임/
│ │ └── 6047198844.py
│ ├── 2338.긴자리 계산/
│ │ └── 6047198844.py
│ ├── 2342.Dance Dance Revolution/
│ │ └── 6047198844.py
│ ├── 2346.풍선 터트리기/
│ │ └── 6047198844.py
│ ├── 2357.최솟값과 최댓값/
│ │ └── 6047198844.py
│ ├── 23795.사장님 도박은 재미로 하셔야 합니다/
│ │ └── 6047198844.py
│ ├── 23825.SASA 모형을 만들어보자/
│ │ └── 6047198844.py
│ ├── 24039.2021은 무엇이 특별할까/
│ │ └── 6047198844.py
│ ├── 2407.조합/
│ │ └── 6047198844.py
│ ├── 2420.사파리월드/
│ │ └── 6047198844.py
│ ├── 2422.한윤정이 이탈리아에 가서 아이스크림을 사먹는데/
│ │ └── 6047198844.py
│ ├── 24262.알고리즘 수업 - 알고리즘의 수행 시간 1/
│ │ └── 6047198844.py
│ ├── 2437.저울/
│ │ └── 6047198844.cpp
│ ├── 2444.별 찍기 - 7/
│ │ └── 6047198844.py
│ ├── 2447.별찍기 - 10/
│ │ └── 6047198844.cpp
│ ├── 2457.공주님의 정원/
│ │ └── 6047198844.py
│ ├── 2467.용액/
│ │ ├── 6047198844.py
│ │ └── ms9849.cpp
│ ├── 2468.안전 영역/
│ │ ├── 6047198844.cpp
│ │ └── rockmiin.py
│ ├── 2473.세 용액/
│ │ └── 6047198844.py
│ ├── 2475.검증수/
│ │ └── 6047198844.py
│ ├── 2476.주사위 게임/
│ │ └── 6047198844.py
│ ├── 2480.주사위 세개/
│ │ └── 6047198844.py
│ ├── 2485.가로수/
│ │ └── 6047198844.py
│ ├── 2490.윷놀이/
│ │ └── 6047198844.py
│ ├── 2493.탑/
│ │ └── 6047198844.py
│ ├── 2504.괄호의 값/
│ │ └── 6047198844.py
│ ├── 25083.새싹/
│ │ └── 6047198844.py
│ ├── 2517.달리기/
│ │ └── 6047198844.cpp
│ ├── 25191.치킨댄스를 추는 곰곰이를 본 임스/
│ │ └── 6047198844.py
│ ├── 2523.별찍기-13/
│ │ └── 6047198844.py
│ ├── 2525.오븐 시계/
│ │ └── 6047198844.py
│ ├── 2526.전깃줄/
│ │ └── sAp00n.py
│ ├── 2529.부등호/
│ │ └── 6047198844.py
│ ├── 2533.사회망 서비스(SNS)/
│ │ └── 6047198844.py
│ ├── 2553.마지막 펙토리얼 수/
│ │ └── 6047198844.cpp
│ ├── 2565.전깃줄/
│ │ └── 6047198844.cpp
│ ├── 2568.전깃줄 - 2/
│ │ └── 6047198844.py
│ ├── 2576.홀수/
│ │ └── 6047198844.py
│ ├── 2580.스도쿠/
│ │ └── 6047198844.cpp
│ ├── 2581.소수/
│ │ └── 6047198844.py
│ ├── 2583.영역 구하기/
│ │ └── rockmiin.py
│ ├── 2589.보물섬/
│ │ └── 6047198844.py
│ ├── 2606.바이러스/
│ │ ├── 6047198844.cpp
│ │ ├── rockmiin.py
│ │ ├── sAp00n.py
│ │ └── sangmandu.py
│ ├── 2618.경찰차/
│ │ └── 6047198844.py
│ ├── 2623.음악프로그램/
│ │ └── 6047198844.py
│ ├── 2628.종이자르기/
│ │ └── 6047198844.py
│ ├── 2630.색종이 만들기/
│ │ └── 6047198844.cpp
│ ├── 2636.치즈/
│ │ ├── 6047198844.py
│ │ └── sangmandu.py
│ ├── 2638.치즈/
│ │ └── 6047198844.py
│ ├── 2644.촌수 계산/
│ │ └── rockmiin.py
│ ├── 2644.촌수계산/
│ │ └── 6047198844.cpp
│ ├── 2651.자동차경주대회/
│ │ └── 2651_자동차경주대회.cpp
│ ├── 2659.십자카드 문제/
│ │ └── 6047198844.cpp
│ ├── 2660.회장뽑기/
│ │ └── 6047198844.cpp
│ ├── 2667. 단지번호붙이기/
│ │ └── rockmiin.py
│ ├── 2668.숫자 고르기/
│ │ └── 6047198844.cpp
│ ├── 2669.직사각형 네개의 합집합의 면적 구하기/
│ │ └── 2669_직사각형 네개의 합집합의 면적 구하기.cpp
│ ├── 2670.연속부분최대곱/
│ │ └── 6047198844.py
│ ├── 2693.N번째 큰 수/
│ │ └── 6047198844.py
│ ├── 2729.이진수 덧셈/
│ │ ├── 6047198844.py
│ │ └── sangmandu.py
│ ├── 2740.행렬곱셈/
│ │ └── sAp00n.py
│ ├── 2744.대소문자 바꾸기/
│ │ └── 6047198844.py
│ ├── 2745.진법 변환/
│ │ └── 6047198844.py
│ ├── 2747.피보나치 수/
│ │ ├── 6047198844.cpp
│ │ └── sangmandu.py
│ ├── 2748.피보나치 수/
│ │ └── sangmandu.py
│ ├── 2752.세수정렬/
│ │ └── 6047198844.py
│ ├── 2776.암기왕/
│ │ └── 6047198844.py
│ ├── 2792.보석 상자/
│ │ └── 6047198844.py
│ ├── 2798.블랙잭/
│ │ ├── 6047198844.cpp
│ │ └── 6047198844.java
│ ├── 2805.나무 자르기/
│ │ └── 6047198844.cpp
│ ├── 2812.크게 만들기/
│ │ └── 6047198844.py
│ ├── 2822.점수 계산/
│ │ └── 6047198844.py
│ ├── 2828.사과 담기 게임/
│ │ └── 6047198844.py
│ ├── 2839.설탕 배달/
│ │ ├── 6047198844.py
│ │ ├── pul8219.js
│ │ └── rockmiin.py
│ ├── 2845.파티가 끝나고 난 뒤/
│ │ └── 6047198844.py
│ ├── 2847.게임을 만든 동준이/
│ │ └── 6047198844.py
│ ├── 2851.슈퍼마리오/
│ │ └── sAp00n.py
│ ├── 2863.이게 분수?/
│ │ └── 6047198844.py
│ ├── 2869.달팽이는 올라가고 싶다/
│ │ └── 6047198844.py
│ ├── 2887.행성 터널/
│ │ └── 6047198844.py
│ ├── 2914.저작권/
│ │ └── 6047198844.py
│ ├── 2935.소음/
│ │ └── 6047198844.py
│ ├── 2960.에라토스테네스의 체/
│ │ └── 6047198844.py
│ ├── 2961.도영이가 만든 맛있는 음식/
│ │ └── sangmandu.py
│ ├── 2981.검문/
│ │ └── 6047198844.cpp
│ ├── 3009.네 번째 점/
│ │ └── 6047198844.cpp
│ ├── 3015.오아시스 재결합/
│ │ └── 6047198844.py
│ ├── 3029.경고/
│ │ └── 6047198844.py
│ ├── 3036.링/
│ │ └── 6047198844.cpp
│ ├── 3040.백설 공주와 일곱 난쟁이/
│ │ └── 6047198844.py
│ ├── 3053.택시 기하학/
│ │ └── 6047198844.cpp
│ ├── 3055.탈출/
│ │ └── rockmiin.py
│ ├── 3085.사탕 게임/
│ │ └── 6047198844.py
│ ├── 3135.라디오/
│ │ └── 6047198844.py
│ ├── 3176.도로 네트워크/
│ │ └── 6047198844.py
│ ├── 3182.한동이는 공부가 하기 싫어!/
│ │ └── sangmandu.py
│ ├── 3190.뱀/
│ │ └── rockmiin.py
│ ├── 3273.두 수의 합/
│ │ └── 6047198844.py
│ ├── 3980.선발 명단/
│ │ └── 6047198844.py
│ ├── 3986.좋은 단어/
│ │ └── 6047198844.py
│ ├── 4101.크냐?/
│ │ └── 6047198844.py
│ ├── 4150.피보나치 수 7/
│ │ └── sangmandu.py
│ ├── 4195.친구 네트워크/
│ │ └── 6047198844.py
│ ├── 4195.친구네트워크/
│ │ └── dosimpact.py
│ ├── 4358.생태학/
│ │ └── 6047198844.py
│ ├── 4386.별자리 만들기/
│ │ └── 6047198844.py
│ ├── 4485.녹색 옷 입은 애가 젤다지/
│ │ └── 6047198844.cpp
│ ├── 4659.비밀번호 발음하기/
│ │ └── 6047198844.py
│ ├── 4690.완전 세제곱 /
│ │ └── 6047198844.py
│ ├── 4796.캠핑/
│ │ └── 6047198844.py
│ ├── 4803.트리/
│ │ └── 6047198844.py
│ ├── 4948.베르트랑 공준/
│ │ └── 6047198844.cpp
│ ├── 4963.섬의 개수/
│ │ └── rockmiin.py
│ ├── 5014.스타트 링크/
│ │ └── rockmiin.py
│ ├── 5014.스타트링크/
│ │ └── 6047198844.cpp
│ ├── 5086.배수와 약수/
│ │ └── 6047198844.cpp
│ ├── 5337.웰컴/
│ │ └── 6047198844.py
│ ├── 5338.마이크로소프트 로고/
│ │ └── 6047198844.py
│ ├── 5430.AC/
│ │ └── 6047198844.cpp
│ ├── 5522.카드 게임/
│ │ └── 6047198844.py
│ ├── 5532.방학 숙제/
│ │ └── 6047198844.py
│ ├── 5535.간판/
│ │ └── 6047198844.py
│ ├── 5554.심부름 가는 길/
│ │ └── 6047198844.py
│ ├── 5557.1학년/
│ │ └── 6047198844.cpp
│ ├── 5585.거스름 돈/
│ │ └── rockmiin_5585.py
│ ├── 5596.시험 점수/
│ │ └── 6047198844.py
│ ├── 5597.과제 안 내신 분..?/
│ │ └── 6047198844.py
│ ├── 5618.공약수/
│ │ └── 6047198844.py
│ ├── 5635.생일/
│ │ └── 6047198844.py
│ ├── 5639.이진 검색 트리/
│ │ └── 6047198844.cpp
│ ├── 5671.호텔 방 번호/
│ │ └── 6047198844.py
│ ├── 5710.전기 요금/
│ │ └── sangmandu.py
│ ├── 5719.거의 최단 경로/
│ │ └── 6047198844.py
│ ├── 5766.할아버지는 유명해!/
│ │ └── 6047198844.py
│ ├── 5800.성적 통계/
│ │ └── 6047198844.py
│ ├── 5883.아이폰 9S/
│ │ └── 6047198844.py
│ ├── 5904.Moo 게임/
│ │ └── 6047198844.py
│ ├── 6198.옥상 정원 꾸미기/
│ │ └── ms9849.cpp
│ ├── 6549.히스토그램에서 가장 큰 직사각형/
│ │ └── sAp00n.py
│ ├── 6550.부분 문자열/
│ │ └── 6047198844.py
│ ├── 6800.Huffman Encoding/
│ │ └── 6047198844.cpp
│ ├── 7453.합이 0인 네 정수/
│ │ └── 6047198844.py
│ ├── 7507.올림픽 경기/
│ │ └── sangmandu.py
│ ├── 7562.나이트의 이동/
│ │ ├── rockmiin.py
│ │ └── sangmandu.py
│ ├── 7568.덩치/
│ │ └── 6047198844.cpp
│ ├── 7569.토마토/
│ │ ├── 6047198844.py
│ │ ├── ms9849.cpp
│ │ └── rockmiin.py
│ ├── 7576.토마토/
│ │ └── rockmiin.py
│ ├── 7578.공장/
│ │ └── 6047198844.py
│ ├── 7579.앱/
│ │ └── 6047198844.py
│ ├── 7662.이중 우선순위 큐/
│ │ └── sangmandu.py
│ ├── 7785.회사에 있는 사람/
│ │ └── 6047198844.py
│ ├── 8979.올림픽/
│ │ └── 6047198844.py
│ ├── 9009.피보나치/
│ │ └── sangmandu.py
│ ├── 9019.DSLR/
│ │ ├── 6047198844.cpp
│ │ └── 6047198844.py
│ ├── 9020.골드바흐의 추측/
│ │ └── 6047198844.cpp
│ ├── 9024.두 수의 합/
│ │ └── 6047198844.py
│ ├── 9081.단어 맞추기/
│ │ └── sangmandu.py
│ ├── 9084.동전/
│ │ └── 6047198844.py
│ ├── 9085.더하기/
│ │ └── 6047198844.py
│ ├── 9094.수학적 호기심/
│ │ └── 607198844.py
│ ├── 9095.1,2,3 더하기/
│ │ └── 6047198844.cpp
│ ├── 9184.신나는 함수 실행/
│ │ └── 6047198844.cpp
│ ├── 9204.체스/
│ │ └── sangmandu.py
│ ├── 9205.맥주 마시면서 걸어가기/
│ │ └── 6047198844.py
│ ├── 9251.LCS/
│ │ └── 6047198844.cpp
│ ├── 9252.LCS 2/
│ │ └── 6047198844.py
│ ├── 9316.Hello Judge/
│ │ └── 6047198844.py
│ ├── 9324.진짜 메시지/
│ │ └── 6047198844.py
│ ├── 9325.얼마?/
│ │ └── 6047198844.py
│ ├── 9328.열쇠/
│ │ └── 6047198844.py
│ ├── 9375.패션왕 신해빈/
│ │ └── 6047198844.cpp
│ ├── 9424.폭탄 해체/
│ │ └── 6047198844.py
│ ├── 9461.파도반수열/
│ │ ├── 6047198844.py
│ │ └── rockmiin.py
│ ├── 9465.스티커/
│ │ ├── Munang.py
│ │ └── sAp00n.py
│ ├── 9536.여우는 어떻게 울지?/
│ │ └── 6047198844.py
│ ├── 9625.BABBA/
│ │ └── 6047198844.py
│ ├── 9653.스타워즈 로고/
│ │ └── 6047198844.py
│ ├── 9654.나부 함대 데이터/
│ │ └── 6047198844.py
│ ├── 9655.돌 게임/
│ │ └── 6047198844.py
│ ├── 9663.N-Queen/
│ │ ├── 6047198844.cpp
│ │ └── 6047198844.py
│ ├── 9933.민균이의 비밀번호/
│ │ └── 6047198844.py
│ └── solved.ac_class/
│ ├── Class01/
│ │ ├── 10818. 최소, 최대/
│ │ │ └── sAp00n.py
│ │ ├── 10869.사칙연산/
│ │ │ └── sAp00n.py
│ │ ├── 10950.A + B - 3/
│ │ │ └── sAp00n.py
│ │ ├── 10951.A + B - 4/
│ │ │ └── sAp00n.py
│ │ ├── 10952.A + B - 5/
│ │ │ └── sAp00n.py
│ │ ├── 11654.아스키 코드/
│ │ │ └── sAp00n.py
│ │ ├── 11720.숫자의 합/
│ │ │ └── sAp00n.py
│ │ ├── 1330.두 수 비교하기/
│ │ │ └── sAp00n.py
│ │ ├── 2438.별 찍기 - 1/
│ │ │ └── sAp00n.py
│ │ ├── 2562.최댓값/
│ │ │ └── sAp00n.py
│ │ ├── 2675.문자열 반복/
│ │ │ └── sAp00n.py
│ │ ├── 2739.구구단/
│ │ │ └── sAp00n.py
│ │ ├── 2920.음계/
│ │ │ └── sAp00n.py
│ │ └── 8958.OX퀴즈/
│ │ └── sAp00n.py
│ ├── Class02/
│ │ ├── 1018.채스판 다시 칠하기/
│ │ │ └── sAp00n.py
│ │ ├── 10250.ACM호텔/
│ │ │ └── sAp00n.py
│ │ ├── 10814.나이순 정렬/
│ │ │ └── sAp00n.py
│ │ ├── 10816.숫자 카드2/
│ │ │ └── sAp00n.py
│ │ ├── 10828.스택/
│ │ │ └── sAp00n.py
│ │ ├── 10845.큐/
│ │ │ └── sAp00n.py
│ │ ├── 1085.직사각형에서 탈출/
│ │ │ └── sAp00n.py
│ │ ├── 10866.덱/
│ │ │ └── sAp00n.py
│ │ ├── 11050. 이항계수/
│ │ │ └── sAp00n.py
│ │ ├── 11650.좌표 정렬하기/
│ │ │ └── sAp00n.py
│ │ ├── 1181.단어정렬/
│ │ │ └── sAp00n.py
│ │ ├── 11866.요세푸스 문제/
│ │ │ └── sAp00n.py
│ │ ├── 1259.팰린드롬수/
│ │ │ └── sAp00n.py
│ │ ├── 1920.수 찾기/
│ │ │ └── sAp00n.py
│ │ ├── 1978.소수 찾기/
│ │ │ └── sAp00n.py
│ │ ├── 2164.카드2/
│ │ │ └── sAp00n.py
│ │ ├── 2609. 최대공약수와 최소공배수/
│ │ │ └── sAp00n.py
│ │ ├── 2798.블랙잭/
│ │ │ └── sAp00n.py
│ │ └── 9023.괄호/
│ │ └── sAp00n.py
│ ├── Class03/
│ │ ├── 1003.피보나치 함수/
│ │ │ └── sAp00n.py
│ │ ├── 1012.유기농 배추/
│ │ │ └── sAp00n.py
│ │ ├── 1074.Z/
│ │ │ ├── sAp00n.md
│ │ │ └── sAp00n.py
│ │ ├── 11279.최대 힙/
│ │ │ └── sAp00n.py
│ │ ├── 11399. ATM/
│ │ │ └── sAp00n.py
│ │ ├── 11723.집합/
│ │ │ └── sAp00n.py
│ │ ├── 11724.연결 요소의 개수/
│ │ │ └── sAp00n.py
│ │ ├── 11726.2xn 타일링/
│ │ │ └── sAp00n.py
│ │ ├── 1463.1로 만들기/
│ │ │ ├── sAp00n.md
│ │ │ └── sAp00n.py
│ │ ├── 1620.나는야 포캣몬 마스터 이다솜/
│ │ │ └── sAp00n.py
│ │ ├── 1697.숨바꼭질/
│ │ │ ├── sAp00n.py
│ │ │ └── test_case.md
│ │ ├── 1764.듣보잡/
│ │ │ └── sAp00n.py
│ │ ├── 18870.좌표 압축/
│ │ │ └── sAp00n.py
│ │ ├── 1927.최소 힙/
│ │ │ └── sAp00n.py
│ │ ├── 1931. 회의실배정/
│ │ │ └── sAp00n.py
│ │ ├── 2630.색종이 만들기/
│ │ │ └── sAp00n.py
│ │ ├── 7576.토마토/
│ │ │ └── sAp00n.py
│ │ ├── 7662.이중 우선순위 큐/
│ │ │ └── sAp00n.py
│ │ └── 9095.1, 2, 3 더하기/
│ │ └── sAp00n.py
│ └── Class04/
│ ├── 1149.RGB거리/
│ │ └── sAp00n.py
│ ├── 1176.트리의 지름/
│ │ └── sAp00n.py
│ ├── 1629.곱셈/
│ │ └── sAp00n.py
│ ├── 1753.최단경로/
│ │ └── sAp00n.py
│ └── 1786.찾기/
│ └── sAp00n.py
├── JSTestModule.js
├── LeetCode/
│ ├── Array/
│ │ ├── 3Sum/
│ │ │ ├── 6047198844.py
│ │ │ └── HyeonJeong.py
│ │ ├── 3Sum_Closet/
│ │ │ └── 6047198844.py
│ │ ├── 4Sum/
│ │ │ └── 6047198844.py
│ │ ├── Add_Two_Numbers/
│ │ │ └── wongueShin/
│ │ │ ├── _test.dart
│ │ │ └── solution.dart
│ │ ├── Arranging_Coins/
│ │ │ └── HyeonJeong.java
│ │ ├── Array_Partition_I/
│ │ │ ├── 6047198844.py
│ │ │ └── HyeonJeong.java
│ │ ├── Best_Time_to_Buy_and_Sell_Stock/
│ │ │ └── 6047198844.py
│ │ ├── Binary Search/
│ │ │ └── 6047198844.py
│ │ ├── Bulb_Switcher_III/
│ │ │ └── HyeonJeong.py
│ │ ├── Capacity To Ship Packages Within D Days/
│ │ │ └── 6047198844.cpp
│ │ ├── Combination_Sum/
│ │ │ ├── 6047198844.py
│ │ │ └── JeongShin.js
│ │ ├── Combination_Sum_II/
│ │ │ └── JeongShin.js
│ │ ├── Construct Binary Tree from Inorder and Postorder Traversal/
│ │ │ └── 6047198844.cpp
│ │ ├── Construct_Binary_Tree_from_Preorder_and_Inorder_Traversal/
│ │ │ ├── 6047198844.cpp
│ │ │ └── 6047198844.py
│ │ ├── Container_With_Most_Water/
│ │ │ └── 6047198844.py
│ │ ├── Contains_Duplicate/
│ │ │ ├── 6047198844.py
│ │ │ └── HyeonJeong.py
│ │ ├── Count_Negative_Numbers_in_a_Sorted_Matrix/
│ │ │ └── 6047198844.cpp
│ │ ├── Create_Target_Array_in_the_Given_Order/
│ │ │ └── HyeonJeong.py
│ │ ├── Distance_Between_Bus_Stops/
│ │ │ └── 6047198844.py
│ │ ├── Fair_Candy_Swap/
│ │ │ └── HyeonJeong.java
│ │ ├── Filter_Restaurants_by_Vegan-Friendly,_Price_and_Distance/
│ │ │ └── 6047198844.py
│ │ ├── Find Numbers with Even Number of Digits/
│ │ │ └── 6047198844.py
│ │ ├── Find the Highest Altitude/
│ │ │ └── 6047198844.py
│ │ ├── Find the Town Judge/
│ │ │ └── 6047198844.py
│ │ ├── Find_Common_Characters/
│ │ │ └── HyeonJeong.py
│ │ ├── Find_First_and_Last_Position_of_Element_in_Sorted_Array/
│ │ │ ├── 6047198844.py
│ │ │ └── HyeonJeong.py
│ │ ├── Find_Pivot_Index/
│ │ │ └── HyeonJeong.java
│ │ ├── Find_the_Duplicate_Number/
│ │ │ └── 6047198844.py
│ │ ├── First Missing Positive/
│ │ │ └── 6047198844.py
│ │ ├── Flipping_an_Image/
│ │ │ └── HyeonJeong.java
│ │ ├── Insert Interval/
│ │ │ └── 6047198844.py
│ │ ├── Intersection_of_Two_Arrays/
│ │ │ └── HyeonJeong.py
│ │ ├── Jump Game/
│ │ │ └── 6047198844.py
│ │ ├── Jump Game II/
│ │ │ └── 6047198844.py
│ │ ├── Keyboard_Row/
│ │ │ └── HyeonJeong.py
│ │ ├── Kth_Missing_Positive_Number/
│ │ │ └── HyeonJeong.py
│ │ ├── Largest_Number_At_Least_Twice_of_Others/
│ │ │ └── 6047198844.py
│ │ ├── Longest _Palindromic_Substring/
│ │ │ └── 6047198844.py
│ │ ├── Longest_Common_Subsequence/
│ │ │ └── JeongShin.js
│ │ ├── Lucky Numbers in a Matrix/
│ │ │ └── 6047198844.py
│ │ ├── Marjority_Element/
│ │ │ ├── 6047198844.py
│ │ │ └── HyeonJeong.py
│ │ ├── Max_Consecutive_Ones/
│ │ │ └── HyeonJeong.java
│ │ ├── Maximum_Ice_Cream_Bars/
│ │ │ └── HyeonJeong.py
│ │ ├── Maximum_Subarray/
│ │ │ └── 6047198844.py
│ │ ├── Maximum_Swap/
│ │ │ └── HyeonJeong.py
│ │ ├── Merge_Intervals/
│ │ │ ├── 6047198844.py
│ │ │ ├── HyeonJeong.py
│ │ │ └── kth496.kt
│ │ ├── Minimum_Number_of_Days_to_Make_m_Bouquets/
│ │ │ └── 6047198844.cpp
│ │ ├── Minimum_Path_Sum/
│ │ │ └── 6047198844.cpp
│ │ ├── Minimum_Value_to_Get_Positive_Step_by_Step_Sum/
│ │ │ └── 6047198844.cpp
│ │ ├── Missing Number/
│ │ │ └── 6047198844.py
│ │ ├── Missing_Number/
│ │ │ └── HyeonJeong.py
│ │ ├── Move_Zeroes/
│ │ │ └── 6047198844.py
│ │ ├── Peak_Index_in_a_Mountain_Array/
│ │ │ └── 6047198844.cpp
│ │ ├── Permutations/
│ │ │ └── JeongShin.js
│ │ ├── Permutations_II/
│ │ │ └── JeongShin.js
│ │ ├── Plus_One/
│ │ │ ├── 6047198844.py
│ │ │ └── HyeonJeong.py
│ │ ├── Product_of_Array_Except_Self/
│ │ │ └── 6047198844.py
│ │ ├── Remove Duplicates from Sorted Array II/
│ │ │ └── 6047198844.py
│ │ ├── Remove_Duplicates_from_Sorted_Array/
│ │ │ ├── 6047198844.py
│ │ │ └── HyeonJeong.py
│ │ ├── Remove_Element/
│ │ │ └── 6047198844.py
│ │ ├── Richest_Customer_Wealth/
│ │ │ └── HyeonJeong.java
│ │ ├── Rotate_Array/
│ │ │ └── HyeonJeong.py
│ │ ├── Rotate_Image/
│ │ │ └── 604798844.py
│ │ ├── Running_Sum_of_1d_Array/
│ │ │ └── HyeonJeong.py
│ │ ├── Search a 2D Matrix/
│ │ │ └── 6047198844.py
│ │ ├── Search_Insert_Position/
│ │ │ └── HyeonJeong.py
│ │ ├── Search_in_Rotated_Sorted_Array/
│ │ │ ├── 6047198844.py
│ │ │ └── HyeonJoeng.py
│ │ ├── Set Matrix Zeroes/
│ │ │ └── 6047198844.py
│ │ ├── Single_Number/
│ │ │ ├── 6047198844.py
│ │ │ └── HyeonJeong.java
│ │ ├── Single_Number_III/
│ │ │ └── HyeonJeong.py
│ │ ├── Sort Colors/
│ │ │ └── 6047198844.py
│ │ ├── Sort_Array_By_Parity_II/
│ │ │ └── HyeonJeong.java
│ │ ├── Sort_Colors/
│ │ │ └── HyeonJeong.py
│ │ ├── Spiral Matrix/
│ │ │ └── 6047198844.py
│ │ ├── Squares_of_a_Sorted_Array/
│ │ │ └── HyeonJeong.java
│ │ ├── Summary_Ranges/
│ │ │ └── HyeonJeong.java
│ │ ├── The_K_Weakest_Rows_in_a_Matrix/
│ │ │ └── 6047198844.cpp
│ │ ├── Third_Maximum_Number/
│ │ │ └── HyeonJeong.java
│ │ ├── Three Consecutive Odds/
│ │ │ └── 6047198844.py
│ │ ├── TwoSum/
│ │ │ ├── 6047198844.py
│ │ │ ├── HyeonJeong.py
│ │ │ ├── JeongShin.js
│ │ │ └── eyabc.js
│ │ ├── Two_Sum_II_-_Input_array_is_sorted/
│ │ │ ├── 6047198844(2).cpp
│ │ │ └── 6047198844.cpp
│ │ ├── Unique Paths II/
│ │ │ └── 6047198844.py
│ │ ├── Unique_Paths/
│ │ │ └── HyeonJeong.py
│ │ ├── Word Search/
│ │ │ └── 6047198844.py
│ │ └── zigzag_conversion/
│ │ └── wongue_shin.dart
│ ├── Backtracking/
│ │ ├── Combination Sum II/
│ │ │ └── 6047198844.cpp
│ │ ├── Combination Sum III/
│ │ │ └── 6047198844.cpp
│ │ ├── Combination Sum IV/
│ │ │ └── 6047198844.cpp
│ │ ├── Combination_Sum/
│ │ │ └── 6047198844.cpp
│ │ ├── Combinations/
│ │ │ └── 6047198844.cpp
│ │ ├── Letter_Combinations_of_a_Phone_Number/
│ │ │ └── JeongShin.js
│ │ ├── N-Queens/
│ │ │ └── 6047198844.cpp
│ │ ├── N-Queens_II/
│ │ │ └── 6047198844.cpp
│ │ ├── Next Permutation/
│ │ │ └── 6047198844.cpp
│ │ ├── Palindrome_Partitioning/
│ │ │ └── JeongShin.js
│ │ ├── Path_with_Maximum_Gold/
│ │ │ └── kth496.kt
│ │ ├── Permutations/
│ │ │ └── 6047198844.cpp
│ │ ├── Permutations II/
│ │ │ └── 6047198844.cpp
│ │ ├── Subsets/
│ │ │ └── JeongShin.js
│ │ ├── Subsets_II/
│ │ │ └── JeongShin.js
│ │ ├── Word_Search/
│ │ │ └── JeongShin.js
│ │ └── Word_Search_II/
│ │ └── JeongShin.js
│ ├── Binary_Search/
│ │ ├── Find_the_Smallest_Divisor_Given_a_Threshold/
│ │ │ └── 6047198844.cpp
│ │ ├── First_Bad_Version/
│ │ │ └── 6047198844.py
│ │ ├── Guess_Number_Higher_or_Lower/
│ │ │ └── 6047198844.py
│ │ ├── Koko_Eating_Bananas/
│ │ │ └── 6047198844.cpp
│ │ ├── Minimum_Size_Subarray_Sum/
│ │ │ ├── JeongShin.js
│ │ │ └── eyabc.js
│ │ ├── Path With Minimum Effort/
│ │ │ └── 6047198844.py
│ │ └── Search-in-Rotated-Sorted-Array/
│ │ └── JeongShin.js
│ ├── Breadth-first_Search/
│ │ ├── 01_Matrix/
│ │ │ └── JeongShin.js
│ │ ├── Shortest_Path_in_Binary_Matrix/
│ │ │ └── 6047198844.cpp
│ │ ├── Word_Ladder/
│ │ │ ├── 6047198844.cpp
│ │ │ └── JeongShin.js
│ │ └── Word_Ladder_II/
│ │ └── JeongShin.js
│ ├── DP/
│ │ ├── Best_Time_to_Buy_and_Sell_Stock/
│ │ │ └── sangmandu.py
│ │ ├── Climbing Stairs/
│ │ │ ├── 6047198844.py
│ │ │ └── sangmandu.py
│ │ ├── Coin_Change/
│ │ │ └── JeongShin.js
│ │ ├── Count_Sorted_Vowel_Strings/
│ │ │ └── sangmandu.py
│ │ ├── Counting_Bits/
│ │ │ └── sangmandu.py
│ │ ├── Divisor_Game/
│ │ │ └── sangmandu.py
│ │ ├── Edit_Distance/
│ │ │ └── JeongShin.js
│ │ ├── House_Robber_III/
│ │ │ └── 6047198844.py
│ │ ├── Is Subsequence/
│ │ │ └── sangmandu.py
│ │ ├── Longest_Increasing_Subsequence/
│ │ │ └── 6047198844.py
│ │ ├── Maximum Subarray/
│ │ │ └── sangmandu.py
│ │ ├── Min Cost Climbing Stairs/
│ │ │ └── sangmandu.py
│ │ ├── MinimumPathSum/
│ │ │ ├── JeongShin.js
│ │ │ └── ReadMe.md
│ │ ├── Range Sum Query - Immutable/
│ │ │ └── sangmandu.py
│ │ ├── Stone_Game II/
│ │ │ ├── 6047198844.cpp
│ │ │ └── 6047198844.py
│ │ ├── Unique_Paths/
│ │ │ ├── 6047198844.py
│ │ │ ├── JeongShin.js
│ │ │ └── ReadMe.md
│ │ ├── Word_Break/
│ │ │ └── JeongShin.js
│ │ └── Word_Break_II/
│ │ └── 6047198844.cpp
│ ├── Database/
│ │ └── Duplicate_Emails/
│ │ └── 6047198844
│ ├── Depth-first_Search/
│ │ ├── Convert_BST_to_Greater_Tree/
│ │ │ └── 6047198844.cpp
│ │ ├── Course_Schedule/
│ │ │ ├── 6047198844.py
│ │ │ ├── JeongShin.js
│ │ │ └── eyabc.js
│ │ ├── Course_Schedule_II/
│ │ │ ├── JeongShin.js
│ │ │ └── eyabc.js
│ │ ├── Flatten Binary Tree to Linked List/
│ │ │ └── 6047198844.cpp
│ │ ├── Letter Combinations of a Phone Number/
│ │ │ └── 6047198844.cpp
│ │ ├── Maximum_Depth_of_Binary_Tree/
│ │ │ └── 6047198844.java
│ │ ├── Maximum_Depth_of_N-ary_Tree/
│ │ │ └── 6047198844.java
│ │ ├── Minimum_Depth_of_Binary_Tree/
│ │ │ └── 6047198844.java
│ │ ├── Number of Closed Islands/
│ │ │ └── 6047198844.cpp
│ │ ├── Number_of_Islands/
│ │ │ ├── 6047198844.cpp
│ │ │ ├── 6047198844.py
│ │ │ └── JeongShin.js
│ │ ├── PathSum_II/
│ │ │ └── JeongShin.js
│ │ ├── Reconstruct Itinerary/
│ │ │ └── 6047198844.py
│ │ ├── Recover_Binary_Search_Tree/
│ │ │ └── 6047198844.cpp
│ │ ├── Symmetric_Tree/
│ │ │ └── 6047198844.java
│ │ ├── Target_Sum/
│ │ │ └── JeongShin.js
│ │ └── Validate_Binary_Search_Tree/
│ │ └── 6047198844.cpp
│ ├── Divide_and_Conquer/
│ │ └── Kth_Largest_Element_in_an_Array/
│ │ ├── 6047198844.py
│ │ └── HyeonJeong.java
│ ├── Graph/
│ │ ├── 787. Cheapest Flights Within K Stops/
│ │ │ └── wongue.shin/
│ │ │ ├── ._test.dart
│ │ │ └── solution.dart
│ │ ├── All Paths From Source to Target/
│ │ │ └── sangmandu.py
│ │ ├── Find the Town Judge/
│ │ │ └── sangmandu.py
│ │ ├── Find_Center_of_Star_Graph/
│ │ │ └── sangmandu.py
│ │ ├── Find_the_City_With_the_Smallest_Number_of_Neighbors_at_a_Threshold_Distance/
│ │ │ └── 6047198844.cpp
│ │ ├── Minimum Number of Vertices to Reach All Nodes/
│ │ │ └── sangmandu.py
│ │ ├── Path_With_Minimum_Effort/
│ │ │ └── 6047198844.cpp
│ │ ├── Path_with_Maximum_Probability/
│ │ │ └── 6047198844.cpp
│ │ ├── Redundant_Connection/
│ │ │ └── sangmandu.py
│ │ ├── Regions Cut By Slashes/
│ │ │ └── sangmandu.py
│ │ ├── Sort Integers by The Power Value/
│ │ │ └── sangmandu.py
│ │ └── keys-and-rooms/
│ │ └── sangmandu.py
│ ├── Greedy/
│ │ ├── Split_a_String_in_Balanced_Strings/
│ │ │ └── eyabc.js
│ │ ├── Assign_Cookies/
│ │ │ └── HyeonJeong.java
│ │ ├── Can_Place_Flowers/
│ │ │ └── HyeonJeong.java
│ │ ├── Car_Pooling/
│ │ │ └── HyeonJeong.py
│ │ ├── Group_the_People_Given_the_Group_Size_They_Belong_To/
│ │ │ ├── HyeonJeong.py
│ │ │ └── sangmandu.py
│ │ ├── Is_Subsequence/
│ │ │ └── HyeonJoeng.py
│ │ ├── Jump_Game/
│ │ │ └── JeongShin.js
│ │ ├── Maximize_Sum_Of_Array_After_K_Negations/
│ │ │ └── 6047198844.cpp
│ │ └── Remove_Covered_Intervals/
│ │ ├── 607198844.py
│ │ └── HyeonJeong.py
│ ├── Hash_Table/
│ │ ├── Daily Temperatures/
│ │ │ └── 6047198844.py
│ │ ├── Find the Difference/
│ │ │ └── 6047198844.py
│ │ ├── First_Unique_Character_in_a_String/
│ │ │ └── 6047198844.py
│ │ ├── Grid Illumination/
│ │ │ └── 6047198844.cpp
│ │ ├── Happy_Number/
│ │ │ └── 6047198844.py
│ │ ├── Implement_Trie_(Prefix_Tree)/
│ │ │ └── 6047198844.py
│ │ ├── Integer_to_Roman/
│ │ │ └── 6047198844.py
│ │ ├── Intersection_of_Two_Arrays/
│ │ │ └── 6047198844.cpp
│ │ ├── Isomorphic Strings/
│ │ │ └── 6047198844.py
│ │ ├── Linked_List_Cycle/
│ │ │ └── 6047198844.py
│ │ ├── Top_K_Frequent_Elements/
│ │ │ └── 6047198844.py
│ │ ├── Two_Sum/
│ │ │ └── 6047198844.cpp
│ │ ├── Valid_Anagram/
│ │ │ └── 6047198844.py
│ │ └── Valid_Sudoku/
│ │ └── 6047198844.py
│ ├── Heap/
│ │ └── Network_Delay_Time/
│ │ └── 6047198844.cpp
│ ├── Linked_List/
│ │ ├── Add_Two_Numbers/
│ │ │ ├── 6047198844.py
│ │ │ └── HyeonJeong.py
│ │ ├── Convert_Sorted_List_to_Binary_Search_Tree/
│ │ │ └── 6047198844.cpp
│ │ ├── Delete_Node_in_a_Linked_List/
│ │ │ └── 6047198844.py
│ │ ├── Merge Two Sorted Lists/
│ │ │ └── 6047198844.cpp
│ │ ├── Merge k Sorted Lists/
│ │ │ └── 6047198844.py
│ │ ├── Odd Even Linked List/
│ │ │ └── 6047198844.py
│ │ ├── Palindrome_Linked_List/
│ │ │ └── HyeonJeong.java
│ │ ├── Partition List/
│ │ │ └── 6047198844.py
│ │ ├── Remove_Duplicates_from_Sorted_List/
│ │ │ ├── 6047198844.py
│ │ │ └── HyeonJeong.py
│ │ ├── Remove_Linked_List_Elements/
│ │ │ └── HyeonJeong.java
│ │ ├── Remove_Nth_Node_From_End_of_List/
│ │ │ └── 6047198844.py
│ │ ├── Reverse_Linked_List_II/
│ │ │ └── HyeonJeong.py
│ │ ├── Rotate List/
│ │ │ └── 6047198844.py
│ │ ├── Swap_Nodes_in_Pairs/
│ │ │ ├── 6047198844.py
│ │ │ └── HyeonJeong.java
│ │ └── sangmandu.py
│ ├── Math/
│ │ ├── Add_Binary/
│ │ │ ├── 6047198844.py
│ │ │ └── HyeonJeong.py
│ │ ├── Add_Digits/
│ │ │ ├── 6047198844.py
│ │ │ └── HyeonJeong.py
│ │ ├── Check_If_It_Is_a_Straight_Line/
│ │ │ └── HyeonJeong.java
│ │ ├── Complement_of_Base_10_Integer/
│ │ │ └── HyeonJeong.py
│ │ ├── Day_of_the_Week/
│ │ │ └── 6047198844.py
│ │ ├── Day_of_the_Year/
│ │ │ ├── 6047198844.py
│ │ │ └── HyeonJeong.py
│ │ ├── Distribute_Candies_to_People/
│ │ │ └── HyeonJeong.java
│ │ ├── Divide_Two_Integers/
│ │ │ └── 6047198844.py
│ │ ├── Divisor_Game/
│ │ │ └── HyeonJeong.java
│ │ ├── Factorial_Trailing_Zeroes/
│ │ │ └── HyeonJeong.py
│ │ ├── Find_Numbers_with_Even_Number_of_Digits/
│ │ │ └── HyeonJeong.py
│ │ ├── Happy_Number/
│ │ │ └── HyeonJeong.py
│ │ ├── Maximum_Product_of_Three_Numbers/
│ │ │ └── HyeonJeong.java
│ │ ├── Multiply Strings/
│ │ │ └── 6047198844.py
│ │ ├── Number_of_Steps_to_Reduce_a_Number_to_Zero/
│ │ │ └── HyeonJeong.py
│ │ ├── Palindrome Number/
│ │ │ └── 6047198844.cpp
│ │ ├── Permutation Sequence/
│ │ │ └── 6047198844.py
│ │ ├── Pow(x,_n)/
│ │ │ └── 6047198844.py
│ │ ├── Power_of_Four/
│ │ │ └── 6047198844.py
│ │ ├── Power_of_Three/
│ │ │ └── HyeonJeong.py
│ │ ├── Power_of_Two/
│ │ │ └── 6047198844.py
│ │ ├── Powerful_Integers/
│ │ │ └── HyeonJeong.py
│ │ ├── Prime Arrangements/
│ │ │ └── 6047198844.py
│ │ ├── Reverse_Integer/
│ │ │ ├── 6047198844.py
│ │ │ ├── HyeonJeong.py
│ │ │ └── SeokBin.java
│ │ ├── Roman to Integer/
│ │ │ └── 6047198844.py
│ │ ├── Rotate_Image/
│ │ │ └── HyeonJeong.py
│ │ ├── Sqrt(x)/
│ │ │ ├── 6047198844.cpp
│ │ │ └── HyeonJeong.py
│ │ ├── String_to_Integer_(atoi)/
│ │ │ └── 6047198844.py
│ │ ├── Ugly Number/
│ │ │ └── 6047198844.py
│ │ ├── Unique Binary Search Trees/
│ │ │ └── 6047198844.py
│ │ ├── Valid_Perfect_Square/
│ │ │ └── 6047198844.py
│ │ └── Water_Bottles/
│ │ └── 6047198844.py
│ ├── Queue/
│ │ ├── Design_Circular_Deque/
│ │ │ └── HyeonJeong.py
│ │ └── Number_of_Recent_Calls/
│ │ └── HyeonJeong.py
│ ├── Sliding_Window/
│ │ ├── Longest_Substring_Without_Repeating_Characters/
│ │ │ └── JeongShin.js
│ │ └── Minimum_Window_Substring/
│ │ ├── 6047198844.cpp
│ │ └── JeongShin.js
│ ├── Sort/
│ │ └── 6047198844.cpp
│ ├── Stack/
│ │ ├── 6047198844.py
│ │ ├── Backspace-String-Compare/
│ │ │ └── 6047198844.cpp
│ │ ├── Binary Tree Inorder Traversal/
│ │ │ └── 6047198844.py
│ │ ├── Binary Tree Postorder Traversal/
│ │ │ └── 6047198844.py
│ │ └── Implement Stack using Queues/
│ │ └── 6047198844.py
│ ├── String/
│ │ ├── Complex_Number_Multiplication/
│ │ │ └── HyeonJeong.py
│ │ ├── Count_and_Say/
│ │ │ └── 6047198844.py
│ │ ├── Defanging_an_IP_Address/
│ │ │ └── 6047198844.py
│ │ ├── Generate_Parentheses/
│ │ │ └── 6047198844.py
│ │ ├── Group_Anagrams/
│ │ │ └── JeongShin.js
│ │ ├── Implement_strStr()/
│ │ │ ├── 6047198844.py
│ │ │ └── HyeonJeong.py
│ │ ├── Length_of_Last_Word/
│ │ │ ├── 6047198844.py
│ │ │ └── HyeonJeong.py
│ │ ├── Letter_Combinations_of_a_Phone_Number/
│ │ │ ├── 6047198844.py
│ │ │ └── HyeonJeong.py
│ │ ├── Longest Valid Parentheses/
│ │ │ └── 6047198844.py
│ │ ├── Longest_Common_Prefix/
│ │ │ └── 6047198844.cpp
│ │ ├── Longest_Palindrome/
│ │ │ └── HyeonJeong.py
│ │ ├── Longest_Substring_Without_Repeating_Characters/
│ │ │ └── HyeonJoeng.py
│ │ ├── Make_The_String_Great/
│ │ │ └── HyeonJeong.py
│ │ ├── Maximum_69_Number/
│ │ │ └── HyeonJeong.py
│ │ ├── Number of Strings That Appear as Substrings in Word/
│ │ │ └── 6047198844.py
│ │ ├── Palindromic_Substrings/
│ │ │ └── 이준수.py
│ │ ├── Ransom_Note/
│ │ │ └── HyeonJeong.java
│ │ ├── Rearrange_Words_in_a_Sentence/
│ │ │ └── HyeonJeong.py
│ │ ├── Regular_Expression_Matching/
│ │ │ └── 6047198844.py
│ │ ├── Restore IP Addresses/
│ │ │ └── 6047198844.py
│ │ ├── Reverse_String/
│ │ │ └── HyeonJeong.java
│ │ ├── Robot Return to Origin/
│ │ │ └── 6047198844.py
│ │ ├── Roman_to_Integer/
│ │ │ └── HyeonJoeng.py
│ │ ├── Rotate String/
│ │ │ └── 6047198844.py
│ │ ├── Simplify Path/
│ │ │ └── 6047198844.py
│ │ ├── String_to_Integer_(atoi)/
│ │ │ └── 6047198844.py
│ │ ├── Thousand Separator/
│ │ │ └── 6047198844.py
│ │ ├── To_Lower_Case/
│ │ │ └── HyeonJeong.java
│ │ ├── Valid_Parentheses/
│ │ │ ├── 6047198844.py
│ │ │ └── HyeonJeong.py
│ │ └── ZigZag_Conversion/
│ │ ├── 6047198844.py
│ │ ├── HyeonJeong.py
│ │ └── Seokbin.java
│ ├── Tree/
│ │ ├── Balanced_Binary_Tree/
│ │ │ └── 6047198844.py
│ │ ├── Binary_Search_Tree_to_Greater_Sum_Tree/
│ │ │ └── 6047198844.py
│ │ ├── Binary_Tree_Paths/
│ │ │ └── 6047198844.cpp
│ │ ├── Convert Sorted Array to Binary Search Tree/
│ │ │ ├── 6047198844.java
│ │ │ └── 6047198844.py
│ │ ├── Diameter_of_Binary_Tree/
│ │ │ └── 6047198844.py
│ │ ├── Find_Bottom_Left_Tree_Value/
│ │ │ ├── 6047198844.cpp
│ │ │ └── val
│ │ ├── Increasing_Order_Search_Tree/
│ │ │ └── 6047198844.cpp
│ │ ├── Invert_Binary_Tree/
│ │ │ └── 6047198844.py
│ │ ├── Leaf-Similar_Trees/
│ │ │ └── 6047198844.cpp
│ │ ├── Longest_Univalue_Path/
│ │ │ └── 6047198844.py
│ │ ├── Maximum_Depth_of_Binary_Tree/
│ │ │ └── 6047198844.py
│ │ ├── Merge_Two_Binary_Trees/
│ │ │ └── 6047198844.py
│ │ ├── Minimum_Height_Trees/
│ │ │ └── 6047198844.py
│ │ ├── Path_Sum/
│ │ │ └── 6047198844.cpp
│ │ ├── Path_Sum_II/
│ │ │ └── 6047198844.cpp
│ │ ├── Path_Sum_III/
│ │ │ └── JeongShin.js
│ │ ├── Same Tree/
│ │ │ └── 6047198844.cpp
│ │ ├── Serialize_and_Deserialize_Binary_Tree/
│ │ │ └── 6047198844.py
│ │ └── Unique_Binary_Search_Trees/
│ │ └── JeongShin.js
│ ├── Trie/
│ │ ├── Design_Add_and_Search_Words_Data_Structure/
│ │ │ └── JeongShin.js
│ │ ├── Palindrome_Pairs/
│ │ │ ├── JeongShin.js
│ │ │ └── eyabc.js
│ │ ├── Replace_Words/
│ │ │ └── JeongShin.js
│ │ ├── Top_K_Frequent_Words/
│ │ │ └── JeongShin.js
│ │ └── Word_Break/
│ │ └── 6047198844.py
│ ├── Two_Pointers/
│ │ ├── Is Subsequence/
│ │ │ └── 604719844.py
│ │ ├── Reverse_String/
│ │ │ └── 6047198844.py
│ │ ├── Reverse_Vowels_of_a_String/
│ │ │ └── 6047198844.py
│ │ ├── Sort_Colors/
│ │ │ └── JeongShin.js
│ │ └── Valid Palindrome/
│ │ └── 6047198844.py
│ └── Union_Find/
│ ├── Friend_Circles/
│ │ └── JeongShin.js
│ ├── Longest_Consecutive_Sequence/
│ │ └── JeongShin.js
│ ├── Redundant_Connection/
│ │ └── JeongShin.js
│ ├── Redundant_Connection_II/
│ │ └── JeongShin.js
│ └── Surrounded_Regions/
│ ├── JeongShin.js
│ └── eyabc.js
├── README.md
├── Tips/
│ ├── BOJ 영업자료.md
│ ├── Git 깃.md
│ └── Pull-Request.md
├── codility_training/
│ ├── 11st/
│ │ └── 2020/
│ │ ├── 1/
│ │ │ ├── eyabc.js
│ │ │ └── junilhwang.js
│ │ ├── 2/
│ │ │ └── junilhwang.js
│ │ └── 3/
│ │ └── junilhwang.js
│ ├── Est2020.07/
│ │ ├── 1.js
│ │ ├── 2.js
│ │ └── 3.js
│ ├── Est2020.Exam01/
│ │ ├── README.md
│ │ └── junilhwang.js
│ ├── Est2020.Exam02/
│ │ ├── README.md
│ │ └── junilhwang.js
│ ├── Est2020.Exam03/
│ │ ├── README.md
│ │ └── junilhwang.js
│ ├── Est2020.Exam04/
│ │ ├── README.md
│ │ └── junilhwang.js
│ ├── lessons.lesson01.Iterations.BinaryGap/
│ │ ├── JeongShin.js
│ │ ├── JunilHwang.java
│ │ ├── README.md
│ │ ├── eyabc.js
│ │ ├── junilhwang.js
│ │ ├── khw970421.js
│ │ ├── pul8219.java
│ │ ├── sAp00n.py
│ │ ├── sangmandu.py
│ │ ├── sjjyy.java
│ │ └── test.json
│ ├── lessons.lesson02.Arrays.CyclicRotation/
│ │ ├── JeongShin.js
│ │ ├── JunilHwang.java
│ │ ├── README.md
│ │ ├── eyabc.js
│ │ ├── junilhwang.js
│ │ ├── khw970421.js
│ │ ├── pul8219.java
│ │ ├── sAp00n.py
│ │ ├── sangmandu.py
│ │ └── sjjyy.java
│ ├── lessons.lesson02.Arrays.OddOccurrencesInArray/
│ │ ├── README.md
│ │ ├── junilhwang.js
│ │ ├── khw970421.js
│ │ ├── pul8219.java
│ │ ├── sangmandu.py
│ │ └── sjjyy.java
│ ├── lessons.lesson03.TimeComplexity.FrogJmp/
│ │ ├── JeongShin.js
│ │ ├── NowonLee.js
│ │ ├── README.md
│ │ ├── eyabc.js
│ │ ├── junilhwang.js
│ │ ├── khw970421.js
│ │ ├── sangmandu.py
│ │ └── sjjyy.java
│ ├── lessons.lesson03.TimeComplexity.PermMissingElem/
│ │ ├── JeongShin.js
│ │ ├── NowonLee.js
│ │ ├── README.md
│ │ ├── eyabc.js
│ │ ├── junilhwang.js
│ │ ├── khw970421.js
│ │ ├── pul8219.java
│ │ ├── sangmandu.py
│ │ └── sjjyy.java
│ ├── lessons.lesson03.TimeComplexity.TapeEquilibrium/
│ │ ├── JeongShin.js
│ │ ├── README.md
│ │ ├── eyabc.js
│ │ ├── junilhwang.js
│ │ ├── sangmandu.py
│ │ └── sjjyy.java
│ ├── lessons.lesson04.CountingElements.FrogRiverOne/
│ │ ├── JeongShin.js
│ │ ├── README.md
│ │ ├── eyabc.js
│ │ ├── junilhwang.js
│ │ ├── sangmandu.py
│ │ └── sjjyy.java
│ ├── lessons.lesson04.CountingElements.MaxCounters/
│ │ ├── JeongShin.js
│ │ ├── README.md
│ │ ├── eyabc.js
│ │ ├── junilhwang.js
│ │ ├── khw970421.js
│ │ ├── sangmandu.py
│ │ └── sjjyy.java
│ ├── lessons.lesson04.CountingElements.MissingInteger/
│ │ ├── JeongShin.js
│ │ ├── NowonLee.js
│ │ ├── README.md
│ │ ├── eyabc.js
│ │ ├── junilhwang.js
│ │ ├── sangmandu.py
│ │ └── sjjyy.java
│ ├── lessons.lesson04.CountingElements.PermCheck/
│ │ ├── JeongShin.js
│ │ ├── README.md
│ │ ├── eyabc.js
│ │ ├── junilhwang.js
│ │ ├── khw970421.js
│ │ ├── sangmandu.py
│ │ └── sjjyy.java
│ ├── lessons.lesson05.PrefixSum.GenomicRangeQuery/
│ │ ├── JeongShin.js
│ │ ├── README.md
│ │ ├── eyabc.js
│ │ ├── junilhwang.js
│ │ ├── sangmandu.py
│ │ └── test.json
│ ├── lessons.lesson05.PrefixSums.CountDiv/
│ │ ├── JeongShin.js
│ │ ├── README.md
│ │ ├── eyabc.js
│ │ ├── junilhwang.js
│ │ ├── khw970421.js
│ │ ├── sangmandu.py
│ │ ├── sjjyy.java
│ │ └── test.json
│ ├── lessons.lesson05.PrefixSums.GenomicRangeQuery/
│ │ ├── README.md
│ │ ├── eyabc.js
│ │ ├── khw970421.js
│ │ └── sjjyy.java
│ ├── lessons.lesson05.PrefixSums.MinAvgTwoSlice/
│ │ ├── JeongShin.js
│ │ ├── README.md
│ │ ├── eyabc.js
│ │ ├── junilhwang.js
│ │ ├── sangmandu.py
│ │ ├── sjjyy.java
│ │ └── test.json
│ ├── lessons.lesson05.PrefixSums.PassingCars/
│ │ ├── JeongShin.js
│ │ ├── README.md
│ │ ├── eyabc.js
│ │ ├── junilhwang.js
│ │ ├── sangmandu.py
│ │ ├── sjjyy.java
│ │ └── test.json
│ ├── lessons.lesson06.Sorting.Distinct/
│ │ ├── JeongShin.js
│ │ ├── README.md
│ │ ├── eyabc.js
│ │ ├── junilhwang.js
│ │ ├── khw970421.js
│ │ ├── sangmandu.py
│ │ ├── sjjyy.java
│ │ └── test.json
│ ├── lessons.lesson06.Sorting.MaxProductOfThree/
│ │ ├── JeongShin.js
│ │ ├── README.md
│ │ ├── eyabc.js
│ │ ├── junilhwang.js
│ │ ├── khw970421.js
│ │ ├── sangmandu.py
│ │ ├── sjjyy.java
│ │ └── test.json
│ ├── lessons.lesson06.Sorting.NumberOfDiscIntersections/
│ │ ├── JeongShin.js
│ │ ├── README.md
│ │ ├── eyabc.js
│ │ ├── junilhwang.js
│ │ ├── sangmandu.py
│ │ ├── sjjyy.java
│ │ └── test.json
│ ├── lessons.lesson06.Sorting.Triangle/
│ │ ├── JeongShin.js
│ │ ├── README.md
│ │ ├── eyabc.js
│ │ ├── junilhwang.js
│ │ ├── khw970421.js
│ │ ├── sangmandu.py
│ │ ├── sjjyy.java
│ │ └── test.json
│ ├── lessons.lesson07.StackandQueues.StoneWall/
│ │ ├── JeongShin.js
│ │ ├── README.md
│ │ ├── eyabc.js
│ │ ├── sangmandu.py
│ │ └── sjjyy.java
│ ├── lessons.lesson07.StacksandQueues.Brackets/
│ │ ├── JeongShin.js
│ │ ├── README.md
│ │ ├── eyabc.js
│ │ ├── junilhwang.js
│ │ ├── sAp00n.py
│ │ ├── sangmandu.py
│ │ ├── sjjyy.java
│ │ └── test.json
│ ├── lessons.lesson07.StacksandQueues.Fish/
│ │ ├── JeongShin.js
│ │ ├── README.md
│ │ ├── eyabc.js
│ │ ├── sAp00n.py
│ │ ├── sangmandu.py
│ │ └── sjjyy.java
│ ├── lessons.lesson07.StacksandQueues.Nesting/
│ │ ├── JeongShin.js
│ │ ├── README.md
│ │ ├── eyabc.js
│ │ ├── khw970421.js
│ │ ├── sangmandu.py
│ │ └── sjjyy.java
│ ├── lessons.lesson08.Leader.Dominator/
│ │ ├── JeongShin.js
│ │ ├── JunilHwang.java
│ │ ├── README.md
│ │ ├── eyabc.js
│ │ ├── junilhwang.js
│ │ ├── sAp00n.py
│ │ ├── sangmandu.py
│ │ ├── sjjyy.java
│ │ └── test.json
│ ├── lessons.lesson08.Leader.EquiLeader/
│ │ ├── JeongShin.js
│ │ ├── README.md
│ │ ├── eyabc.js
│ │ ├── junilhwang.js
│ │ ├── sAp00n.py
│ │ ├── sangmandu.py
│ │ ├── sjjyy.java
│ │ └── test.json
│ ├── lessons.lesson09.MaximumSliceProblem.MaxDoubleSliceSum/
│ │ ├── JeongShin.js
│ │ ├── README.md
│ │ ├── eyabc-practice.js
│ │ ├── eyabc.js
│ │ ├── sAp00n.py
│ │ ├── sangmandu.py
│ │ └── sjjyy.java
│ ├── lessons.lesson09.MaximumSliceProblem.MaxProfit/
│ │ ├── JeongShin.js
│ │ ├── README.md
│ │ ├── eyabc.js
│ │ ├── khw970421.js
│ │ ├── sangmandu.py
│ │ └── sjjyy.java
│ ├── lessons.lesson09.MaximumSliceProblem.MaxSliceSum/
│ │ ├── JeongShin.js
│ │ ├── NowonLee.js
│ │ ├── eyabc.js
│ │ ├── sAp00n.py
│ │ ├── sangmandu.py
│ │ └── sjjyy.java
│ ├── lessons.lesson10.PrimeAndCompositeNumbers.CountFactors/
│ │ ├── JeongShin.js
│ │ ├── NowonLee.js
│ │ ├── PrimeAndCompositeNumber-practice.js
│ │ ├── README.md
│ │ ├── eyabc.js
│ │ ├── khw970421.js
│ │ ├── sAp00n.py
│ │ ├── sangmandu.py
│ │ └── sjjyy.java
│ ├── lessons.lesson10.PrimeAndCompositeNumbers.Flags/
│ │ ├── Flag.md
│ │ ├── JeongShin.js
│ │ ├── eyabc.js
│ │ ├── sAp00n.py
│ │ └── sangmandu.py
│ ├── lessons.lesson10.PrimeAndCompositeNumbers.MinPerimeterRectangle/
│ │ ├── JeongShin.js
│ │ ├── NowonLee.js
│ │ ├── README.md
│ │ ├── eyabc.js
│ │ ├── khw970421.js
│ │ ├── sAp00n.py
│ │ ├── sangmandu.py
│ │ └── sjjyy.java
│ ├── lessons.lesson10.PrimeAndCompositeNumbers.Peaks/
│ │ ├── JeongShin.js
│ │ ├── README.md
│ │ ├── sAp00n.py
│ │ ├── sangmandu.py
│ │ └── sjjyy.java
│ ├── lessons.lesson11.SieveofEratosthenes.CountNonDivisible/
│ │ ├── JeongShin.js
│ │ ├── README.md
│ │ ├── eyabc.js
│ │ ├── sAp00n.py
│ │ └── sjjyy.java
│ ├── lessons.lesson11.SieveofEratosthenes.CountSemiprimes/
│ │ ├── JeongShin.js
│ │ ├── READMD.md
│ │ ├── eyabc.js
│ │ ├── sAp00n.py
│ │ └── sjjyy.java
│ ├── lessons.lesson12.EuclideanAlgorithm.ChocolatesByNumbers/
│ │ ├── EuclideanAlgorithm.md
│ │ ├── JeongShin.js
│ │ ├── README.md
│ │ ├── eyabc.js
│ │ ├── sAp00n.py
│ │ └── sjjyy.java
│ ├── lessons.lesson12.EuclideanAlgorithm.CommonPrimeDivisors/
│ │ ├── JeongShin.js
│ │ ├── README.md
│ │ ├── eyabc.js
│ │ └── sjjyy.java
│ ├── lessons.lesson13.FibonacciNumbers.FibFrog/
│ │ ├── JeongShin.js
│ │ ├── README.md
│ │ ├── sAp00n.py
│ │ └── sjjyy.java
│ ├── lessons.lesson13.FibonacciNumbers.Ladder/
│ │ ├── JeongShin.js
│ │ ├── README.md
│ │ ├── sAp00n.py
│ │ └── sjjyy.java
│ ├── lessons.lesson14.BinarySearchAlgorithm.MinMaxDivision/
│ │ ├── JeongShin.js
│ │ ├── sAp00n.py
│ │ └── sAp00n_pseudo.md
│ ├── lessons.lesson14.BinarySearchAlgorithm.NailingPlanks/
│ │ └── JeongShin.js
│ ├── lessons.lesson15.CaterpillarMethod.AbsDistinct/
│ │ ├── JeongShin.js
│ │ ├── README.md
│ │ ├── sAp00n.py
│ │ └── sjjyy.java
│ ├── lessons.lesson15.CaterpillarMethod.CountDistinctSlices/
│ │ ├── JeongShin.js
│ │ ├── sAp00n.py
│ │ └── sjjyy.java
│ ├── lessons.lesson15.CaterpillarMethod.CountTriangles/
│ │ ├── JeongShin.js
│ │ └── sjjyy.java
│ ├── lessons.lesson15.CaterpillarMethod.MinAbsSumOfTwo/
│ │ ├── JeongShin.js
│ │ └── sjjyy.java
│ ├── lessons.lesson16.GreedyAlgorithms.MaxNonOverLappingSegments/
│ │ ├── JeongShin.js
│ │ └── sjjyy.java
│ ├── lessons.lesson16.GreedyAlgorithms.TieRopes/
│ │ ├── JeongShin.js
│ │ └── sjjyy.java
│ ├── lessons.lesson17.DynamicProgramming.MinAbsSum/
│ │ └── JeongShin.js
│ ├── lessons.lesson17.DynamicProgramming.NumberSolitaire/
│ │ ├── JeongShin.js
│ │ └── sjjyy.java
│ ├── lessons.lesson90.TasksFromIndeedPrime2015Challenge.FloodDepth/
│ │ └── JeongShin.js
│ ├── lessons.lesson90.TasksFromIndeedPrime2015Challenge.LongestPassword/
│ │ └── JeongShin.js
│ ├── lessons.lesson90.TasksFromIndeedPrime2015Challenge.SlalomSkiing/
│ │ └── JeongShin.js
│ ├── lessons.lesson91.TaksFromIndeedPrime2016Challenge.DwarfsRafting/
│ │ └── JeongShin.js
│ ├── lessons.lesson91.TasksFromIndeedPrime2016Challenge.RectangleBuilderGreaterArea/
│ │ └── JeongShin.js
│ ├── lessons.lesson91.TasksFromIndeedPrime2016Challenge.TreeProduct/
│ │ └── JeongShin.js
│ ├── lessons.lesson92.TaskFromIndeedPrime2016CollegeCodersChallenge.SocksLaundering/
│ │ └── JeongShin.js
│ ├── lessons.lesson92.TasksFromIndeedPrime2016.CollegeCodersChallenge.DiamondsCount/
│ │ └── JeongShin.js
│ ├── lessons.lesson99.FutureTraining.ArrayInversionCount/
│ │ └── JeongShin.js
│ ├── lessons.lesson99.FutureTraining.StrSymmetryPoint/
│ │ └── JeongShin.js
│ └── lessons.lesson99.FutureTraining.TreeHeight/
│ └── JeongShin.js
├── package.json
├── programmers/
│ ├── socar/
│ │ └── 1.js
│ ├── 난이도별/
│ │ ├── README.md
│ │ ├── level.01.두개_뽑아서_더하기/
│ │ │ └── temp.py
│ │ ├── level01.2016년/
│ │ │ ├── HyeonJeong.py
│ │ │ ├── Jaewon0702.py
│ │ │ ├── README.md
│ │ │ ├── Siyoung-Yang.js
│ │ │ ├── develop-sell.js
│ │ │ ├── dkdlelk99.py
│ │ │ ├── easyearn77.cpp
│ │ │ ├── khw970421.js
│ │ │ ├── rockmiin.py
│ │ │ ├── s2uyeoii.c
│ │ │ ├── sangmandu.py
│ │ │ └── sjjyy.java
│ │ ├── level01.3진법_뒤집기/
│ │ │ ├── 6047198844.py
│ │ │ ├── Go-yj.py
│ │ │ ├── develop-sell.js
│ │ │ └── sangmandu.py
│ │ ├── level01.K번째수/
│ │ │ ├── 6047198844.py
│ │ │ ├── Go-yj.py
│ │ │ ├── HyeonJeong.py
│ │ │ ├── Jaewon0702.py
│ │ │ ├── README.md
│ │ │ ├── develop-sell.js
│ │ │ ├── dkdlelk99.py
│ │ │ ├── junilhwang.js
│ │ │ ├── junilhwang.py
│ │ │ ├── khw970421.js
│ │ │ ├── pul8219.js
│ │ │ ├── rockmiin.py
│ │ │ ├── sangmandu.py
│ │ │ └── sjjyy.java
│ │ ├── level01.[1차]_다트_게임/
│ │ │ └── 6047198844.py
│ │ ├── level01.x만큼_간격이_있는_n개의_숫자/
│ │ │ ├── 6047198844.py
│ │ │ ├── Go-yj.py
│ │ │ ├── HyeonJeong.py
│ │ │ ├── README.md
│ │ │ ├── develop-sell.js
│ │ │ ├── dkdlelk99.py
│ │ │ ├── khw970421.js
│ │ │ ├── sangmandu.py
│ │ │ ├── sjjyy.java
│ │ │ └── x만큼_간격_있는_n개의_숫자.py
│ │ ├── level01.가운데_글자_가져오기/
│ │ │ ├── 6047198844.py
│ │ │ ├── Go-yj.py
│ │ │ ├── Jaewon0702.py
│ │ │ ├── README.md
│ │ │ ├── develop-sell.js
│ │ │ ├── eyabc.js
│ │ │ ├── rockmiin.py
│ │ │ ├── s2uyeoii.cpp
│ │ │ ├── sangmandu.py
│ │ │ └── sjjyy.java
│ │ ├── level01.같은_숫자는_싫어/
│ │ │ ├── 6047198844.py
│ │ │ ├── Go-yj.py
│ │ │ ├── HyeonJeong.py
│ │ │ ├── Jaewon0702.py
│ │ │ ├── README.md
│ │ │ ├── Siyoung-Yang.java
│ │ │ ├── develop-sell.js
│ │ │ ├── dkdlelk00.py
│ │ │ ├── eyabc.js
│ │ │ ├── rockmiin.py
│ │ │ ├── sangmandu.py
│ │ │ └── sjjyy.java
│ │ ├── level01.나누어_떨어지는_숫자_배열/
│ │ │ ├── 6047198844.py
│ │ │ ├── Go-yj.py
│ │ │ ├── HyeonJeong.py
│ │ │ ├── Jaewon0702.py
│ │ │ ├── README.md
│ │ │ ├── develop-sell.js
│ │ │ ├── dkdlelk99.py
│ │ │ ├── eyabc.js
│ │ │ ├── khw970421.js
│ │ │ ├── rockmiin.py
│ │ │ ├── sangmandu.py
│ │ │ └── sjjyy.java
│ │ ├── level01.내적/
│ │ │ ├── 6047198844.py
│ │ │ ├── Go-yj.py
│ │ │ └── sangmandu.py
│ │ ├── level01.다트_게임/
│ │ │ ├── Go-yj.py
│ │ │ ├── README.md
│ │ │ ├── develop-sell.js
│ │ │ ├── dkdlelk99.py
│ │ │ ├── eyabc.js
│ │ │ ├── rockmiin.py
│ │ │ ├── sangmandu.py
│ │ │ └── sjjyy.java
│ │ ├── level01.동물의_아이디와_이름/
│ │ │ └── 6047198844.sql
│ │ ├── level01.두 정수 사이의 합/
│ │ │ └── 6047198844.py
│ │ ├── level01.두_개_뽑아서_더하기/
│ │ │ ├── 6047198844.cpp
│ │ │ ├── Go-yj.py
│ │ │ ├── develop-sell.js
│ │ │ └── sangmandu.py
│ │ ├── level01.두_정수_사이의_합/
│ │ │ ├── Go-yj.py
│ │ │ ├── HyeonJeong.c
│ │ │ ├── Jaewon0702 .py
│ │ │ ├── README.md
│ │ │ ├── develop-sell.js
│ │ │ ├── dkdlelk99.py
│ │ │ ├── eyabc.js
│ │ │ ├── rockmiin.py
│ │ │ ├── sangmandu.py
│ │ │ └── sjjyy.java
│ │ ├── level01.로또의_최고_순위와_최저_순위/
│ │ │ ├── 6047198844.py
│ │ │ ├── Go-yj.py
│ │ │ └── sangmandu.py
│ │ ├── level01.모든_레코드_조회하기/
│ │ │ └── 6047198844.sql
│ │ ├── level01.모의고사/
│ │ │ ├── 6047198844.py
│ │ │ ├── Go-yj.py
│ │ │ ├── HyeonJeong.py
│ │ │ ├── Jaewon0702 .py
│ │ │ ├── JeongShin.js
│ │ │ ├── README.md
│ │ │ ├── develop-sell.js
│ │ │ ├── dkdlelk99.py
│ │ │ ├── junilhwang.js
│ │ │ ├── rockmiin.py
│ │ │ ├── sangmandu.py
│ │ │ └── sjjyy.java
│ │ ├── level01.문자열_내_p와_y의_개수/
│ │ │ ├── 6047198844.py
│ │ │ ├── Go-yj.py
│ │ │ ├── HyeonJeong.java
│ │ │ ├── HyeonJeong.py
│ │ │ ├── Jaewon0702.py
│ │ │ ├── README.md
│ │ │ ├── develop-sell.js
│ │ │ ├── dkdlelk99.py
│ │ │ ├── junilhwang.js
│ │ │ ├── junilhwang.py
│ │ │ ├── rockmiin.py
│ │ │ ├── sangmandu.py
│ │ │ ├── sjjyy.java
│ │ │ └── test.json
│ │ ├── level01.문자열_내_마음대로_정렬하기/
│ │ │ ├── 6047198844.txt
│ │ │ ├── Go-yj.py
│ │ │ ├── HyeonJeong.py
│ │ │ ├── README.md
│ │ │ ├── develop-sell.js
│ │ │ ├── dkdlelk99.py
│ │ │ ├── sangmandu.py
│ │ │ ├── sjjyy.java
│ │ │ └── turquoiseluv.py
│ │ ├── level01.문자열_내림차순으로_배치하기/
│ │ │ ├── 6047198844.py
│ │ │ ├── Go-yj.py
│ │ │ ├── HyeonJeong.py
│ │ │ ├── Jaewon0702.py
│ │ │ ├── README.md
│ │ │ ├── develop-sell.js
│ │ │ ├── dkdlelk99.py
│ │ │ ├── junilhwang.js
│ │ │ ├── junilhwang.py
│ │ │ ├── khw970421.js
│ │ │ ├── rockmiin.py
│ │ │ ├── sangmandu.py
│ │ │ ├── sjjyy.java
│ │ │ └── test.json
│ │ ├── level01.문자열_다루기_기본/
│ │ │ ├── Go-yj.py
│ │ │ ├── HyeonJeong.py
│ │ │ ├── Jaewon0702.py
│ │ │ ├── README.md
│ │ │ ├── dkdlelk99.py
│ │ │ ├── rockmiin.py
│ │ │ ├── sangmandu.py
│ │ │ └── sjjyy.java
│ │ ├── level01.문자열을_정수로_바꾸기/
│ │ │ ├── 6047198844.py
│ │ │ ├── Go-yj.py
│ │ │ ├── HyeonJeong.py
│ │ │ ├── Jaewon0702.py
│ │ │ ├── README.md
│ │ │ ├── develop-sell.js
│ │ │ ├── dkdlelk99.py
│ │ │ ├── sangmandu.py
│ │ │ └── sjjyy.java
│ │ ├── level01.비밀지도/
│ │ │ ├── Go-yj.py
│ │ │ ├── README.md
│ │ │ ├── dkdlelk99.py
│ │ │ ├── eyabc.js
│ │ │ ├── khw970421.js
│ │ │ ├── rockmiin.py
│ │ │ ├── sangmandu.py
│ │ │ └── sjjyy.java
│ │ ├── level01.상위_n개_레코드/
│ │ │ └── 6047198844.sql
│ │ ├── level01.서울에서_김서방_찾기/
│ │ │ ├── 6047198844.py
│ │ │ ├── Go-yj.py
│ │ │ ├── HyeonJeong.java
│ │ │ ├── HyeonJeong.py
│ │ │ ├── Jaewon0702.py
│ │ │ ├── README.md
│ │ │ ├── develop-sell.js
│ │ │ ├── dkdlelk99.py
│ │ │ ├── rockmiin.py
│ │ │ ├── sangmandu.py
│ │ │ └── sjjyy.java
│ │ ├── level01.소수_만들기/
│ │ │ └── sangmandu.py
│ │ ├── level01.소수찾기/
│ │ │ ├── Go-yj.py
│ │ │ ├── HyeonJeong.py
│ │ │ ├── README.md
│ │ │ ├── develop-sell.js
│ │ │ ├── dkdlelk99.py
│ │ │ ├── dosimpact.py
│ │ │ ├── eyabc.js
│ │ │ ├── junilhwang-01.js
│ │ │ ├── junilhwang-02.js
│ │ │ ├── khw970421.js
│ │ │ ├── rockmiin.py
│ │ │ ├── sangmandu.py
│ │ │ └── sjjyy.java
│ │ ├── level01.수박수박수박수/
│ │ │ ├── 6047198844.py
│ │ │ ├── Go-yj.py
│ │ │ ├── HyeonJeong.py
│ │ │ ├── Jaewon0702.py
│ │ │ ├── README.md
│ │ │ ├── develop-sell.js
│ │ │ ├── dkdlelk99.py
│ │ │ ├── s2uyeoii.cpp
│ │ │ ├── sangmandu.py
│ │ │ └── sjjyy.java
│ │ ├── level01.숫자_문자열과_영단어/
│ │ │ ├── 6047198844.py
│ │ │ └── sangmandu.py
│ │ ├── level01.시저_암호/
│ │ │ ├── 6047198844.py
│ │ │ ├── Go-yj.py
│ │ │ ├── HyeonJeong.py
│ │ │ ├── README.md
│ │ │ ├── develop-sell.js
│ │ │ ├── dkdlelk99.py
│ │ │ ├── sangmandu.py
│ │ │ └── sjjyy.java
│ │ ├── level01.신규 아이디_추천/
│ │ │ └── dosimpact.py
│ │ ├── level01.신규_아이디_추천/
│ │ │ ├── 6047198844.cpp
│ │ │ ├── Go-yj.py
│ │ │ └── sangmandu.py
│ │ ├── level01.실패율/
│ │ │ └── sangmandu.py
│ │ ├── level01.아픈_동물_찾기/
│ │ │ └── 6047198844.sql
│ │ ├── level01.약수의_개수와_덧셈/
│ │ │ ├── Go-yj.py
│ │ │ └── sangmandu.py
│ │ ├── level01.약수의_합/
│ │ │ ├── 6047198844.py
│ │ │ ├── Go-yj.py
│ │ │ ├── HyeonJeong.py
│ │ │ ├── Jaewon0702.py
│ │ │ ├── README.md
│ │ │ ├── develop-sell.js
│ │ │ ├── dkdlelk99.py
│ │ │ ├── eyabc.js
│ │ │ ├── khw970421.js
│ │ │ ├── sangmandu.py
│ │ │ └── sjjyy.java
│ │ ├── level01.어린_동물_찾기/
│ │ │ └── 6047198844.sql
│ │ ├── level01.없는 숫자 더하기/
│ │ │ └── 6047198844.py
│ │ ├── level01.여러_기준으로_정렬하기/
│ │ │ └── 6047198844.sql
│ │ ├── level01.역순_정렬하기/
│ │ │ └── 6047198844.sql
│ │ ├── level01.예산/
│ │ │ ├── 6047198844.py
│ │ │ ├── Go-yj.py
│ │ │ ├── HyeonJeong.py
│ │ │ ├── README.md
│ │ │ ├── develop-sell.js
│ │ │ ├── dkdlelk99.py
│ │ │ ├── rockmiin_예산.py
│ │ │ ├── sangmandu.py
│ │ │ └── sjjyy.java
│ │ ├── level01.완주하지_못한_선수/
│ │ │ ├── 6047198844.cpp
│ │ │ ├── HyeonJeong.py
│ │ │ ├── Jaewon0702.py
│ │ │ ├── JeongShin.js
│ │ │ ├── README.md
│ │ │ ├── develop-sell.js
│ │ │ ├── dkdlelk99.py
│ │ │ ├── eyabc.js
│ │ │ ├── junilhwang.py
│ │ │ ├── khw970421.js
│ │ │ ├── rockmiin.py
│ │ │ ├── sangmandu.py
│ │ │ ├── sjjyy.java
│ │ │ └── test.json
│ │ ├── level01.음양_더하기/
│ │ │ ├── 6047198844.py
│ │ │ ├── Go-yj.py
│ │ │ └── sangmandu.py
│ │ ├── level01.이름이_있는_동물의_아이디/
│ │ │ └── 6047198844.sql
│ │ ├── level01.이상한_문자_만들기/
│ │ │ ├── 6047198844.py
│ │ │ ├── Go-yj.py
│ │ │ ├── HyeonJeong.py
│ │ │ ├── Jaewon0702.py
│ │ │ ├── README.md
│ │ │ ├── develop-sell.js
│ │ │ ├── dkdlelk99.py
│ │ │ ├── eyabc.js
│ │ │ ├── khw970421.js
│ │ │ ├── pul8219.java
│ │ │ ├── s2uyeoii.cpp
│ │ │ ├── sangmandu.py
│ │ │ └── sjjyy.java
│ │ ├── level01.자릿수_더하기/
│ │ │ ├── 6047198844.py
│ │ │ ├── Go-yj.py
│ │ │ ├── HyeonJeong.py
│ │ │ ├── Jaewon0702.py
│ │ │ ├── README.md
│ │ │ ├── develop-sell.js
│ │ │ ├── dkdlelk99.py
│ │ │ ├── eyabc.js
│ │ │ ├── khw970421.js
│ │ │ ├── sangmandu.py
│ │ │ └── sjjyy.java
│ │ ├── level01.자연수_뒤집어_배열로_만들기/
│ │ │ ├── 6047198844.py
│ │ │ ├── Go-yj.py
│ │ │ ├── Jaewon0702.py
│ │ │ ├── README.md
│ │ │ ├── develop-sell.js
│ │ │ ├── dkdlelk99.py
│ │ │ ├── eyabc.js
│ │ │ ├── khw970421.js
│ │ │ ├── s2uyeoii.cpp
│ │ │ ├── sangmandu.py
│ │ │ └── sjjyy.java
│ │ ├── level01.정수_내림차순으로_배치하기/
│ │ │ ├── 6047198844.py
│ │ │ ├── Go-yj.py
│ │ │ ├── HyeonJeong.py
│ │ │ ├── README.md
│ │ │ ├── develop-sell.js
│ │ │ ├── dkdlelk99.py
│ │ │ ├── eyabc.js
│ │ │ ├── khw970421.js
│ │ │ ├── sangmandu.py
│ │ │ ├── sjjyy.java
│ │ │ └── 정수_내림순으로_배치하기.py
│ │ ├── level01.정수_제곱근_판별/
│ │ │ ├── 6047198844.py
│ │ │ ├── Go-yj.py
│ │ │ ├── HyeonJeong.py
│ │ │ ├── Jaewon0702.py
│ │ │ ├── README.md
│ │ │ ├── develop-sell.js
│ │ │ ├── dkdlelk99.py
│ │ │ ├── eyabc.js
│ │ │ ├── khw970421.js
│ │ │ ├── sangmandu.py
│ │ │ └── sjjyy.java
│ │ ├── level01.제일_작은_수_제거하기/
│ │ │ ├── 6047198844.py
│ │ │ ├── Go-yj.py
│ │ │ ├── HyeonJeong.py
│ │ │ ├── Jaewon0702.py
│ │ │ ├── JunilHwang.java
│ │ │ ├── README.md
│ │ │ ├── develop-sell.js
│ │ │ ├── dkdlelk99.py
│ │ │ ├── khw970421.js
│ │ │ ├── rockmiin.py
│ │ │ ├── sangmandu.py
│ │ │ └── sjjyy.java
│ │ ├── level01.직사각혁_별찍기/
│ │ │ └── Go-yj.py
│ │ ├── level01.직사각형_별찍기/
│ │ │ ├── 6047198844.py
│ │ │ ├── HyeonJeong.py
│ │ │ ├── Jaewon0702.py
│ │ │ ├── README.md
│ │ │ ├── dkdlelk99.py
│ │ │ ├── sangmandu.py
│ │ │ └── sjjyy.java
│ │ ├── level01.짝수와_홀수/
│ │ │ ├── 6047198844.py
│ │ │ ├── Go-yj.py
│ │ │ ├── Jaewon0702.py
│ │ │ ├── README.md
│ │ │ ├── develop-sell.js
│ │ │ ├── dkdlelk99.py
│ │ │ ├── khw970421.js
│ │ │ ├── rockmiin.py
│ │ │ ├── sangmandu.py
│ │ │ └── sjjyy.java
│ │ ├── level01.체육복/
│ │ │ ├── HyeonJeong.py
│ │ │ ├── Jaewon0702.py
│ │ │ ├── README.md
│ │ │ ├── develop-sell.js
│ │ │ ├── dkdlelk99.py
│ │ │ ├── junilhwang.js
│ │ │ ├── khw970421.js
│ │ │ ├── rockmiin.py
│ │ │ ├── sangmandu.py
│ │ │ └── sjjyy.java
│ │ ├── level01.최대공약수와_최소공배수/
│ │ │ ├── 6047198844.py
│ │ │ ├── Go-yj.py
│ │ │ ├── HyeonJeong.py
│ │ │ ├── Jaewon0702.py
│ │ │ ├── README.md
│ │ │ ├── dkdlelk99.py
│ │ │ ├── eyabc.js
│ │ │ ├── khw970421.js
│ │ │ ├── rockmiin.py
│ │ │ ├── sangmandu.py
│ │ │ └── sjjyy.java
│ │ ├── level01.콜라츠_추측/
│ │ │ ├── 6047198844.py
│ │ │ ├── Go-yj.py
│ │ │ ├── HyeonJeong.py
│ │ │ ├── Jaewon0702.py
│ │ │ ├── README.md
│ │ │ ├── develop-sell.js
│ │ │ ├── dkdlelk99.py
│ │ │ ├── eyabc.js
│ │ │ ├── khw970421.js
│ │ │ ├── rockmiin.py
│ │ │ ├── s2uyeoii.cpp
│ │ │ ├── sangmandu.py
│ │ │ └── sjjyy.java
│ │ ├── level01.크레인_인형뽑기_게임/
│ │ │ ├── 6047198844.cpp
│ │ │ ├── Go-yj.py
│ │ │ ├── HyeonJeong.py
│ │ │ ├── README.md
│ │ │ ├── dkdlelk99.py
│ │ │ ├── eyabc.js
│ │ │ ├── rockmiin.py
│ │ │ ├── sangmandu.py
│ │ │ ├── sjjyy.java
│ │ │ └── turquoiseluv.py
│ │ ├── level01.키패드_누르기/
│ │ │ ├── 6047198844.cpp
│ │ │ ├── Go-yj.py
│ │ │ ├── eyabc.js
│ │ │ └── sangmandu.py
│ │ ├── level01.평균_구하기/
│ │ │ ├── 6047198844.py
│ │ │ ├── Go-yj.py
│ │ │ ├── HyeonJeong.java
│ │ │ ├── Jaewon0702.py
│ │ │ ├── README.md
│ │ │ ├── develop-sell.js
│ │ │ ├── dkdlelk99.py
│ │ │ ├── eyabc.js
│ │ │ ├── khw970421.js
│ │ │ ├── rockmiin.py
│ │ │ ├── sangmandu.py
│ │ │ └── sjjyy.java
│ │ ├── level01.폰켓몬/
│ │ │ └── sangmandu.py
│ │ ├── level01.하샤드_수/
│ │ │ ├── 6047198844.py
│ │ │ ├── Go-yj.py
│ │ │ ├── HyeonJeong.py
│ │ │ ├── Jaewon0702.py
│ │ │ ├── README.md
│ │ │ ├── develop-sell.js
│ │ │ ├── dkdlelk99.py
│ │ │ ├── eyabc.js
│ │ │ ├── khw970421.js
│ │ │ ├── rockmiin.py
│ │ │ ├── s2uyeoii.cpp
│ │ │ ├── sangmandu.py
│ │ │ └── sjjyy.java
│ │ ├── level01.핸드폰_번호_가리기/
│ │ │ ├── 6047198844.py
│ │ │ ├── Go-yj.py
│ │ │ ├── HyeonJeong.py
│ │ │ ├── Jaewon0702.py
│ │ │ ├── README.md
│ │ │ ├── develop-sell.js
│ │ │ ├── dkdlelk99.py
│ │ │ ├── eyabc.js
│ │ │ ├── khw970421.js
│ │ │ ├── rockmiin.py
│ │ │ ├── s2uyeoii.cpp
│ │ │ ├── s2uyeoii_c.cpp
│ │ │ ├── sangmandu.py
│ │ │ └── sjjyy.java
│ │ ├── level01.행렬의_덧셈/
│ │ │ ├── 6047198844.py
│ │ │ ├── Go-yj.py
│ │ │ ├── HyeonJeong.py
│ │ │ ├── Jaewon0702.py
│ │ │ ├── README.md
│ │ │ ├── develop-sell.js
│ │ │ ├── dkdlelk99.py
│ │ │ ├── sangmandu.py
│ │ │ └── sjjyy.java
│ │ ├── level02.124_나라의_숫자/
│ │ │ ├── README.md
│ │ │ ├── dkdlelk99.py
│ │ │ ├── sangmandu.py
│ │ │ ├── sjjyy.java
│ │ │ └── turquoiseluv.py
│ │ ├── level02.2개_이하로_다른_비트/
│ │ │ ├── 6047198844.py
│ │ │ └── sangmandu.py
│ │ ├── level02.H-Index/
│ │ │ ├── HyeonJeong.py
│ │ │ ├── Jaewon0702.py
│ │ │ ├── README.md
│ │ │ ├── dkdlelk99.py
│ │ │ ├── junilhwang.js
│ │ │ ├── khw970421.js
│ │ │ ├── rockmiin.py
│ │ │ ├── sangmandu.py
│ │ │ └── sjjyy.java
│ │ ├── level02.JadenCase_문자열_만들기/
│ │ │ ├── Go-yj.py
│ │ │ ├── HyeonJeong.py
│ │ │ ├── README.md
│ │ │ └── sangmandu.py
│ │ ├── level02.N개의_최소공배수/
│ │ │ ├── 6047198844.cpp
│ │ │ ├── Go-yj.py
│ │ │ ├── rockmiin.py
│ │ │ └── sangmandu.py
│ │ ├── level02.[1차]_프렌즈4블록/
│ │ │ └── 6047198844.cpp
│ │ ├── level02.[3차]_방금_그곡/
│ │ │ ├── 6047198844.cpp
│ │ │ └── sangmandu.py
│ │ ├── level02.[3차]_압축/
│ │ │ ├── 6047198844.cpp
│ │ │ └── sangmandu.py
│ │ ├── level02.[3차]파일명_정렬/
│ │ │ ├── 6047198844.cpp
│ │ │ └── sangmandu.py
│ │ ├── level02.n진수_게임/
│ │ │ ├── Go-yj.py
│ │ │ └── sangmandu.py
│ │ ├── level02.가장_큰_수/
│ │ │ ├── 6047198844.cpp
│ │ │ ├── Jaewon0702.py
│ │ │ ├── JeongShin.js
│ │ │ ├── README.md
│ │ │ ├── dkdlelk99.py
│ │ │ ├── junilhwang.js
│ │ │ ├── rockmiin_가장큰수.py
│ │ │ ├── s2uyeoii.cpp
│ │ │ ├── sangmandu.py
│ │ │ └── sjjyy.java
│ │ ├── level02.가장_큰_정사각형_찾기/
│ │ │ ├── 6047198844.cpp
│ │ │ ├── Go-yj.py
│ │ │ └── sangmandu.py
│ │ ├── level02.거리두기_확인하기/
│ │ │ ├── 6047198844.py
│ │ │ └── sangmandu.py
│ │ ├── level02.게임_맵_최단거리/
│ │ │ ├── 6047198844.py
│ │ │ └── sangmandu.py
│ │ ├── level02.고양이와_개는_몇_마리_있을까/
│ │ │ └── 6047198844.sql
│ │ ├── level02.괄호_회전하기/
│ │ │ ├── 6047198844.py
│ │ │ └── sangmandu.py
│ │ ├── level02.괄호변환/
│ │ │ ├── README.md
│ │ │ ├── eyabc.js
│ │ │ ├── junilhwang.js
│ │ │ └── sangmandu.py
│ │ ├── level02.구명보트/
│ │ │ ├── 6047198844.cpp
│ │ │ ├── README.md
│ │ │ ├── dkdlelk99.py
│ │ │ ├── junilhwang.js
│ │ │ ├── rockmiin_구명보트.py
│ │ │ ├── sangmandu.py
│ │ │ └── sjjyy.java
│ │ ├── level02.기능개발/
│ │ │ ├── 6047198844.cpp
│ │ │ ├── HyeonJeong.py
│ │ │ ├── Jaewon0702.py
│ │ │ ├── README.md
│ │ │ ├── dkdlelk99.py
│ │ │ ├── dkdlelk99_v2.py
│ │ │ ├── eyabc.js
│ │ │ ├── junilhwang.js
│ │ │ ├── rockmiin.py
│ │ │ ├── sangmandu.py
│ │ │ └── sjjyy.java
│ │ ├── level02.뉴스_클러스터링/
│ │ │ ├── 6047198844.cpp
│ │ │ └── sangmandu.py
│ │ ├── level02.다리를_지나는_트럭/
│ │ │ ├── 6047198844.cpp
│ │ │ ├── Jaewon0702.py
│ │ │ ├── README.md
│ │ │ ├── dkdlelk99.py
│ │ │ ├── eyabc.js
│ │ │ ├── junilhwang.js
│ │ │ ├── rockmiin.py
│ │ │ ├── sangmandu.py
│ │ │ └── sjjyy.java
│ │ ├── level02.다음_큰_숫자/
│ │ │ ├── 6047198844.cpp
│ │ │ ├── Go-yj.py
│ │ │ ├── HyeonJeong.py
│ │ │ ├── README.md
│ │ │ ├── rockmiin.py
│ │ │ ├── rockmiin_다음큰숫자.py
│ │ │ ├── sangmandu.py
│ │ │ └── sjjyy.java
│ │ ├── level02.단체사진_찍기/
│ │ │ └── 6047198844.cpp
│ │ ├── level02.더_맵게/
│ │ │ ├── 6047198844.cpp
│ │ │ ├── HyeonJeong.py
│ │ │ ├── Jaewon0702.py
│ │ │ ├── README.md
│ │ │ ├── dkdlelk99.py
│ │ │ ├── junilhwang-01.py
│ │ │ ├── junilhwang-02.py
│ │ │ ├── sangmandu.py
│ │ │ └── sjjyy.java
│ │ ├── level02.동명_동물_수_찾기/
│ │ │ └── 6047198844.sql
│ │ ├── level02.땅따먹기/
│ │ │ ├── 6047198844.cpp
│ │ │ ├── Go-yj.py
│ │ │ └── sangmandu.py
│ │ ├── level02.루시와_엘라_찾기/
│ │ │ └── 6047198844.sql
│ │ ├── level02.멀리_뛰기/
│ │ │ └── 6047198844.py
│ │ ├── level02.멀쩡한_사각형/
│ │ │ ├── 12eon.py
│ │ │ ├── 6047198844.cpp
│ │ │ ├── README.md
│ │ │ ├── dkdlelk99.py
│ │ │ ├── s2uyeoii.cpp
│ │ │ └── sangmandu.py
│ │ ├── level02.메뉴_리뉴얼/
│ │ │ ├── 6047198844.cpp
│ │ │ ├── rockmiin.py
│ │ │ └── sangmandu.py
│ │ ├── level02.모음사전/
│ │ │ └── 6047198844.py
│ │ ├── level02.문자열압축/
│ │ │ ├── README.md
│ │ │ ├── eyabc.js
│ │ │ ├── junilhwang.js
│ │ │ └── sangmandu.py
│ │ ├── level02.방문_길이/
│ │ │ └── 6047198844.py
│ │ ├── level02.배달/
│ │ │ └── 6047198844.py
│ │ ├── level02.삼각_달팽이/
│ │ │ ├── 6047198844.cpp
│ │ │ └── sangmandu.py
│ │ ├── level02.소수_만들기/
│ │ │ ├── 6047198844.cpp
│ │ │ ├── Go-yj.py
│ │ │ ├── s2uyeoii.cpp
│ │ │ └── sangmandu.py
│ │ ├── level02.소수_찾기/
│ │ │ ├── 6047198844.cpp
│ │ │ ├── Jaewon0702.py
│ │ │ ├── junilhwang.js
│ │ │ └── sangmandu.py
│ │ ├── level02.쇠막대기/
│ │ │ ├── README.md
│ │ │ ├── dkdlelk99.py
│ │ │ └── junilhwang.js
│ │ ├── level02.수식_최대화/
│ │ │ ├── 6047198844.cpp
│ │ │ ├── rockmiin.py
│ │ │ └── sangmandu.py
│ │ ├── level02.순위_검색/
│ │ │ ├── 6047198844.py
│ │ │ └── sangmandu.py
│ │ ├── level02.숫자의_표현/
│ │ │ ├── Go-yj.py
│ │ │ ├── HyeonJeong.py
│ │ │ ├── README.md
│ │ │ ├── khw970421.js
│ │ │ └── sangmandu.py
│ │ ├── level02.스킬트리/
│ │ │ ├── HyeonJeong.py
│ │ │ ├── README.md
│ │ │ ├── desktop.ini
│ │ │ ├── dkdlelk99.py
│ │ │ ├── eyabc.js
│ │ │ ├── rockmiin.py
│ │ │ └── sangmandu.py
│ │ ├── level02.압축/
│ │ │ └── Go-yj.py
│ │ ├── level02.영어_끝말잇기/
│ │ │ ├── 6047198844.cpp
│ │ │ ├── HyeonJeong.py
│ │ │ ├── junilhwang.py
│ │ │ └── sangmandu.py
│ │ ├── level02.예상_대진표/
│ │ │ ├── 6047198844.cpp
│ │ │ └── sangmandu.py
│ │ ├── level02.오픈채팅방/
│ │ │ ├── 6047198844.cpp
│ │ │ └── sangmandu.py
│ │ ├── level02.올바른_괄호/
│ │ │ ├── 6047198844.cpp
│ │ │ ├── Go-yj.py
│ │ │ ├── HyeonJeong.py
│ │ │ ├── JeongShin.js
│ │ │ ├── README.md
│ │ │ ├── dkdlelk99.py
│ │ │ ├── khw970421.js
│ │ │ ├── s2uyeoii.c
│ │ │ └── sangmandu.py
│ │ ├── level02.위장/
│ │ │ ├── 6047198844.cpp
│ │ │ ├── HyeonJeong.py
│ │ │ ├── Jaewon0702.py
│ │ │ ├── JeongShin.js
│ │ │ ├── README.md
│ │ │ ├── dkdlelk99.py
│ │ │ ├── eyabc.js
│ │ │ ├── sangmandu.py
│ │ │ └── sjjyy.java
│ │ ├── level02.이름에_el이_들어가는_동물_찾기/
│ │ │ └── 6047198844.sql
│ │ ├── level02.이름이_없는_동물의_아이디/
│ │ │ └── 6047198844_.sql
│ │ ├── level02.이진_변환_반복하기/
│ │ │ ├── README.md
│ │ │ ├── dkdlelk99.py
│ │ │ └── sangmandu.py
│ │ ├── level02.저울/
│ │ │ └── JeongShin.js
│ │ ├── level02.전화번호_목록/
│ │ │ ├── 6047198844.cpp
│ │ │ ├── HyeonJeong.py
│ │ │ ├── Jaewon0702.py
│ │ │ ├── README.md
│ │ │ ├── dkdlelk99.py
│ │ │ ├── eyabc.js
│ │ │ ├── sangmandu.py
│ │ │ └── sjjyy.java
│ │ ├── level02.점프와_순간이동/
│ │ │ ├── 6047198844.cpp
│ │ │ └── sangmandu.py
│ │ ├── level02.조이스틱/
│ │ │ ├── 6047198844.cpp
│ │ │ ├── HyeonJeong.py
│ │ │ ├── junilhwang.js
│ │ │ └── sangmandu.py
│ │ ├── level02.주식가격/
│ │ │ ├── Jaewon0702.py
│ │ │ ├── README.md
│ │ │ ├── dkdlelk99.py
│ │ │ ├── eyabc.js
│ │ │ ├── junilhwang.js
│ │ │ ├── rockmiin.py
│ │ │ ├── s2uyeoii.cpp
│ │ │ ├── sangmandu.py
│ │ │ └── sjjyy.java
│ │ ├── level02.짝지어_제거하기/
│ │ │ ├── 6047198844.cpp
│ │ │ ├── HyeonJeong.py
│ │ │ ├── README.md
│ │ │ ├── eyabc.js
│ │ │ ├── rockmiin.py
│ │ │ ├── sangmandu.py
│ │ │ └── sjjyy.java
│ │ ├── level02.최댓값과 최솟값/
│ │ │ ├── README.md
│ │ │ └── dkdlelk99.py
│ │ ├── level02.최댓값과_최솟값/
│ │ │ ├── 6047198844.cpp
│ │ │ ├── Go-yj.py
│ │ │ ├── HyeonJeong.py
│ │ │ ├── rockmiin_최댓값과최솟값.py
│ │ │ ├── sangmandu.py
│ │ │ └── sjjyy.java
│ │ ├── level02.최솟값_만들기/
│ │ │ ├── Go-yj.py
│ │ │ ├── HyeonJeong.py
│ │ │ ├── README.md
│ │ │ ├── dkdlelk99.py
│ │ │ ├── rockmiin.py
│ │ │ ├── sangmandu.py
│ │ │ └── sjjyy.java
│ │ ├── level02.최솟값만들기/
│ │ │ └── 6047198844.cpp
│ │ ├── level02.카펫/
│ │ │ ├── 6047198844.cpp
│ │ │ ├── Jaewon0702.py
│ │ │ ├── README.md
│ │ │ ├── dkdlelk99.py
│ │ │ ├── eyabc.js
│ │ │ ├── junilhwang.js
│ │ │ ├── sangmandu.py
│ │ │ └── sjjyy.java
│ │ ├── level02.캐시/
│ │ │ ├── 6047198844.cpp
│ │ │ └── sangmandu.py
│ │ ├── level02.쿼드압축_후_개수_세기/
│ │ │ ├── 6047198844.cpp
│ │ │ └── sangmandu.py
│ │ ├── level02.큰_수_만들기/
│ │ │ ├── 6047198844.cpp
│ │ │ ├── Jaewon0702(1).py
│ │ │ ├── Jaewon0702.py
│ │ │ ├── JeongShin.js
│ │ │ ├── README.md
│ │ │ ├── dkdlelk99.py
│ │ │ ├── junilhwang-01.js
│ │ │ ├── junilhwang-02.js
│ │ │ ├── sangmandu.py
│ │ │ ├── sjjyy.java
│ │ │ └── turquoiseluv.py
│ │ ├── level02.타겟 넘버/
│ │ │ └── rockmiin.py
│ │ ├── level02.타겟_넘버/
│ │ │ ├── 6047198844.cpp
│ │ │ ├── JeongShin.js
│ │ │ ├── README.md
│ │ │ ├── dkdlelk99.py
│ │ │ ├── sangmandu.py
│ │ │ └── sjjyy.java
│ │ ├── level02.탑/
│ │ │ ├── Jaewon0702.py
│ │ │ ├── README.md
│ │ │ ├── dkdlelk99.py
│ │ │ ├── junilhwang.js
│ │ │ └── rockmiin.py
│ │ ├── level02.튜플/
│ │ │ ├── 6047198844.cpp
│ │ │ ├── JeongShin.js
│ │ │ ├── eyabc.js
│ │ │ ├── sangmandu.py
│ │ │ └── sjjyy.java
│ │ ├── level02.파일명_정렬/
│ │ │ └── Go-yj.py
│ │ ├── level02.폰켓몬/
│ │ │ ├── 6047198844.cpp
│ │ │ ├── khw.js
│ │ │ ├── sangmandu.py
│ │ │ └── sjjyy.java
│ │ ├── level02.프렌즈4블록/
│ │ │ └── sangmandu.py
│ │ ├── level02.프린터/
│ │ │ ├── 6047198844.cpp
│ │ │ ├── Jaewon0702.py
│ │ │ ├── README.md
│ │ │ ├── dkdlelk99.py
│ │ │ ├── junilhwang.js
│ │ │ ├── rockmiin.py
│ │ │ └── sangmandu.py
│ │ ├── level02.피보나치_수/
│ │ │ ├── Go-yj.py
│ │ │ ├── HyeonJeong.py
│ │ │ ├── README.md
│ │ │ ├── dkdlelk99.py
│ │ │ ├── rockmiin.py
│ │ │ └── sangmandu.py
│ │ ├── level02.행렬_테두리_회전하기/
│ │ │ └── sangmandu.py
│ │ ├── level02.행렬_테투리_회전하기/
│ │ │ └── 6047198844.py
│ │ ├── level02.행렬의곱셈/
│ │ │ ├── 6047198844.cpp
│ │ │ ├── Go-yj.py
│ │ │ ├── README.md
│ │ │ ├── dkdlelk99.py
│ │ │ ├── rockmiin.py
│ │ │ └── sangmandu.py
│ │ ├── level02.후보키/
│ │ │ ├── 6047198844.cpp
│ │ │ └── sangmandu.py
│ │ ├── level03.110 옮기기/
│ │ │ └── sangmandu.py
│ │ ├── level03.110_옮기기/
│ │ │ └── 6047198844.py
│ │ ├── level03.2xn타일링/
│ │ │ ├── .vscode/
│ │ │ │ └── launch.json
│ │ │ ├── 6047198844.cpp
│ │ │ ├── JeongShin.js
│ │ │ ├── rockmiin.py
│ │ │ └── sangmandu.py
│ │ ├── level03.N_Queen/
│ │ │ ├── 6047198844.py
│ │ │ ├── JeongShin.js
│ │ │ └── sangmandu.py
│ │ ├── level03.N으로_표현/
│ │ │ ├── 6047198844.py
│ │ │ └── sangmandu.py
│ │ ├── level03.[1차]_셔틀버스/
│ │ │ ├── 6047198844.py
│ │ │ └── sangmandu.py
│ │ ├── level03.[1차]_추석_트래픽/
│ │ │ └── 6047198844.py
│ │ ├── level03.가사검색/
│ │ │ ├── README.md
│ │ │ └── junilhwang.js
│ │ ├── level03.가장_긴_팰린드롬/
│ │ │ ├── 6047198844.py
│ │ │ ├── JeongShin.js
│ │ │ └── sangmandu.py
│ │ ├── level03.가장_먼_노드/
│ │ │ ├── JeongShin.js
│ │ │ ├── sangmandu.py
│ │ │ └── turquoiseluv.py
│ │ ├── level03.가장먼노드/
│ │ │ └── 6047198844.py
│ │ ├── level03.거스름돈/
│ │ │ ├── 6047198844.py
│ │ │ ├── JeongShin.js
│ │ │ └── sangmandu.py
│ │ ├── level03.경주로_건설/
│ │ │ ├── 6047198844.py
│ │ │ ├── rockmiin.py
│ │ │ └── sangmandu.py
│ │ ├── level03.광고_삽입/
│ │ │ └── 6047198844.py
│ │ ├── level03.광고_제거/
│ │ │ └── sangmandu.py
│ │ ├── level03.기둥과보/
│ │ │ ├── 6047198844.py
│ │ │ ├── README.md
│ │ │ ├── junilhwang.js
│ │ │ └── sangmandu.py
│ │ ├── level03.기지국_설치/
│ │ │ ├── 6047198844.py
│ │ │ └── sangmandu.py
│ │ ├── level03.길_찾기_게임/
│ │ │ ├── 6047198844.py
│ │ │ └── sangmandu.py
│ │ ├── level03.네트워크/
│ │ │ ├── 6047198844.cpp
│ │ │ ├── JeongShin.js
│ │ │ ├── rockmiin_네트워크.py
│ │ │ └── sangmandu.py
│ │ ├── level03.다단계_칫솔_판매/
│ │ │ ├── 6047198844.py
│ │ │ └── sangmandu.py
│ │ ├── level03.단속카메라/
│ │ │ ├── 6047198844.py
│ │ │ ├── JeongShin.js
│ │ │ ├── junilhwang.js
│ │ │ └── sangmandu.py
│ │ ├── level03.단어_변환/
│ │ │ ├── 6047198844.py
│ │ │ ├── JeongShin.js
│ │ │ └── sangmandu.py
│ │ ├── level03.등굣길/
│ │ │ ├── 6047198844.py
│ │ │ └── sangmandu.py
│ │ ├── level03.디스크_컨트롤러/
│ │ │ ├── 6047198844.py
│ │ │ ├── JeongShin.js
│ │ │ ├── junilhwang.js
│ │ │ └── sangmandu.py
│ │ ├── level03.매칭_점수/
│ │ │ └── 6047198844.py
│ │ ├── level03.멀리뛰기/
│ │ │ ├── JeongShin.js
│ │ │ └── sangmandu.py
│ │ ├── level03.모두_0으로_만들기/
│ │ │ ├── 6047198844.py
│ │ │ └── sangmandu.py
│ │ ├── level03.방문_길이/
│ │ │ ├── JeongShin.js
│ │ │ └── sangmandu.py
│ │ ├── level03.배달/
│ │ │ └── sangmandu.py
│ │ ├── level03.베스트앨범/
│ │ │ ├── 6047198844.py
│ │ │ ├── JeongShin.js
│ │ │ └── sangmandu.py
│ │ ├── level03.보석_쇼핑/
│ │ │ ├── 6047198844.py
│ │ │ └── sangmandu.py
│ │ ├── level03.불량_사용자/
│ │ │ ├── 6047198844.py
│ │ │ ├── JeongShin.java
│ │ │ ├── JeongShin.js
│ │ │ └── sangmandu.py
│ │ ├── level03.블록_이동하기/
│ │ │ ├── 6047198844.py
│ │ │ └── sangmandu.py
│ │ ├── level03.섬_연결하기/
│ │ │ ├── 6047198844.py
│ │ │ ├── JeongShin.js
│ │ │ ├── junilhwang.js
│ │ │ └── sangmandu.py
│ │ ├── level03.순위/
│ │ │ ├── 6047198844.py
│ │ │ ├── JeongShin.js
│ │ │ └── sangmandu.py
│ │ ├── level03.숫자_게임/
│ │ │ ├── 6047198844.py
│ │ │ └── sangmandu.py
│ │ ├── level03.스타_수열/
│ │ │ └── 6047198844.py
│ │ ├── level03.스티커_모으기(2)/
│ │ │ └── 6047198844.py
│ │ ├── level03.야근_지수/
│ │ │ └── khw970421.js
│ │ ├── level03.야근지수/
│ │ │ ├── 6047198844.py
│ │ │ ├── JeongShin.js
│ │ │ └── sangmandu.py
│ │ ├── level03.여행경로/
│ │ │ ├── 6047198844.py
│ │ │ ├── JeongShin.js
│ │ │ └── sangmandu.py
│ │ ├── level03.예산/
│ │ │ └── JeongShin.js
│ │ ├── level03.외벽점검/
│ │ │ ├── 6047198844.py
│ │ │ ├── README.md
│ │ │ ├── junilhwang.js
│ │ │ └── sangmandu.py
│ │ ├── level03.이중우선순위큐/
│ │ │ ├── JeongShin.js
│ │ │ ├── junilhwang.js
│ │ │ └── sangmandu.py
│ │ ├── level03.입국심사/
│ │ │ ├── 6047198844.py
│ │ │ ├── JeongShin.js
│ │ │ ├── rockmiin.py
│ │ │ └── sangmandu.py
│ │ ├── level03.자물쇠와열쇠/
│ │ │ ├── 6047198844.py
│ │ │ ├── README.md
│ │ │ ├── junilhwang.js
│ │ │ └── sangmandu.py
│ │ ├── level03.저울/
│ │ │ └── JeongShin.js
│ │ ├── level03.정수_삼각형/
│ │ │ ├── 6047198844.py
│ │ │ ├── JeongShin.js
│ │ │ ├── rockmiin.py
│ │ │ └── sangmandu.py
│ │ ├── level03.종이접기/
│ │ │ └── JeongShin.js
│ │ ├── level03.줄_서는_방법/
│ │ │ ├── 6047198844.py
│ │ │ ├── JeongShin.js
│ │ │ └── sangmandu.py
│ │ ├── level03.징검다리_건너기/
│ │ │ ├── 6047198844.py
│ │ │ ├── JeongShin.js
│ │ │ └── sangmandu.py
│ │ ├── level03.최고의_집합/
│ │ │ ├── 6047198844.py
│ │ │ ├── JeongShin.js
│ │ │ └── sangmandu.py
│ │ ├── level03.카드_짝_맞추기/
│ │ │ └── 6047198844.py
│ │ ├── level03.타일_장식물/
│ │ │ └── JeongShin.js
│ │ ├── level03.표 편집/
│ │ │ └── sangmandu.py
│ │ ├── level03.표_편집/
│ │ │ └── 6047198844.py
│ │ ├── level03.풍선_터트리기/
│ │ │ ├── 6047198844.py
│ │ │ └── sangmandu.py
│ │ ├── level03.하노이의_탑/
│ │ │ ├── 6047198844.py
│ │ │ ├── JeongShin.js
│ │ │ └── sangmandu.py
│ │ ├── level03.합승_택시_요금/
│ │ │ ├── 6047198844.py
│ │ │ └── sangmandu.py
│ │ ├── level03.헤비 유저가 소유한 장소/
│ │ │ └── 6047198844.sql
│ │ ├── level04.가사_검색/
│ │ │ └── JeongShin.js
│ │ ├── level04.단어_퍼즐/
│ │ │ └── JeongShin.js
│ │ ├── level04.무지의_먹방_라이브/
│ │ │ └── JeongShin.js
│ │ ├── level04.사칙연산/
│ │ │ └── sangmandu.py
│ │ ├── level04.스티커_모으기/
│ │ │ └── JeongShin.js
│ │ ├── level04.올바른_괄호의_갯수/
│ │ │ ├── 6047198844.py
│ │ │ └── JeongShin.js
│ │ ├── level04.지형_이동/
│ │ │ ├── 6047198844.py
│ │ │ └── JeongShin.js
│ │ ├── level04.징검다리/
│ │ │ ├── 6047198844.py
│ │ │ ├── JeongShin.java
│ │ │ └── JeongShin.js
│ │ ├── level04.호텔_방_배정/
│ │ │ ├── JeongShin.java
│ │ │ └── JeongShin.js
│ │ └── remove_spacebar.py
│ ├── 네이버_2020_아폴로_챌린지/
│ │ └── junilhwang/
│ │ ├── 1.js
│ │ ├── 2.js
│ │ ├── 3.js
│ │ └── report.20200920.150349.9360.0.001.json
│ ├── 부스트캠프/
│ │ ├── boost1.py
│ │ ├── boost2.py
│ │ ├── eyabc_1_1.js
│ │ ├── eyabc_1_2.js
│ │ ├── eyabc_2_1.js
│ │ └── eyabc_2_2.js
│ ├── 썸머코딩_2020/
│ │ └── 아름다운연도/
│ │ ├── JunilHwang.java
│ │ └── pul8219.java
│ ├── 쏘카/
│ │ ├── 2.js
│ │ └── 3.js
│ ├── 우아한캠프 2020 상반기/
│ │ ├── eyabc_01.js
│ │ ├── eyabc_02.js
│ │ └── eyabc_03.js
│ ├── 위메프202006/
│ │ ├── 1/
│ │ │ └── eyabc.js
│ │ ├── 2/
│ │ │ └── eyabc.js
│ │ ├── 3/
│ │ │ └── eyabc.js
│ │ └── 4/
│ │ └── eyabc.js
│ ├── 위클리 챌린지/
│ │ ├── 1주차/
│ │ │ └── 6047198844.py
│ │ └── 2주차/
│ │ └── 6047198844.py
│ ├── 카카오 개발자 겨울 인턴십 2019/
│ │ ├── 불량사용자/
│ │ │ └── 불량사용자.py
│ │ ├── 크레인 인형뽑기 게임/
│ │ │ └── 크레인 인형뽑기 게임.py
│ │ └── 튜플/
│ │ └── 튜플.py
│ ├── 카카오_2020_상반기_인턴_코딩테스트/
│ │ ├── README.md
│ │ ├── junilhwang-01.js
│ │ ├── junilhwang-02.js
│ │ ├── junilhwang-03.js
│ │ └── junilhwang-04.js
│ ├── 카카오_2020_상반기_인턴_코딩테스트_2/
│ │ ├── 1.js
│ │ ├── 2.js
│ │ ├── 3.js
│ │ └── 4.js
│ ├── 카카오_프런트엔드_경력직_챌린지/
│ │ └── junilhwang/
│ │ ├── 1.js
│ │ ├── 2.js
│ │ └── 3.js
│ ├── 쿠팡/
│ │ └── junilhwang/
│ │ ├── 2.js
│ │ ├── 3.js
│ │ └── 4.js
│ ├── 토스/
│ │ ├── 1.js
│ │ ├── 2.js
│ │ └── 3.js
│ ├── 프로그래머스_챌린지/
│ │ ├── 2020_상반기_백엔드개발자_코딩테스트.01/
│ │ │ ├── README.md
│ │ │ └── junilhwang.js
│ │ ├── 2020_상반기_백엔드개발자_코딩테스트.02/
│ │ │ ├── README.md
│ │ │ └── junilhwang.js
│ │ ├── 2020_상반기_백엔드개발자_코딩테스트.03/
│ │ │ ├── README.md
│ │ │ └── junilhwang.js
│ │ ├── 2020_하반기_겨울방학인턴십_코딩테스트/
│ │ │ ├── JeongShin1.js
│ │ │ └── JeongShin3.js
│ │ ├── README.md
│ │ ├── est/
│ │ │ ├── 2.js
│ │ │ └── 3.js
│ │ └── 카카오_커머스/
│ │ └── junilhwang/
│ │ ├── 1.js
│ │ ├── 2.js
│ │ └── 3.js
│ └── 학점연계인턴십_2020_하반기/
│ ├── 1.js
│ ├── 2.js
│ ├── 3.js
│ ├── 4.js
│ └── 5.js
├── 라이브러리/
│ ├── Trie.js
│ ├── lowerBound.js
│ ├── prefixSum.js
│ └── topology.js
├── 모든경우의수/
│ ├── all.java
│ ├── all.js
│ └── all.py
└── 알고스팟/
├── Mismatched Brackets/
│ └── 6047198844.cpp
├── QUANTIZE/
│ └── 6047198844.cpp
├── 고대어 사전/
│ └── 6047198844.cpp
├── 너드인가, 너드가 아닌가 2/
│ └── 6047198844.cpp
├── 단어 제한 끝말잇기/
│ └── 6047198844.cpp
├── 두니발 박사의 탈옥/
│ └── 6047198844.cpp
├── 변화하는 중간 값/
│ └── 6047198844.cpp
├── 비대칭 타일링/
│ └── 6047198844.cpp
├── 삼각형 위의 최대 경로/
│ ├── 6047198844.cpp
│ └── 삼각형 위의 최대 경로.py
├── 삼각형 위의 최대 경로수 세기/
│ └── 6047198844.cpp
├── 삽입 정렬 뒤집기/
│ └── 6047198844.cpp
├── 시계맞추기/
│ └── dkdlelk99.cpp
├── 와일드카드/
│ ├── 6047198844.cpp
│ └── 와일드카드.py
├── 외계 신호 분석/
│ └── 6047198844.cpp
├── 외발뛰기/
│ ├── 6047198844.cpp
│ └── 외발뛰기.py
├── 요새/
│ └── 6047198844.cpp
├── 울타리 잘라내기/
│ ├── 6047198844.cpp
│ └── sAp00n.py
├── 울타리 잘라내기 2/
│ └── 6047198844.cpp
├── 원주율 외우기/
│ └── 6047198844.cpp
├── 장마가 찾아왔다/
│ └── 6047198844.cpp
├── 조세푸스 문제/
│ └── 6047198844.cpp
├── 최대 증가 부분 수열/
│ └── 6047198844.cpp
├── 쿼드트리/
│ ├── 6047198844.cpp
│ └── sAp00n.py
├── 타일링 방법의 수 세기/
│ └── 6047198844.cpp
├── 트리 순회 순서 변경/
│ └── 6047198844.cpp
├── 팬미팅/
│ ├── 6047198844.cpp
│ └── sAp00n.py
├── 폴리오미노/
│ └── 6047198844.cpp
├── 피크닉/
│ └── dkdlelk99.cpp
└── 합친 LIS/
└── 6047198844.cpp
================================================
FILE CONTENTS
================================================
================================================
FILE: .gitignore
================================================
.idea
*.iml
out
node_modules
.DS_Store
================================================
FILE: .vscode/c_cpp_properties.json
================================================
{
"configurations": [
{
"name": "Win32",
"includePath": [
"${workspaceFolder}/**"
],
"defines": [
"_DEBUG",
"UNICODE",
"_UNICODE"
],
"windowsSdkVersion": "10.0.19041.0",
"compilerPath": "D:\\tool\\x86_64-8.1.0-release-posix-seh-rt_v6-rev0\\mingw64\\bin\\g++.exe",
"cStandard": "gnu11",
"cppStandard": "gnu++14",
"intelliSenseMode": "windows-gcc-x64"
}
],
"version": 4
}
================================================
FILE: .vscode/launch.json
================================================
{
// IntelliSense를 사용하여 가능한 특성에 대해 알아보세요.
// 기존 특성에 대한 설명을 보려면 가리킵니다.
// 자세한 내용을 보려면 https://go.microsoft.com/fwlink/?linkid=830387을(를) 방문하세요.
"version": "0.2.0",
"configurations": [
{
"name": "g++.exe - 활성 파일 빌드 및 디버그",
"type": "cppdbg",
"request": "launch",
"program": "${fileDirname}\\${fileBasenameNoExtension}.exe",
"args": [],
"stopAtEntry": false,
"cwd": "D:\\tool\\x86_64-8.1.0-release-posix-seh-rt_v6-rev0\\mingw64\\bin",
"environment": [],
"externalConsole": false,
"MIMode": "gdb",
"miDebuggerPath": "D:\\tool\\x86_64-8.1.0-release-posix-seh-rt_v6-rev0\\mingw64\\bin\\gdb.exe",
"setupCommands": [
{
"description": "gdb에 자동 서식 지정 사용",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
],
"preLaunchTask": "C/C++: g++.exe 활성 파일 빌드"
}
]
}
================================================
FILE: .vscode/tasks.json
================================================
{
"version": "2.0.0",
"runner": "terminal",
"type": "shell",
"echoCommand": true,
"presentation" : { "reveal": "always" },
"tasks": [
{
"label": "save and compile for C++",
"command": "g++",
"args": [
"${file}",
"-o",
"${fileDirname}/${fileBasenameNoExtension}"
],
"group": "build",
"problemMatcher": {
"fileLocation": [
"relative",
"${workspaceRoot}"
],
"pattern": {
"regexp": "^(.*):(\\d+):(\\d+):\\s+(warning error):\\s+(.*)$",
"file": 1,
"line": 2,
"column": 3,
"severity": 4,
"message": 5
}
}
},
{
"label": "save and compile for C",
"command": "gcc",
"args": [
"${file}",
"-o",
"${fileDirname}/${fileBasenameNoExtension}"
],
"group": "build",
"problemMatcher": {
"fileLocation": [
"relative",
"${workspaceRoot}"
],
"pattern": {
"regexp": "^(.*):(\\d+):(\\d+):\\s+(warning error):\\s+(.*)$",
"file": 1,
"line": 2,
"column": 3,
"severity": 4,
"message": 5
}
}
},
{
"label": "execute",
"command": "cmd",
"group": "test",
"args": [
"/C",
"${fileDirname}\\${fileBasenameNoExtension}"
]
},
{
"type": "cppbuild",
"label": "C/C++: g++.exe 활성 파일 빌드",
"command": "D:\\tool\\x86_64-8.1.0-release-posix-seh-rt_v6-rev0\\mingw64\\bin\\g++.exe",
"args": [
"-g",
"${file}",
"-o",
"${fileDirname}\\${fileBasenameNoExtension}.exe"
],
"options": {
"cwd": "D:\\tool\\x86_64-8.1.0-release-posix-seh-rt_v6-rev0\\mingw64\\bin"
},
"problemMatcher": [
"$gcc"
],
"group": "build",
"detail": "컴파일러: D:\\tool\\x86_64-8.1.0-release-posix-seh-rt_v6-rev0\\mingw64\\bin\\g++.exe"
},
{
"type": "cppbuild",
"label": "C/C++: g++.exe 활성 파일 빌드",
"command": "D:\\tool\\x86_64-8.1.0-release-posix-seh-rt_v6-rev0\\mingw64\\bin\\g++.exe",
"args": [
"-g",
"${file}",
"-o",
"${fileDirname}\\${fileBasenameNoExtension}.exe"
],
"options": {
"cwd": "D:\\tool\\x86_64-8.1.0-release-posix-seh-rt_v6-rev0\\mingw64\\bin"
},
"problemMatcher": [
"$gcc"
],
"group": "build",
"detail": "컴파일러: D:\\tool\\x86_64-8.1.0-release-posix-seh-rt_v6-rev0\\mingw64\\bin\\g++.exe"
}
]
}
================================================
FILE: BOJ/1002.터렛/6047198844.cpp
================================================
#include <iostream>
#include <math.h>
using namespace std;
int main() {
int T;
int x1, y1, r1, x2, y2, r2;
long long d;
cin >> T;
while (T--) {
cin >> x1 >> y1 >> r1 >> x2 >> y2 >> r2;
d = pow(x1 - x2, 2) + pow(y1 - y2, 2);
if (pow(r1 - r2,2) < d && d < pow(r1 + r2,2)) {
cout << "2\n";
continue;
}
else if (x1 == x2 && y1 == y2 && r1 == r2) {
cout << "-1\n";
continue;
}
else if (pow(r1 - r2,2) == d || d == pow(r1 + r2,2)) {
cout << "1\n";
continue;
}
else {
cout << "0\n";
}
}
}
================================================
FILE: BOJ/1002.터렛/6047198844.py
================================================
T = int(input())
for _ in range(T):
x1, y1, r1, x2, y2, r2 = map(int, input().split())
d = ((x1-x2) ** 2 + (y1-y2) ** 2) ** 0.5
rd = abs(r1+r2)
if r1 > r2:
r1, r2 = r2, r1
if x1 == x2 and y1 == y2 and r1 == r2:
print(-1)
elif d == rd or r1 + d == r2:
print(1)
elif d > rd or r1 + d < r2:
print(0)
else:
print(2)
================================================
FILE: BOJ/10026.적록색약/6047198844.py
================================================
import re
import collections
def bfs(i, j, board):
color = board[i][j]
board[i][j] = 'Z'
Q = collections.deque()
Q.append((i, j))
while Q:
y, x = Q.popleft()
for dy, dx in (-1, 0), (+1, 0), (0, -1), (0, +1):
ny = y + dy
nx = x + dx
if 0 <= ny < N and 0 <= nx < N and board[ny][nx] == color:
board[ny][nx] = 'Z'
Q.append((ny, nx))
N = int(input())
able_board = [list(input()) for _ in range(N)]
disabled_board = [list(re.sub('G', 'R', ''.join(row))) for row in able_board]
able_res = 0
for y in range(N):
for x in range(N):
if able_board[y][x] != 'Z':
bfs(y, x, able_board)
able_res += 1
disabled_res = 0
for y in range(N):
for x in range(N):
if disabled_board[y][x] != 'Z':
bfs(y, x, disabled_board)
disabled_res += 1
print(able_res, disabled_res)
================================================
FILE: BOJ/10026.적록색약/rockmiin.py
================================================
from collections import deque
def bfs(v):
q= deque([v])
visited[v[0]][v[1]]= 1
while q:
x, y= q.popleft()
for dx, dy in [[1, 0], [0, 1], [-1, 0], [0, -1]]:
tmp_x, tmp_y= x+dx, y+dy
if 0<= tmp_x< n and 0<= tmp_y< n and adj[x][y]==adj[tmp_x][tmp_y] and visited[tmp_x][tmp_y]==0:
q.append([tmp_x, tmp_y])
visited[tmp_x][tmp_y]=1
def bfs_rg(v):
q= deque([v])
visited_rg[v[0]][v[1]]= 1
while q:
x, y= q.popleft()
for dx, dy in [[1, 0], [0, 1], [-1, 0], [0, -1]]:
tmp_x, tmp_y= x+dx, y+dy
if 0 <= tmp_x < n and 0 <= tmp_y < n and visited_rg[tmp_x][tmp_y]==0:
if adj[x][y]== adj[tmp_x][tmp_y]:
q.append([tmp_x, tmp_y])
visited_rg[tmp_x][tmp_y] = 1
elif adj[tmp_x][tmp_y] in rg and adj[x][y] in rg:
q.append([tmp_x, tmp_y])
visited_rg[tmp_x][tmp_y] = 1
n= int(input())
rg= ['R', 'G']
adj= []
visited= [[0 for _ in range(n)] for _ in range(n)]
visited_rg= [[0 for _ in range(n)] for _ in range(n)]
cnt= 0
cnt_rg= 0
for i in range(n):
adj.append(list(input()))
# for i in adj:
# print(i)
# print()
for i in range(n):
for j in range(n):
if visited[i][j]== 0:
bfs([i, j])
cnt+=1
if visited_rg[i][j]== 0:
bfs_rg([i, j])
cnt_rg+=1
print(cnt, cnt_rg)
# 일반인의 경우에는 기존에 사용하던 BFS 방식으로 구현을 하였으며,
# 색약인 사람의 경우 인접한 color가 red, green인 경우에는 같은 구역의 q로 append 해줌으로써 구현
# 예제 입력
# 5
# RRRBB
# GGBBB
# BBBRR
# BBRRR
# RRRRR
#
# 예제 출력
# 4 3
================================================
FILE: BOJ/10026.적록색약/sangmandu.py
================================================
'''
https://www.acmicpc.net/problem/10026
적록색약
[풀이]
1. 동일한 작업을 2번해야 한다
=> 전체 반복문을 2번 설정
=> cnt도 크기가 2인 배열로 설정
=> boards도 기존 board와 G또는 R중에 하나로 합쳐진 board 하나 선언
2. 상하좌우를 살피며 방문여부와 기준점과의 색 비교를 통해 cnt
'''
n = int(input())
board = [input() for _ in range(n)]
boards = [board, [color.replace('G', 'R') for color in board]]
cnt = [0, 0]
for idx in range(2):
visited = [[0] * n for _ in range(n)]
for y in range(n):
for x in range(n):
if visited[y][x]:
continue
stack = [(y, x)]
cnt[idx] += 1
while stack:
b, a = stack.pop()
for db, da in [(1, 0), (-1, 0), (0, 1), (0, -1)]:
nb, na = b+db, a+da
if 0 <= nb < n and 0 <= na < n:
if not visited[nb][na] and boards[idx][nb][na] == boards[idx][b][a]:
visited[nb][na] = 1
stack.append((nb, na))
print(*cnt)
================================================
FILE: BOJ/10026.적록색약/적록색약_10026.py
================================================
from collections import deque
def bfs(v):
q= deque([v])
visited[v[0]][v[1]]= 1
while q:
x, y= q.popleft()
for dx, dy in [[1, 0], [0, 1], [-1, 0], [0, -1]]:
tmp_x, tmp_y= x+dx, y+dy
if 0<= tmp_x< n and 0<= tmp_y< n and adj[x][y]==adj[tmp_x][tmp_y] and visited[tmp_x][tmp_y]==0:
q.append([tmp_x, tmp_y])
visited[tmp_x][tmp_y]=1
def bfs_rg(v):
q= deque([v])
visited_rg[v[0]][v[1]]= 1
while q:
x, y= q.popleft()
for dx, dy in [[1, 0], [0, 1], [-1, 0], [0, -1]]:
tmp_x, tmp_y= x+dx, y+dy
if 0 <= tmp_x < n and 0 <= tmp_y < n and visited_rg[tmp_x][tmp_y]==0:
if adj[x][y]== adj[tmp_x][tmp_y]:
q.append([tmp_x, tmp_y])
visited_rg[tmp_x][tmp_y] = 1
elif adj[tmp_x][tmp_y] in rg and adj[x][y] in rg:
q.append([tmp_x, tmp_y])
visited_rg[tmp_x][tmp_y] = 1
n= int(input())
rg= ['R', 'G']
adj= []
visited= [[0 for _ in range(n)] for _ in range(n)]
visited_rg= [[0 for _ in range(n)] for _ in range(n)]
cnt= 0
cnt_rg= 0
for i in range(n):
adj.append(list(input()))
# for i in adj:
# print(i)
# print()
for i in range(n):
for j in range(n):
if visited[i][j]== 0:
bfs([i, j])
cnt+=1
if visited_rg[i][j]== 0:
bfs_rg([i, j])
cnt_rg+=1
print(cnt, cnt_rg)
# 일반인의 경우에는 기존에 사용하던 BFS 방식으로 구현을 하였으며,
# 색약인 사람의 경우 인접한 color가 red, green인 경우에는 같은 구역의 q로 append 해줌으로써 구현
# 예제 입력
# 5
# RRRBB
# GGBBB
# BBBRR
# BBRRR
# RRRRR
#
# 예제 출력
# 4 3
================================================
FILE: BOJ/10039.평균 점수/6047198844.py
================================================
import sys
res = 0
scores = [int(sys.stdin.readline()) for _ in range(5)]
for score in scores:
res += 40 if score < 40 else score
print(res//5)
================================================
FILE: BOJ/1005.ACM Craft/6047198844.py
================================================
import heapq
import math
import sys
from collections import defaultdict, deque
T = int(sys.stdin.readline())
for _ in range(T):
N, K = map(int, sys.stdin.readline().split())
D = [0] + list(map(lambda i: -int(i), sys.stdin.readline().split()))
# edge 를 반대로.
edges = defaultdict(list)
for _ in range(K):
X, Y = map(int, sys.stdin.readline().split())
edges[Y].append(X)
# 거리를 음수로.
dist = [math.inf for _ in range(N + 1)]
Q = deque([])
W = int(sys.stdin.readline())
# 시작점이 시작점으로 부터 가장 최소거리이다.
Q.append((D[W], W))
# heapq.heappush(Q, (D[W], W))
dist[W] = D[W]
while Q:
# V 까지 오는데 최소 비용.
# C, V = heapq.heappop(Q)
C, V = Q.popleft()
# 이미 최소비용이 갱신됨.
if dist[V] < C:
continue
# 최소비용을 가지고 갱신을 해보자.
for U in edges[V]:
# C 는 V까지오는데 최소비용. D[U] 는 U까지 가는 간선의 가중치.
# 따라서 그 합은 출발점에서 U 까지 가는 비용이다.
if dist[U] > C + D[U]:
dist[U] = dist[V] + D[U]
Q.append((dist[U], U))
print(-min(dist))
================================================
FILE: BOJ/1009.분산처리/6047198844.cpp
================================================
#include <iostream>
#include <cstring>
#include <vector>
using namespace std;
int com_num(int a, int b) {
bool check[11];
vector <int> vt;
memset(check, false, sizeof(check));
int res = 1;
for (int i = 0; i < 9; i++) {
res *= a;
res %= 10;
if (check[res]) {
int size = vt.size();
if (b % size)
return vt[b % size - 1];
else
return vt[size - 1];
}
check[res] = true;
vt.push_back(res);
}
}
int main() {
int T;
cin >> T;
int a, b;
int res;
while (T--) {
cin >> a >> b;
res = com_num(a, b);
if (res)
cout << res;
else
cout << 10;
cout << "\n";
}
}
================================================
FILE: BOJ/1010.다리 놓기/6047198844.cpp
================================================
#include <iostream>
#include <vector>
using namespace std;
//̾ƾϴ : n / ü : c
int memo[31][31];
int combi(int n, int c) {
int& res = memo[n][c];
if (res)
return res;
if (n==0 || n == c)
return res = 1;
return res = combi(n - 1, c - 1) + combi(n, c - 1);
}
int main() {
int T;
cin >> T;
while (T--) {
int n, c;
cin >> n >> c;
cout << combi(n, c) << "\n";
}
}
================================================
FILE: BOJ/10101.삼각형 외우기/6047198844.py
================================================
A = int(input())
B = int(input())
C = int(input())
if A == B == C == 60:
print('Equilateral')
elif A + B + C == 180:
if (A == B) or (B == C) or (A == C):
print('Isosceles')
else:
print('Scalene')
else:
print('Error')
================================================
FILE: BOJ/10103.주사위 게임/6047198844.py
================================================
N = int(input())
x = 100
y = 100
for _ in range(N):
a, b = map(int, input().split())
if a > b:
y -= a
elif a < b:
x -= b
print(x)
print(y)
================================================
FILE: BOJ/1011.Fly me to the Alpha Centauri/6047198844.cpp
================================================
#include <iostream>
using namespace std;
#define fastio cin.sync_with_stdio(false); cin.tie(nullptr)
/*
=> 이전 단계에서 k광년 이동시 k-1 , k , k + 1 , 즉 처음엔 -1 , 0 , 1
=> 도착 지점 바로 직전의 거리는 1광년
거리 이동거리 공간 이동장치 이동 횟수
1 1 1
2 11 2
3 111 3
4 121 3
5 1211 4
6 1221 4
7 12211 5
8 12221 5
9 12321 5
10 123211 6
11 123221 6
12 123321 6
13 1233211 7
14 1233221 7
15 1233321 7
16 1234321 7
17 12343211 8
18 12343221 8
...
이동횟수 개수 누적합
1 1 1
2 1 2
3 2 4
4 2 6
5 3 9
6 3 12
7 4 16
8 4 20
9 5 25
10 5 30
개수의 쌍을 한묶음으로 보았을때 n(n+1)은 두번째 값의 뒤경계값이 됩니다.
이전쌍의 두번째 값의 뒤에 있는 누적합 + 1이 됩니다. = n^2-n+1
따라서 n에 따른 경계는 다음과 같습니다. n^2-n+1 <= <= n^2+n
2를 대입해보면 2개를 가지고 있는 이동횟수 3과 4의 경계를 구할수있습니다.
3 <= <= 6
3를 대입해보면 3개를 가지고 있는 이동횟수 5과 6의 경계를 구할수있습니다.
7 <= <= 12
즉 만든 경계식에 n을 1부터 증가시키면서 주어진 거리에 포함되는지 여부를 판단하고
해당 경계에서 또 세분화된 경계를 구할수있습니다.
n^2-n+1 <= <= n^2 은 첫번째 값의 경계일것이고,
n^2+1 <= <= n^2+n은 두번째 값의 경계일것입니다.
큰 범위를 구하고 세부 범위에 속하는지 판단하면 됩니다.
제곱에 있어서 범위를 조심해야겠습니다.
*/
int range(int distance) {
//distance의 범위는 1~2^31-1 입니다.
//distance가 2^31-1때 범위구하는 연산에서 overflow를 주의해야할것입니다.
long long N = 0;
long long begin;
long long end;
long long powN;
while (1) {
N++;
long long powN = N * N;
begin = powN - N + 1;
end = powN + N;
if (begin <= distance && distance <= end) {
begin = powN + 1;
//뒤에 위치하는 경우
if (begin <= distance && distance <= end)
return N << 1;
//앞에 위치하는 경우
else
return (N << 1) - 1;
}
}
}
int main() {
fastio;
int _;
cin >> _;
int x, y;
while (_--) {
cin >> x >> y;
cout << range(y - x) << "\n";
}
}
================================================
FILE: BOJ/1012.유기농 배추/6047198844.cpp
================================================
#include <iostream>
#include <vector>
using namespace std;
//상 하 좌 우
int dy[4] = { -1,+1, 0, 0 };
int dx[4] = { 0, 0,-1,+1 };
void dfs(int x,int y, int xSize, int ySize , vector<vector<int>> &arr) {
--arr[y][x];
int y_size = arr.size();
int x_size = arr[0].size();
for (int d = 0; d < 4; d++) {
int y_ = y + dy[d]; int x_ = x + dx[d];
if ((0 <= y_ && y_ < y_size) &&
(0 <= x_ && x_ < x_size) &&
arr[y_][x_])
dfs(x_, y_, xSize, ySize, arr);
}
return;
}
int dfs_all(vector<vector<int>> &arr) {
int res = 0;
int ySize = arr.size();
int xSize = arr[0].size();
for (int y = 0; y < ySize; y++)
for (int x = 0; x < xSize; x++)
if (arr[y][x]) { dfs(x, y, xSize, ySize, arr); res++; }
return res;
}
int main() {
int C;
cin >> C;
while (C--) {
int M, N;
cin >> M >> N;
vector<vector<int>> arr(N, vector<int>(M, 0));
int K;
cin >> K;
int x, y;
while (K--) {
cin >> x >> y;
arr[y][x] = 1;
}
cout << dfs_all(arr) << "\n";
}
}
================================================
FILE: BOJ/10156.과자/6047198844.py
================================================
import sys
K, N, M = map(int, sys.stdin.readline().split())
print(max(0, K * N - M))
================================================
FILE: BOJ/10159.저울/6047198844.cpp
================================================
#include <iostream>
#include <vector>
#include <climits>
#include <algorithm>
#define INF INT_MAX
using namespace std;
void floyd(vector < vector<int> > &vt,int N){
for (int k = 1; k <= N; k++) {
for (int i = 1; i <= N; i++) {
for (int j = 1; j <= N; j++) {
if (i != j && vt[i][k] != INF && vt[k][j] != INF) {
vt[i][j] = 1;
}
}
}
}
}
int main() {
int N;
cin >> N;
vector < vector<int> > vt(N + 1, vector<int>(N + 1, INF));
for (int i = 1; i <= N; i++)
vt[i][i] = 0;
int M;
cin >> M;
int i, j;
while (M--) {
cin >> i >> j;
vt[i][j] = 1;
}
floyd(vt, N);
for (int i = 1; i <= N; i++) {
int res = 0;
for (int j = 1; j <= N; j++) {
if (vt[i][j] == INF&& vt[j][i] == INF) {
res++;
}
}
cout << res << "\n";
}
}
================================================
FILE: BOJ/1016.제곱 ㄴㄴ 수/6047198844.py
================================================
import sys
min_num, max_num = map(int, sys.stdin.readline().split())
squared_range = max_num - min_num + 1
sieve = [False] * squared_range
i = 2
while i ** 2 <= max_num:
# 최소 root num 을 찾는다.
root_num = min_num // (i ** 2)
if min_num % (i ** 2) != 0:
root_num += 1
# root num 을 증가시키면서 체로 거른다.
while root_num * (i ** 2) <= max_num:
if not sieve[root_num * (i ** 2) - min_num]:
sieve[root_num * (i ** 2) - min_num] = True
squared_range -= 1
root_num += 1
i += 1
print(squared_range)
================================================
FILE: BOJ/10162.전자레인지/6047198844.py
================================================
T = int(input())
if T % 10 != 0:
print(-1)
else:
A = B = C = 0
A = T // 300
B = (T % 300) // 60
C = (T % 300) % 60 // 10
print(A, B, C)
================================================
FILE: BOJ/10170.NFC West vs North/6047198844.py
================================================
print('NFC West W L T')
print('-----------------------')
print('Seattle 13 3 0')
print('San Francisco 12 4 0')
print('Arizona 10 6 0')
print('St. Louis 7 9 0')
print()
print('NFC North W L T')
print('-----------------------')
print('Green Bay 8 7 1')
print('Chicago 8 8 0')
print('Detroit 7 9 0')
print('Minnesota 5 10 1')
================================================
FILE: BOJ/1018.체스판 다시 칠하기/6047198844.cpp
================================================
/*
문제
지민이는 자신의 저택에서 MN개의 단위 정사각형으로 나누어져 있는 M*N 크기의 보드를 찾았다.
어떤 정사각형은 검은색으로 칠해져 있고, 나머지는 흰색으로 칠해져 있다. 지민이는 이 보드를 잘라서 8*8 크기의 체스판으로 만들려고 한다.
체스판은 검은색과 흰색이 번갈아서 칠해져 있어야 한다.
구체적으로, 각 칸이 검은색과 흰색 중 하나로 색칠되어 있고, 변을 공유하는 두 개의 사각형은 다른 색으로 칠해져 있어야 한다.
따라서 이 정의를 따르면 체스판을 색칠하는 경우는 두 가지뿐이다. 하나는 맨 왼쪽 위 칸이 흰색인 경우, 하나는 검은색인 경우이다.
보드가 체스판처럼 칠해져 있다는 보장이 없어서, 지민이는 8*8 크기의 체스판으로 잘라낸 후에 몇 개의 정사각형을 다시 칠해야겠다고 생각했다.
당연히 8*8 크기는 아무데서나 골라도 된다. 지민이가 다시 칠해야 하는 정사각형의 최소 개수를 구하는 프로그램을 작성하시오.
입력
첫째 줄에 N과 M이 주어진다. N과 M은 8보다 크거나 같고, 50보다 작거나 같은 자연수이다. 둘째 줄부터 N개의 줄에는 보드의 각 행의 상태가 주어진다. B는 검은색이며, W는 흰색이다.
출력
첫째 줄에 지민이가 다시 칠해야 하는 정사각형 개수의 최솟값을 출력한다.
*/
#include <iostream>
#include <algorithm>
using namespace std;
char board[50][50];
int N;
int M;
int brute_force(int y, int x,bool flag) {
int res = 0;
//black 이면 false, white면 true
for (int dy = 0; dy < 8; dy++) {
for (int dx = 0; dx < 8; dx++) {
if (flag) {
if (board[y + dy][x + dx] != 'W')
res++;
}
else {
if (board[y + dy][x + dx] != 'B')
res++;
}
flag = !flag;
}
flag = !flag;
}
if(flag)
res = min(res, brute_force(y, x, false));
return res;
}
int main() {
cin >> N >> M;
for (int y = 0; y < N; y++)
for (int x = 0; x < M; x++)
cin >> board[y][x];
int res = 100000;
for (int y = 0; y + 7 < N; y++)
for (int x = 0; x + 7 < M; x++)
res = min(res,brute_force(y,x,true));
cout << res;
}
================================================
FILE: BOJ/1019.책 페이지/6047198844.py
================================================
page = int(input())
res = [0 for i in range(10)]
point = 1
while page != 0:
while page % 10 != 9:
for i in str(page):
res[int(i)] += point
page -= 1
if page < 10:
for i in range(page + 1):
res[i] += point
res[0] -= point
break
else:
for i in range(10):
res[i] += (page // 10 + 1) * point
res[0] -= point
point *= 10
page //= 10
for i in res:
print(i, end=' ')
================================================
FILE: BOJ/1021.회전하는 큐/6047198844.cpp
================================================
#include <iostream>
#include <algorithm>
#include <deque>
#include <queue>
using namespace std;
int second(int n, deque<int> &dq) {
int res = 0;
while (dq.front()!=n) {
res++;
dq.push_back(dq.front());
dq.pop_front();
}
dq.pop_front();
return res;
}
int third(int n, deque<int> &dq) {
int res = 0;
while (dq.front()!=n) {
res++;
dq.push_front(dq.back());
dq.pop_back();
}
dq.pop_front();
return res;
}
int main() {
queue<int> q;
deque<int> dq;
int N;
cin >> N;
for (int i = 1; i <= N; i++) {
dq.push_back(i);
}
int M;
cin >> M;
for (int i = 0; i < M; i++) {
int _;
cin >> _;
q.push(_);
}
int res = 0;
while (!q.empty()) {
deque<int> sq = dq;
deque<int> tq = dq;
int i = second(q.front(), sq);
int j = third(q.front(), tq);
if (i > j) {
dq = tq;
res += j;
}
else {
dq = sq;
res += i;
}
q.pop();
}
cout << res;
}
================================================
FILE: BOJ/1025.제곱수 찾기/6047198844.py
================================================
from itertools import product
N, M = map(int, input().split())
table = [list(input()) for _ in range(N)]
square = set(root ** 2 for root in range(0, 31622 + 1))
ans = -1
for y in range(N):
for x in range(M):
for dy, dx in product(range(-8, 8 + 1), repeat=2):
num = ''
ny, nx = y, x
if dy == 0 and dx == 0:
continue
while 0 <= ny < N and 0 <= nx < M:
num += table[ny][nx]
ny += dy
nx += dx
if int(num) in square:
ans = max(ans, int(num))
print(ans)
================================================
FILE: BOJ/1027.고층 건물/sangmandu.py
================================================
'''
https://www.acmicpc.net/problem/1027
고층 건물
[풀이]
1. 빌딩은 기본적으로 양 옆 건물을 반드시 볼 수 있다
=> 따라서 기본적으로 2의 카운트를 가지고 시작
=> 양쪽 끝 건물은 1의 카운트를 가지고 시작
=> 만약 n=1 이라면 0을 출력
2. 탐색은 왼쪽과 오른쪽 방향으로 2만큼부터 시작
=> 양옆 건물은 반드시 볼 수 있기때문
3. 탐색 시작시 기준이 되는 기울기는 이웃한 빌딩과의 기울기로 설정
4. 오른쪽 기준, 기울기가 이전에 나온 최대기울기보다 커야 볼 수있음
5. 왼쪽 기준, 기울기가 이전에 나온 최소기울기보다 작아야 볼 수 있음
=> 4번과 5번을 통일해주기 위해 왼쪽일 때는 -1을 곱해준다
=> 따라서 똑같이 최대로 비교해줄 수 있음
'''
n = int(input())
lst = list(map(int, input().split()))
cnt = [1] + [2] * (n-2) + [1]
for src in range(n):
for i, drt in enumerate([range(src-2, -1, -1), range(src+2, n, 1)]):
sign = 2*i-1
if not drt:
continue
max_grad = -(lst[src]-lst[src+sign])
for dst in drt:
if max_grad < sign * (lst[src]-lst[dst])/(src-dst):
max_grad = sign * (lst[src]-lst[dst])/(src-dst)
cnt[src] += 1
print(max(cnt) if n > 1 else 0)
================================================
FILE: BOJ/10282.해킹/6047198844.py
================================================
# 현시점
import heapq
import sys
from collections import defaultdict
T = int(sys.stdin.readline())
for _ in range(T):
# 컴퓨터 대수 / 의존성 개수 / 해킹당한 컴퓨터 번호
n, d, c = map(int, sys.stdin.readline().split())
edges = defaultdict(list)
for __ in range(d):
# b가 감염시 s초 후에 a가 감염된다.
a, b, s = map(int, sys.stdin.readline().split())
edges[b].append((s, a))
PQ = []
for s, pc in edges[c]:
heapq.heappush(PQ, (s, pc))
# 현재 시각
cur = 0
hacked_pc_num = 1
visited_pc = set()
visited_pc.add(c)
while PQ:
s, hacked_pc = heapq.heappop(PQ)
if hacked_pc in visited_pc:
continue
hacked_pc_num += 1
cur = s
visited_pc.add(hacked_pc)
for s, pc in edges[hacked_pc]:
heapq.heappush(PQ, (s + cur, pc))
print(hacked_pc_num, cur)
================================================
FILE: BOJ/1030.프렉탈 평면/sAp00n.py
================================================
from sys import stdin
def recursion_fractal(s, N, K, last_result):
# base case 01
if last_result == 0:
plane = [[0] * N for _ in range(N)]
mid_idx = N // 2
mid_idx -= K // 2
for j in range(K):
plane[mid_idx + j][mid_idx:mid_idx + K] = [1] * K
# base case 02
elif last_result == 1:
plane = [[1] * N for _ in range(N)]
if s == 1:
return plane
return_plane = [[0]*N for _ in range(N)]
for i in range(N):
for j in range(N):
return_plane[j] = recursion_fractal(s - 1, N, K, plane[i][j])
print(return_plane)
return plane
# [C1,R1] ~ [C2,R2]
s, N, K, R_1, R_2, C_1, C_2 = map(int, stdin.readline().split())
fractal_plane = [0] * pow(N, s)
return_mat = recursion_fractal(s, N, K, 0)
for row in return_mat:
print(row)
================================================
FILE: BOJ/1032.명령 프롬프트/6047198844.cpp
================================================
#include <iostream>
#include <string>
#include <vector>
using namespace std;
int main() {
int N;
cin >> N;
vector <string> vt;
string temp;
while (N--) {
cin >> temp;
vt.push_back(temp);
}
int size = vt[0].size();
string res;
//O(n^2) n 50
bool flag = true;
for (int idx = 0; idx < size; idx++) {
flag = true;
for (string s : vt) {
if (s[idx] != vt[0][idx]) {
flag = false;
res.push_back('?');
break;
}
}
if (flag)
res.push_back(vt[0][idx]);
}
cout << res;
}
================================================
FILE: BOJ/1037.약수/6047198844.cpp
================================================
#include <iostream>
#include <queue>
#include <algorithm>
using namespace std;
int main() {
int N;
cin >> N;
vector<int> arr(N);
for (int i = 0; i < N; i++)
cin >> arr[i];
sort(arr.begin(), arr.end());
cout << arr.front() * arr.back();
}
================================================
FILE: BOJ/1038.감소하는 수/6047198844.py
================================================
import sys
from itertools import combinations
N = int(sys.stdin.readline())
arr = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
numbers = []
for i in range(1, 10 + 1):
for j in combinations(arr, i):
numbers.append(int(''.join(list(map(str,j)))[::-1]))
numbers.sort()
if N >= len(numbers):
print(-1)
else:
print(numbers[N])
================================================
FILE: BOJ/1043.거짓말/6047198844.py
================================================
# 문제
# 진실을 아는 사람이 있을때는 거짓말을 못한다.
# 거짓말을 들었던 사람이 있을때는 거짓말을 못한다.
# 거짓말을 할 수 있는 파티 개수의 최댓값을 구하는 프로그램을 작성하시오.
#
# 입력
# 첫째 줄에 사람의 수 N과 파티의 수 M이 주어진다.
# 둘째 줄에는 이야기의 진실을 아는 사람의 수와 번호가 주어진다. 진실을 아는 사람의 수가 먼저 주어지고 그 개수만큼 사람들의 번호가 주어진다. 사람들의 번호는 1부터 N까지의 수로 주어진다.
# 셋째 줄부터 M개의 줄에는 각 파티마다 오는 사람의 수와 번호가 같은 방식으로 주어진다.
#
# N, M은 50 이하의 자연수이고, 진실을 아는 사람의 수는 0 이상 50 이하의 정수, 각 파티마다 오는 사람의 수는 1 이상 50 이하의 정수이다.
#
# 출력
# 첫째 줄에 문제의 정답을 출력한다.
# 루트를 찾는다.
def find(n):
# 자신이 루트인가
if P[n] < 0:
# 자신을 반환한다.
return n
# 자기 부모로 이동, 루트를 찾는다.
P[n] = find(P[n])
return P[n]
# a와 b를 합친다.
def union(a, b):
ra = find(a)
rb = find(b)
# 루트가 같은지 확인한다.
if ra == rb:
return
# rb의 부모가 ra가 된다. -> rb의 루트가 ra가 된다.
P[rb] = ra
# N : 사람의 수 M : 파티의 수
# 1 <= N, M <= 50
# 입력
N, M = map(int, input().split())
_, *known_people = map(int, input().split())
parties = []
for _ in range(M):
_, *party = map(int, input().split())
parties.append(party)
P = [-1 for _ in range(N + 2)]
# union. 같은 파티에 있다면, 같은 소속이다. 같은 소속은 같이 진실을 알거나, 같이 진실을 몰라야한다.
# 소속 : 진실을 아는 사람의 집합 / 진실을 알수없는 사람들의 집합
for i in range(len(parties)):
# 각 파티마다 오는 사람의 수는 1 이상 50 이하의 정수이다.
root = find(parties[i][0])
for j in range(1, len(parties[i])):
union(root, parties[i][j])
# find.
# 현재 파티에 참가한사람이 진실을 아는 사람의 집합에 속해 있는지 확인한다.
# 속해 있다면 거짓말을 칠수없다.
res = 0
for i in range(len(parties)):
# 한명이라도 진실을 알면 True, 모두 진실을 모르면 False
flag = False
for j in range(len(parties[i])):
for known_person in known_people:
# 루트가 같다면, 같은 집합 소속이다.
if find(parties[i][j]) == find(known_person):
flag = True
break
if flag:
break
if not flag:
res += 1
print(res)
================================================
FILE: BOJ/10448.유레카 이론/6047198844.py
================================================
# 문제
# 자연수 n에 대해 n ≥ 1의 삼각수 Tn는 명백한 공식이 있다.
# Tn = 1 + 2 + 3 + ... + n = n(n+1)/2
# 1796년, 가우스는 모든 자연수가 최대 3개의 삼각수의 합으로 표현될 수 있다고 증명하였다. 예를 들어,
#
# 4 = T1 + T2
# 5 = T1 + T1 + T2
# 6 = T2 + T2 or 6 = T3
# 10 = T1 + T2 + T3 or 10 = T4
# 이 결과는 증명을 기념하기 위해 그의 다이어리에 “Eureka! num = Δ + Δ + Δ” 라고 적은것에서 유레카 이론으로 알려졌다.
# 꿍은 몇몇 자연수가 정확히 3개의 삼각수의 합으로 표현될 수 있는지 궁금해졌다. 위의 예시에서, 5와 10은 정확히 3개의 삼각수의 합으로 표현될 수 있지만 4와 6은 그렇지 않다.
#
# 자연수가 주어졌을 때, 그 정수가 정확히 3개의 삼각수의 합으로 표현될 수 있는지 없는지를 판단해주는 프로그램을 만들어라. 단, 3개의 삼각수가 모두 달라야 할 필요는 없다.
#
# 입력
# 프로그램은 표준입력을 사용한다. 테스트케이스의 개수는 입력의 첫 번째 줄에 주어진다. 각 테스트케이스는 한 줄에 자연수 K (3 ≤ K ≤ 1,000)가 하나씩 포함되어있는 T개의 라인으로 구성되어있다.
#
# 출력
# 프로그램은 표준출력을 사용한다. 각 테스트케이스에대해 정확히 한 라인을 출력한다. 만약 K가 정확히 3개의 삼각수의 합으로 표현될수 있다면 1을, 그렇지 않다면 0을 출력한다.
import sys
from itertools import combinations_with_replacement
nums = [n * (n + 1) // 2 for n in range(1, 44 + 1)]
T = int(sys.stdin.readline().rstrip())
for _ in range(T):
K = int(sys.stdin.readline().rstrip())
for combi in combinations_with_replacement(nums, 3):
if sum(combi) == K:
print(1)
break
else:
print(0)
================================================
FILE: BOJ/10451.순열 사이클/rockmiin.py
================================================
================================================
FILE: BOJ/1051.숫자 정사각형/6047198844.py
================================================
N, M = map(int, input().split())
arr = [list(input()) for _ in range(N)]
max_width = min(N, M)
def get_square(max_width):
for width in range(max_width, 0, -1):
for y in range(N - width + 1):
for x in range(M - width + 1):
# 좌상 / 우상 / 좌하 / 우하
left_top = arr[y][x]
right_top = arr[y][x + width - 1]
left_bottom = arr[y + width - 1][x]
right_bottom = arr[y + width - 1][x + width - 1]
if left_top == right_top == left_bottom == right_bottom:
return width * width
return 1
print(get_square(max_width))
================================================
FILE: BOJ/1051.숫자 정사각형/sangmandu.py
================================================
'''
https://www.acmicpc.net/problem/1051
숫자 정사각형
[풀이]
1. 가장 큰 정사각형을 찾는것이 목표이므로 큰 변부터 작아지는 방향으로 찾는다
=> 이 때 큰 변은 가로, 세로 두 개의 길이 중 최솟값이다
2. 계산을 편하게 하기 위해 min(n, m)-1을 edge로 지정
=> -1을 하지 않으면 이후 코드의 모든 edge에 -1 을 해줘야 함
=> 나중에 다시 edge+1로 복귀
3. 반복문으로 각 꼭지점 비교
=> 같다면 바로 edge 출력
=> 다르면 edge 값 1 감소
=> 못찾았다면 크기가 1인 정사각형이므로 1 출력
'''
n, m = map(int, input().split())
edge = min(n, m)-1
board = [input() for _ in range(n)]
while edge > 0:
for y in range(n-edge):
for x in range(m-edge):
if board[y][x] == board[y+edge][x] == board[y][x+edge] == board[y+edge][x+edge]:
print((edge+1)**2)
exit()
edge -= 1
print(1)
================================================
FILE: BOJ/10546.배부른 마라토너/6047198844.py
================================================
# 문제
# ㅂㅐㄱ준 마라톤 대회에 참가해 놓고 완주하지 못한 배부른 참가자 한 명은 누굴까?
#
# 입력
# 첫째 줄에는 참가자 수 N이 주어진다. (1 ≤ N ≤ 10^5)
# N개의 줄에는 참가자의 이름이 주어진다.
# 추가적으로 주어지는 N-1개의 줄에는 완주한 참가자의 이름이 쓰여져 있다.
# 참가자들의 이름은 길이가 1보다 크거나 같고, 20보다 작거나 같은 문자열이고, 알파벳 소문자로만 이루어져 있다.
# 참가자들 중엔 동명이인이 있을 수도 있다.
#
# 출력
# 마라톤을 완주하지 못한 참가자의 이름을 출력한다.
import sys
from collections import Counter
N = int(input())
players = [sys.stdin.readline().rstrip() for _ in range(N + N - 1)]
for player, count in Counter(players).items():
if count % 2 == 1:
print(player)
break
================================================
FILE: BOJ/1058.친구/sangmandu.py
================================================
'''
https://www.acmicpc.net/problem/1058
친구
[풀이]
1. 현재 상태가 친구인지 아닌지를 나타내는 friends 선언
2. 현재 2-친구인지 아닌지를 나타내는 board 선언
=> 처음에는 모든 원소가 초기값 0을 가진다.
3. friends 를 확인해 친구라면 1을 할당
=> 친구가 아니라면, 나와 친구인 친구가 그와도 친구인지 확인하고 친구라면 1을 할당
=> 친구가 아니라면 : board[y][x] == "N"
=> 나외 친구인 친구가 : board[y][z] == "Y"
=> 그와도 친구인지 : board[x][z] == "y"
4. 각 y축마다 2-친구 값을 모두 합친 값 중 최대를 출력
'''
n = int(input())
friends = [input() for _ in range(n)]
board = [[0] * n for _ in range(n)]
for y in range(n):
for x in range(y+1, n):
if friends[y][x] == "Y":
board[y][x] = board[x][y] = 1
continue
for z in range(n):
if friends[y][z] == friends[x][z] == "Y":
board[y][x] = board[x][y] = 1
break
print(max([sum(b) for b in board]))
================================================
FILE: BOJ/10610.30/6047198844.cpp
================================================
#include <stdio.h>
#include <iostream>
using namespace std;
int s, k, n[10];
int main() {
while (~scanf("%1d", &k))
n[k]++, s += k;
if (s % 3 || !n[0])
printf("-1");
else
for (int i = 9; i >= 0; i--)
while (n[i]--)
printf("%d", i);
}
================================================
FILE: BOJ/1062.가르침/6047198844.py
================================================
import re
def count_bit(n):
return n % 2 + count_bit(n // 2) if n >= 2 else n
N, K = map(int, input().split())
words = [set(re.findall(r'[^acnit]',input())) for _ in range(N)]
union_words = set()
for word in words:
union_words |= word
if K < 5:
print(0)
exit()
K = K - 5
word_n = len(union_words)
union_words = list(union_words)
#K는 최대로 배울수있는 단어수이다. 만약에 배워야하는 단어의수가 K보다 같거나 작으면 모든 단어를 배울수있다는뜻이다.
if K >= word_n:
print(len(words))
exit()
#최대로 배울수있는 단어의 수만큼 배운다.
res = 0
for i in range(1 << word_n):
if count_bit(i) == K:
choosen_alpha = set()
for j in range(word_n):
if i & 1 << j:
choosen_alpha.add(union_words[j])
cnt = 0
for word in words:
if word == word & choosen_alpha:
cnt += 1
res = max(res, cnt)
print(res)
================================================
FILE: BOJ/1068.트리/6047198844.py
================================================
N = int(input())
parents = list(map(int, input().split()))
edges = [[] for _ in range(N)]
for j in range(N):
# j의 부모는 i 이다.
i = parents[j]
if i != -1:
# 부모 -> 자식
edges[i].append(j)
else:
root = j
def dfs(V):
global res
visited.add(V)
cnt = 0
# 방문할곳 있으면 방문
for W in edges[V]:
if W not in visited:
cnt += 1
dfs(W)
# 방문을 하지 않았다면 리프노드
if cnt == 0:
res += 1
# 삭제 노드
di = int(input())
res = 0
# 루트 삭제의 경우 예외
if root != di:
visited = set()
visited.add(di)
dfs(root)
print(res)
================================================
FILE: BOJ/1068.트리/sAp00n.py
================================================
from sys import stdin
def dfs(root):
global cnt
isTrue = False
visit[root] = 1
for i in range(n):
if connection_list[root][i] == 1 and visit[i] == 0:
isTrue = True
dfs(i)
if not isTrue:
cnt += 1
n = int(stdin.readline())
input_list = list(map(int, stdin.readline().split()))
delete_node = int(stdin.readline())
connection_list = [[0] * n for i in range(n)]
visit = [0] * n
list_len = len(input_list)
cnt = 0
for i in range(list_len):
if input_list[i] != -1:
connection_list[i][input_list[i]] = 1
connection_list[input_list[i]][i] = 1
else:
root = i
# print(connection_list)
for i in range(n):
connection_list[delete_node][i] = 0
connection_list[i][delete_node] = 0
# print(connection_list)
dfs(root)
if delete_node == root:
print(0)
else:
print(cnt)
'''
5
-1 0 0 1 1
2
'''
================================================
FILE: BOJ/1068.트리/sAp00n_BFS.py
================================================
from sys import stdin
from collections import deque
def BFS(connection_list, n):
leaf_node_num = 0
stack = deque()
visit = {}
stack.append(0)
while len(stack) > 0:
temp = stack.popleft()
for i in range(n):
if connection_list[temp][i] == 1:
connection_list[i][temp] = 0
# print(f'temp : {temp}')
visit[temp] = None
if 1 not in connection_list[temp]:
leaf_node_num += 1
else:
for i in range(len(connection_list[temp])):
if connection_list[temp][i] == 1 and i not in visit:
stack.append(i)
# print(stack)
return leaf_node_num
def solution(n, input_list, del_node):
if del_node == 0:
return 0
connection_list = [[0] * n for _ in range(n)]
visit = [0] * n
for i in range(n):
if input_list[i] == -1:
pass
else:
connection_list[input_list[i]][i] = 1
connection_list[i][input_list[i]] = 1
for i in range(n):
if connection_list[del_node][i] == 1:
connection_list[del_node][i] = 0
connection_list[i][del_node] = 0
# print(f'connection_list: {connection_list}')
leaf_num = BFS(connection_list, n)
return leaf_num
n = int(stdin.readline())
input_list = list(map(int, stdin.readline().split()))
del_node = int(stdin.readline())
print(solution(n, input_list, del_node))
================================================
FILE: BOJ/1069.DNA/6047198844.py
================================================
from collections import Counter
N, M = map(int, input().split())
arr = [input() for _ in range(N)]
res_dna = ''
for i in list(zip(*arr)):
k = Counter(i).items()
res_dna += sorted(k, key=lambda i:(-i[1], i[0]))[0][0]
res_diff = 0
for i in arr:
for j in range(M):
if i[j] != res_dna[j]:
res_diff += 1
print(res_dna)
print(res_diff)
================================================
FILE: BOJ/10711.모래성/6047198844.py
================================================
# 문제
# 그가 만든 모래성을 2차원 격자단위로 만들었으며, 각 격자마다 튼튼함의 정도를 다르게 해서 성을 만들었다.
# 1부터 9 사이의 숫자로 표현될 수 있다.
# 자기 격자 주변의 8방향 (위 아래 왼쪽 오른쪽, 그리고 대각선) 을 봐서 모래성이 쌓여있지 않은 부분의 개수가 자기 모래성의 튼튼함보다 많거나 같은 경우 파도에 의해서 무너질 수 있음을 의미한다.
# 그 이외의 경우는 파도가 쳐도 무너지지 않는다. 모래성이 무너진 경우, 그 격자는 모래성이 쌓여있지 않은 것으로 취급한다.
#
# 이 모래성은 언젠가는 파도에 의해서 깎이고 깎여서, 결국 한가지 형태로 수렴할 것이다. 모래성을 완성한 명우는 문득 자신이 만든 예술품의 수명이 궁금해졌다.
# 모래성은 위에 서술한 바와 같이 파도가 한번 칠 때마다 특정 부분이 무너저내리는 방식으로 모양이 변화된다. 모래성이 더이상 모양이 변하지 않게 되려면 (모양이 수렴되려면) 파도가 몇번 쳐야하는지 구해보자.
#
# 입력
# 첫째 줄에는 모래성의 가로세로 격자 크기 H, W가 주어진다. (1 ≤ H, W ≤ 1,000)
#
# 그 다음 H줄에 걸쳐 W개의 문자로 모래성의 상태를 나타내는 문자가 들어온다.
#
# 각 문자는 1~9 사이의 숫자, 또는 '.' 이다. 1~9는 그 격자의 모래의 강도를 나타내며, '.'는 모래가 없다는 뜻이다.
#
# 모래성은 격자의 가장자리와 접해 있지 않다.
#
# 출력
# 몇번의 파도가 몰려오고나서야 모래성의 상태가 수렴하는지를 구한다.
import sys
from collections import deque
H, W = map(int, sys.stdin.readline().split())
# 전처리
board = [list(map(int, sys.stdin.readline().rstrip().replace('.', '0'))) for _ in range(H)]
# 무너진 구역
Q = deque([])
for y in range(H):
for x in range(W):
if board[y][x] == 0:
Q.append((y, x))
res = 0
while True:
for _ in range(len(Q)):
y, x = Q.popleft()
# 8방향 확인.
for ny, nx in (y - 1, x - 1), (y - 1, x), (y - 1, x + 1), (y, x - 1), (y, x + 1), (y + 1, x - 1), (y + 1, x), (
y + 1, x + 1):
# 범위 확인
if not (0 <= ny < H and 0 <= nx < W):
continue
if board[ny][nx] != 0:
board[ny][nx] -= 1
if board[ny][nx] == 0:
Q.append((ny, nx))
if Q:
res += 1
else:
break
print(res)
================================================
FILE: BOJ/1072.게임/6047198844.py
================================================
X, Y = map(int, input().split())
target = 100 * Y // X
# 판수 범위.
begin = 1
end = 1000000000 + 1
# lower_bound
while begin < end:
mid = (begin + end) // 2
win_rate = 100 * (Y + mid) // (X + mid)
if win_rate <= target:
begin = mid + 1
else:
end = mid
if target == 100 * (Y + begin) // (X + begin):
print(-1)
else:
print(begin)
# float을 int()형변환하는건 위험하다.
================================================
FILE: BOJ/1074.Z/6047198844.py
================================================
import sys
sys.setrecursionlimit(10 ** 9)
# 가로/세로 크기, 현재 위치, 답 위치, 몇번째 방문인가.
def func(N, cy, cx, ty, tx, cnt):
# 기저
if N == 2:
return cnt + 2 * (ty - cy) + (tx - cx)
# 상
if cy + N // 2 > ty:
# 좌
if cx + N // 2 > tx:
return func(N // 2, cy, cx, ty, tx, cnt)
# 우
else:
return func(N // 2, cy, cx + N // 2, ty, tx, cnt + (N // 2) * (N // 2))
# 하
else:
# 좌
if cx + N // 2 > tx:
return func(N // 2, cy + N // 2, cx, ty, tx, cnt + 2 * (N // 2) * (N // 2))
# 우
else:
return func(N // 2, cy + N // 2, cx + N // 2, ty, tx, cnt + 3 * (N // 2) * (N // 2))
N, r, c = map(int, sys.stdin.readline().split())
print(func(2 ** N, 0, 0, r, c, 0))
================================================
FILE: BOJ/1075,나누기/6047198844.py
================================================
N = input()[:-2]
F = int(input())
for i in range(100):
if int(N + str(i).zfill(2)) % F == 0:
print(str(i).zfill(2))
break
================================================
FILE: BOJ/10757.큰 수 A+B/6047198844.cpp
================================================
#include <iostream>
#include <string>
using namespace std;
int main() {
string a;
string b;
cin >> a >> b;
while (a.length() != b.length()) {
if (a.length() > b.length())
b = '0' + b;
else if (a.length() < b.length())
a = '0' + a;
}
string res = "";
int temp = 0;
int aIdx = a.length() - 1, bIdx = b.length() - 1;
for (; aIdx >= 0 && bIdx >= 0; aIdx--, bIdx--) {
int digit = temp + a[aIdx] + b[bIdx] - 2*'0';
temp = digit / 10;
digit %= 10;
res = char(digit + '0') + res;
}
if(temp)
res = char(temp + '0') + res;
cout << res;
}
================================================
FILE: BOJ/10766.특별한 날/6047198844.py
================================================
month = int(input())
day = int(input())
if month < 2 or (month == 2 and day < 18):
print("Before")
elif month == 2 and day == 18:
print('Special')
else:
print('After')
================================================
FILE: BOJ/10773.제로/s2uyeoii.c
================================================
#include <stdio.h>
#define MAX 100000
int stack[MAX];
int top = -1;
void push(int data) {
if (top >= MAX - 1) return;
stack[++top] = data;
}
void pop() {
if (top < 0) return;
stack[top--] = 0;
}
int main() {
int inputnum, data, sum = 0;
scanf("%d", &inputnum);
for(int i=0; i<inputnum; i++){
scanf("%d", &data);
if (data == 0) pop();
else push(data);
}
for (int i = 0; i <= top; i++)
sum += stack[i];
printf("%d\n", sum);
return 0;
}
================================================
FILE: BOJ/10775.공항/6047198844.py
================================================
import sys
def union(A, B):
PA = find(A)
PB = find(B)
if PA == PB:
return
P[PB] = PA
print(P)
def find(A):
if P[A] == A:
return A
P[A] = find(P[A])
return P[A]
gate_num = int(sys.stdin.readline())
airplane_num = int(sys.stdin.readline())
airplanes = [int(sys.stdin.readline()) for _ in range(airplane_num)]
P = [i for i in range(gate_num + 1)]
res = 0
for airplane in airplanes:
P_airplane = find(airplane)
if P_airplane == 0:
break
union(P_airplane - 1, P_airplane)
res += 1
print(res)
================================================
FILE: BOJ/10797.10부제/6047198844.py
================================================
from collections import Counter
N = int(input())
res = Counter(map(int, input().split())).get(N)
print(res) if res else print(0)
================================================
FILE: BOJ/10798.세로읽기/6047198844.py
================================================
# 문제
# 이 장난감에 있는 글자들은 영어 대문자 ‘A’부터 ‘Z’, 영어 소문자 ‘a’부터 ‘z’, 숫자 ‘0’부터 ‘9’이다.
# 영석이는 칠판에 글자들을 수평으로 일렬로 붙여서 단어를 만든다. 다시 그 아래쪽에 글자들을 붙여서 또 다른 단어를 만든다. 이런 식으로 다섯 개의 단어를 만든다.
# A A B C D D
# a f z z
# 0 9 1 2 1
# a 8 E W g 6
# P 5 h 3 k x
#
# 한 줄의 단어는 글자들을 빈칸 없이 연속으로 나열해서 최대 15개의 글자들로 이루어진다. 또한 만들어진 다섯 개의 단어들의 글자 개수는 서로 다를 수 있다.
#
# 심심해진 영석이는 칠판에 만들어진 다섯 개의 단어를 세로로 읽으려 한다. 세로로 읽을 때, 각 단어의 첫 번째 글자들을 위에서 아래로 세로로 읽는다. 다음에 두 번째 글자들을 세로로 읽는다. 이런 식으로 왼쪽에서 오른쪽으로 한 자리씩 이동 하면서 동일한 자리의 글자들을 세로로 읽어 나간다. 위의 그림 1의 다섯 번째 자리를 보면 두 번째 줄의 다섯 번째 자리의 글자는 없다. 이런 경우처럼 세로로 읽을 때 해당 자리의 글자가 없으면, 읽지 않고 그 다음 글자를 계속 읽는다. 그림 1의 다섯 번째 자리를 세로로 읽으면 D1gk로 읽는다.
#
# 그림 1에서 영석이가 세로로 읽은 순서대로 글자들을 공백 없이 출력하면 다음과 같다:
#
# Aa0aPAf985Bz1EhCz2W3D1gkD6x
#
# 칠판에 붙여진 단어들이 주어질 때, 영석이가 세로로 읽은 순서대로 글자들을 출력하는 프로그램을 작성하시오.
#
# 입력
# 총 다섯줄의 입력이 주어진다. 각 줄에는 최소 1개, 최대 15개의 글자들이 빈칸 없이 연속으로 주어진다.
# 주어지는 글자는 영어 대문자 ‘A’부터 ‘Z’, 영어 소문자 ‘a’부터 ‘z’, 숫자 ‘0’부터 ‘9’ 중 하나이다. 각 줄의 시작과 마지막에 빈칸은 없다.
#
# 출력
# 영석이가 세로로 읽은 순서대로 글자들을 출력한다. 이때, 글자들을 공백 없이 연속해서 출력한다.
import sys
words = [sys.stdin.readline().rstrip() for _ in range(5)]
new_words = [word + (15 - len(word)) * ' ' for word in words]
new_new_words = [''.join(new_word).replace(' ','') for new_word in zip(*new_words)]
print(''.join(new_new_words))
================================================
FILE: BOJ/1080.행렬/6047198844.py
================================================
def swap(sy, sx, ey, ex):
for y in range(sy, ey + 1):
for x in range(sx, ex + 1):
if A[y][x] == '0':
A[y][x] = '1'
else:
A[y][x] = '0'
N, M = map(int, input().split())
A = [list(input()) for _ in range(N)]
B = [list(input()) for _ in range(N)]
# N, M 이 3보다 작은 경우.
if N < 3 or M < 3:
if A == B:
print(0)
else:
print(-1)
exit()
res = 0
for y in range(N-2):
for x in range(M-2):
if A[y][x] != B[y][x]:
swap(y, x, y + 2, x + 2)
res += 1
if A == B:
print(res)
else:
print(-1)
================================================
FILE: BOJ/10815.숫자 카드/6047198844.py
================================================
N = int(input())
sanggen_cards = set(map(int, input().split()))
M = int(input())
for card in map(int, input().split()):
print(int(card in sanggen_cards), end=' ')
================================================
FILE: BOJ/10815.숫자 카드/rockmiin.py
================================================
z
================================================
FILE: BOJ/10816.숫자 카드 2/6047198844.cpp
================================================
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main() {
ios_base::sync_with_stdio(false);
cin.tie(nullptr);
cout.tie(nullptr);
int N;
cin >> N;
vector<int> arr(N);
for (int i = 0; i < N; i++)
cin >> arr[i];
sort(arr.begin(), arr.end());
int M;
cin >> M;
while (M--) {
int _;
cin >> _;
int idx = lower_bound(arr.begin(), arr.end(), _) - arr.begin();
int res = 0;
if (idx != arr.size()&&arr[idx]==_) {
int eIdx = upper_bound(arr.begin(), arr.end(), _) - arr.begin();
res = eIdx - idx;
}
cout << res << " ";
}
}
================================================
FILE: BOJ/10816.숫자 카드 2/6047198844.py
================================================
# 문제
# 숫자 카드는 정수 하나가 적혀져 있는 카드이다. 상근이는 숫자 카드 N개를 가지고 있다. 정수 M개가 주어졌을 때, 이 수가 적혀있는 숫자 카드를 상근이가 몇 개 가지고 있는지 구하는 프로그램을 작성하시오.
#
# 입력
# 첫째 줄에 상근이가 가지고 있는 숫자 카드의 개수 N(1 ≤ N ≤ 500,000)이 주어진다. 둘째 줄에는 숫자 카드에 적혀있는 정수가 주어진다.
# 숫자 카드에 적혀있는 수는 -10,000,000보다 크거나 같고, 10,000,000보다 작거나 같다.
#
# 셋째 줄에는 M(1 ≤ M ≤ 500,000)이 주어진다.
# 넷째 줄에는 상근이가 몇 개 가지고 있는 숫자 카드인지 구해야 할 M개의 정수가 주어지며, 이 수는 공백으로 구분되어져 있다. 이 수도 -10,000,000보다 크거나 같고, 10,000,000보다 작거나 같다.
#
# 출력
# 첫째 줄에 입력으로 주어진 M개의 수에 대해서, 각 수가 적힌 숫자 카드를 상근이가 몇 개 가지고 있는지를 공백으로 구분해 출력한다.
from collections import Counter
N = int(input())
numbers_frequency = Counter(input().split())
M = int(input())
for number in input().split():
print(numbers_frequency[number], end=' ')
================================================
FILE: BOJ/10819.차이를 최대로/6047198844.cpp
================================================
#include <iostream>
#include <cstdlib>
#include <algorithm>
#include <deque>
using namespace std;
int absolute_function(deque <int> &dq, int n, int cnt)
{
int sum = 0;
for (int i = 1; i < n; i++)
sum += abs(dq.at(i - 1) - dq.at(i));
if (cnt == 1)
return sum;
int temp = dq.front();
dq.pop_front();
dq.push_back(temp);
return max(sum, absolute_function(dq, n, cnt - 1));
}
int main()
{
int N;
cin >> N;
deque <int> dq;
int num;
for (int i = 0; i < N; i++)
{
cin >> num;
dq.push_back(num);
}
cout << absolute_function(dq, N, N);
}
================================================
FILE: BOJ/10826.피보나치 수 4/sangmandu.py
================================================
n = int(input())
a, b = 0, 1
for _ in range(n):
a, b = b, a+b
print(a)
================================================
FILE: BOJ/10830.행렬 제곱/10830_행렬 제곱.cpp
================================================
#include <iostream>
#include <vector>
using namespace std;
// A1 A2
vector <vector<int>> multiplyMatrix(vector <vector<int>> A1, vector <vector<int>> A2) {
int N = A1.size();
vector <vector<int>> multiply_res;
for (int y = 0; y < N; y++) {
vector <int> temp;
for (int x = 0; x < N; x++) {
int element = 0;
for (int a = 0; a < N; a++) {
element += ((A1[y][a] % 1000) * (A2[a][x] % 1000)) % 1000;
element %= 1000;
}
temp.push_back(element);
}
multiply_res.push_back(temp);
}
return multiply_res;
}
//ߺ ι.
//
//ڷ
vector <vector<int>> divide_and_conquer(vector <vector<int>> &A, long long B) {
if (B == 1)
return A;
vector <vector<int>> temp = divide_and_conquer(A, B / 2);
if (B % 2)
return multiplyMatrix(multiplyMatrix(temp, temp), A);
else
return multiplyMatrix(temp, temp);
}
int main() {
int N;
cin >> N;
long long B;
cin >> B;
vector <vector<int>> A;
int num;
for (int i = 0; i < N; i++) {
vector <int> row;
for (int j = 0; j < N; j++) {
cin >> num;
row.push_back(num);
}
A.push_back(row);
}
vector <vector<int>> res = divide_and_conquer(A, B);
for (int y = 0; y < N; y++) {
for (int x = 0; x < N; x++) {
cout << res[y][x] % 1000 << " ";
}
cout << "\n";
}
}
================================================
FILE: BOJ/10833.사과/6047198844.py
================================================
import sys
N = int(sys.stdin.readline())
res = 0
for _ in range(N):
A, B = map(int, sys.stdin.readline().split())
res += B % A
print(res)
================================================
FILE: BOJ/10844.쉬운 계단 수/rockmiin.py
================================================
n= int(input())
dp=[[0]*10 for _ in range(n+1)]
dp[1]= [0]+[1]*9
for i in range(1, n+1):
for j in range(1, 9):
dp[i][j]+= (dp[i-1][j-1]+ dp[i-1][j+1])
dp[i][0]+= dp[i-1][1]
dp[i][9]+= dp[i-1][8]
print(sum(dp[-1])%1000000000)
================================================
FILE: BOJ/1085.직사각형에서 탈출/6047198844.cpp
================================================
#include <iostream>
#include <algorithm>
using namespace std;
int minDistance(int x, int y, int w, int h) {
int yDiff = min(h - y, y);
int xDiff = min(w - x, x);
return min(yDiff, xDiff);
}
int main() {
int x, y, w, h;
cin >> x >> y >> w >> h;
cout << minDistance(x, y, w, h);
}
================================================
FILE: BOJ/10867.중복 뺴고 정렬하기/6047198844.py
================================================
import sys
N = int(sys.stdin.readline())
arr = set(map(int, sys.stdin.readline().split()))
for i in sorted(arr):
print(i, end=' ')
================================================
FILE: BOJ/10867.중복 뺴고 정렬하기/rockmiin.py
================================================
n= int(input())
arr= sorted(list(map(int, input().split())))
res= []
for i in arr:
if i not in res:
res.append(i)
print(i, end=" ")
================================================
FILE: BOJ/10870.피보나치 수 5/sangmandu.py
================================================
n = int(input())
a, b = 0, 1
for _ in range(n):
a, b = b, a+b
print(a)
================================================
FILE: BOJ/1092.배/6047198844.py
================================================
# 크레인이 N 대 있고, 1분에 박스를 하나씩 배에 실을 수 있다.
# 모든 크레인은 동시에 움직인다.
# 각 크레인은 무게 제한이 있다. 무게 제한 보다 무거운 박스는 크레인으로 움직일 수 없다.
# 모든 박스를 배로 옮기는데 드는 시간의 최솟값을 구하는 프로그램을 작성하시오.
import heapq
import sys
crains_N = int(sys.stdin.readline())
crains = list(map(int, sys.stdin.readline().split()))
boxes_N = int(sys.stdin.readline())
boxes = list(map(lambda i: -int(i), sys.stdin.readline().split()))
heapq.heapify(boxes)
crains.sort(reverse=True)
res = 0
# 가장 무거운 박스를 가장 많이 드는 크레인이 못드는 경우
if -boxes[0] > crains[0]:
print(-1)
exit()
# 모든 박스를 시간이 오래걸려도 들을수있다.
while boxes:
for crain in crains:
if boxes:
box = -heapq.heappop(boxes)
if crain >= box:
pass
else:
break
else:
break
res += 1
print(res)
================================================
FILE: BOJ/10926.??!/6047198844.py
================================================
print(input()+"??!")
================================================
FILE: BOJ/1094.막대기/6047198844.py
================================================
import heapq
import sys
X = int(sys.stdin.readline())
S = 64
sticks = [64]
while S > X:
if S > X:
stick = heapq.heappop(sticks)
heapq.heappush(sticks, stick // 2)
heapq.heappush(sticks, stick // 2)
if S - sticks[0] >= X:
heapq.heappop(sticks)
S -= sticks[0]
print(len(sticks))
================================================
FILE: BOJ/10942.팰린드롬?/6047198844.py
================================================
import sys
N = int(sys.stdin.readline())
numbers = list(map(int, sys.stdin.readline().split()))
M = int(sys.stdin.readline())
# True 인 경우 펠린드롬이다.
memo = [[False for _ in range(N)] for _ in range(N)]
# 팰린드롬을 만들자.
# 기저는 2개가 존재.
# 구간의 길이가 1일때 -> 무조건 True
# 구간의 길이가 2일때 -> 둘이 같으면 True
# 구간이 3이상일때
# 3은 기저가 1이고, 4는 기저가 2이다.
# 5는 3, 6은 4 ... 따라서 구간 1, 구간 2이 기저가된다.
# 구간의 길이는 3에서 N - 1 이다.
for k in range(N):
for i in range(N - k):
j = i + k
if numbers[i] == numbers[j] and (k < 2 or memo[i + 1][j - 1]):
memo[i][j] = True
for _ in range(M):
S, E = map(lambda i: int(i) - 1, sys.stdin.readline().split())
print(int(memo[S][E]))
================================================
FILE: BOJ/10988.팰린드롬인지 확인하기/6047198844.py
================================================
s = input()
print(int(s==s[::-1]))
================================================
FILE: BOJ/11000.강의실 배정/6047198844.py
================================================
import heapq
import sys
PQ = []
# 종료시간을 저장. 각각은 하나의 강의실을 의미한다.
PQF = []
N = int(sys.stdin.readline())
for _ in range(N):
S, T = map(int, sys.stdin.readline().split())
heapq.heappush(PQ, (S, T))
while PQ:
S, T = heapq.heappop(PQ)
if not PQF:
heapq.heappush(PQF, T)
continue
# 종료시간이 가장 빠른 강의실의 종료시간이 새로 추가하려는 강의시간보다 같거나 빠른 경우
# 해당 강의실에서 이어 강의할수있다. 따라서 해당 강의실을 POP하고 추가한다.
if PQF[0] <= S:
heapq.heappop(PQF)
heapq.heappush(PQF, T)
print(len(PQF))
================================================
FILE: BOJ/11003.최솟값 찾기/6047198844.py
================================================
# 문제
# N개의 수 A1, A2, ..., AN과 L이 주어진다.
#
# Di = Ai-L+1 ~ Ai 중의 최솟값이라고 할 때, D에 저장된 수를 출력하는 프로그램을 작성하시오. 이때, i ≤ 0 인 Ai는 무시하고 D를 구해야 한다.
#
# 입력
# 첫째 줄에 N과 L이 주어진다. (1 ≤ L ≤ N ≤ 5,000,000)
#
# 둘째 줄에는 N개의 수 Ai가 주어진다. (-109 ≤ Ai ≤ 109)
#
# 출력
# 첫째 줄에 Di를 공백으로 구분하여 순서대로 출력한다.
# 최소값 / 최소값 후보
from collections import deque
N, L = map(int, input().split())
arr = list(map(int, input().split()))
res = deque()
for i, num in enumerate(arr):
# res 최적화. 현재 범위에 맞지 않는 경우 없엔다.
if res and not (i-L+1 <= res[0][0] <= i):
res.popleft()
# res가 없으면 삽입 -> 무조건 최소값임.
while res and res[-1][1] >= num:
res.pop()
res.append((i, num))
print(res[0][1], end=' ')
================================================
FILE: BOJ/11047.동전0/rockmiin.py
================================================
n, k= map(int, input().split())
coin= []
cnt= 0
for i in range(n):
coin.append(int(input()))
coin.reverse()
for i in coin:
if k<i: continue
tmp= k//i
cnt+=tmp
k-=tmp*i
print(cnt)
================================================
FILE: BOJ/11048.이동하기/6047198844.cpp
================================================
#include <iostream>
#include <algorithm>
using namespace std;
int miro[1001][1001];
int memo[1001][1001];
int max_x; int max_y;
int dx[3] = { -1,0,-1 };
int dy[3] = { 0,-1,-1 };
bool check(int y, int x) {
if (y<1 || y>max_y)
return false;
if (x<1 || x>max_x)
return false;
return true;
}
int dp(int y, int x) {
if (memo[y][x])
return memo[y][x];
int &res = memo[y][x];
for (int i = 0; i < 3; i++) {
int check_y = y + dy[i];
int check_x = x + dx[i];
if (check(check_y, check_x)) {
res = max(dp(check_y, check_x) + miro[y][x], res);
//이부분에서 실수
//문제 잘못읽음
}
}
return res;
}
int main() {
cin >> max_y >> max_x;
for (int i = 1; i <= max_y; i++)
for (int j = 1; j <= max_x; j++)
cin >> miro[i][j];
memo[1][1] = miro[1][1];
cout << dp(max_y, max_x);
}
================================================
FILE: BOJ/11049.행렬 곱셈 순서/6047198844.py
================================================
# 문제
# 크기가 N×M인 행렬 A와 M×K인 B를 곱할 때 필요한 곱셈 연산의 수는 총 N×M×K번이다. 행렬 N개를 곱하는데 필요한 곱셈 연산의 수는 행렬을 곱하는 순서에 따라 달라지게 된다.
#
# 예를 들어, A의 크기가 5×3이고, B의 크기가 3×2, C의 크기가 2×6인 경우에 행렬의 곱 ABC를 구하는 경우를 생각해보자.
#
# AB를 먼저 곱하고 C를 곱하는 경우 (AB)C에 필요한 곱셈 연산의 수는 5×3×2 + 5×2×6 = 30 + 60 = 90번이다.
# BC를 먼저 곱하고 A를 곱하는 경우 A(BC)에 필요한 곱셈 연산의 수는 3×2×6 + 5×3×6 = 36 + 90 = 126번이다.
# 같은 곱셈이지만, 곱셈을 하는 순서에 따라서 곱셈 연산의 수가 달라진다.
#
# 행렬 N개의 크기가 주어졌을 때, 모든 행렬을 곱하는데 필요한 곱셈 연산 횟수의 최솟값을 구하는 프로그램을 작성하시오. 입력으로 주어진 행렬의 순서를 바꾸면 안 된다.
#
# 입력
# 첫째 줄에 행렬의 개수 N(1 ≤ N ≤ 500)이 주어진다.
#
# 둘째 줄부터 N개 줄에는 행렬의 크기 r과 c가 주어진다. (1 ≤ r, c ≤ 500)
#
# 항상 순서대로 곱셈을 할 수 있는 크기만 입력으로 주어진다.
#
# 출력
# 첫째 줄에 입력으로 주어진 행렬을 곱하는데 필요한 곱셈 연산의 최솟값을 출력한다. 정답은 231-1 보다 작거나 같은 자연수이다. 또한, 최악의 순서로 연산해도 연산 횟수가 231-1보다 작거나 같다.
import math
import sys
N = int(sys.stdin.readline())
matrices = [tuple(map(int, sys.stdin.readline().split())) for _ in range(N)]
memo = [[math.inf for _ in range(N)] for _ in range(N)]
for i in range(N):
memo[i][i] = 0
for j in range(N):
for i in range(N - j):
for k in range(i, i + j):
s = memo[i][k] + memo[k + 1][i + j] + matrices[i][0] * matrices[k][1] * matrices[i + j][1]
if memo[i][i + j] > s:
memo[i][i + j] = s
print(memo[0][N - 1])
================================================
FILE: BOJ/11050.이항 계수 1/6047198844.cpp
================================================
#include <iostream>
using namespace std;
int combi(int N, int K) {
if (K == 0)
return 1;
if (N == K)
return 1;
return combi(N - 1, K) + combi(N - 1, K - 1);
}
int main() {
int N;
int K;
cin >> N >> K;
cout << combi(N, K);
}
================================================
FILE: BOJ/11051.이항 계수 2/6047198844.cpp
================================================
#include <iostream>
using namespace std;
long long memo[1001][1001];
long long combi(int n, int k) {
if (k == 0 || n == k)
return 1;
long long& res = memo[n][k];
if (res) return res;
return res = (combi(n - 1, k - 1) % 10007 + combi(n - 1, k) % 10007) % 10007;
}
int main() {
int N;
int K;
cin >> N >> K;
cout << combi(N, K);
}
================================================
FILE: BOJ/11051.이항 계수 2/ms9849.cpp
================================================
#include <iostream>
using namespace std;
long long dp[1001][1001]; //파스칼의 삼각형을 이용했습니다. 따라서 2차원 dp배열을 선언했습니다.
int N,K;
int main(void) {
cin >> N >> K;
for(int i=1; i<=N; i++) { //nC0, nC1은 1이므로 미리 1을 입력합니다.
dp[i][0]=1;
dp[i][i]=1;
}
for(int i=2; i<=N; i++) { // 문제에서 10007로 나눈 나머지를 출력하라고 제시했으므로, %10007 연산을 추가해줍니다.
for(int j=1; j<=N-1; j++) {
dp[i][j] = (dp[i-1][j-1] + dp[i-1][j])%10007;
}
}
cout << dp[N][K];
return 0;
}
================================================
FILE: BOJ/11052. 카드 구매하기/6047198844.cpp
================================================
#include <iostream>
#include <algorithm>
#include <math.h>
#include <string.h>
using namespace std;
int input[1001];
int memo[1001] = {};
//int mod = 1000000;
int bottomup_dp(int n)
{
memo[0] = 0;
for (int i = 1; i <= n; i++)
for (int j = 1; j <= i; j++)
if(memo[i] < input[j] + memo[i - j])
memo[i] = input[j] + memo[i - j];
return memo[n];
}
int main()
{
int N;
cin >> N;
for (int i = 1; i <= N; i++)
cin >> input[i];
cout << bottomup_dp(N);
}
================================================
FILE: BOJ/11052.카드 구매하기/rockmiin.py
================================================
n= int(input())
p= [0] + list(map(int, input().split()))
dp= [0 for _ in range(n+1)]
dp[1]= p[1]
for i in range(1, n+1):
for j in range(1, i+1):
# print(i, j, dp)
dp[i]= max(dp[i], dp[i-j]+ p[j])
print(dp[-1])
================================================
FILE: BOJ/11054.가장 긴 바이토닉 부분 수열/6047198844.cpp
================================================
#include <iostream>
#include <algorithm>
using namespace std;
int arr[1001] = {};
int memo_a[1001] = {};
int memo_d[1001] = {};
int bottomup_dp(int n)
{
int ans = 0;
fill(&memo_a[1], &memo_a[n+1], 1);
fill(&memo_d[1], &memo_d[n+1], 1);
for (int i = 2; i <= n; i++)
for (int j = 1; j < i; j++)
if (arr[i] > arr[j])
memo_a[i] = max(memo_a[i], memo_a[j] + 1);
for (int i = n - 1; i > 1; i--)
for (int j = n; j > i; j--)
if (arr[i] > arr[j])
memo_d[i] = max(memo_d[i], memo_d[j] + 1);
for (int i = 1; i <= n; i++)
ans = max(ans, memo_a[i] + memo_d[i] - 1);
return ans;
}
int main()
{
int n;
cin >> n;
for (int i = 1; i <= n; i++)
cin >> arr[i];
cout << bottomup_dp(n) << "\n";
}
================================================
FILE: BOJ/11055.가장 큰 증가 부분 수열/6047198844.cpp
================================================
#include <iostream>
#include <algorithm>
using namespace std;
int arr[1001] = {};
int memo[1001] = {};
int bottomup_dp(int n)
{
int ans = 0;
//memo[1] = arr[1];
for (int i = 1; i <= n; i++)
{
for (int j = 0; j < i; j++)
if (arr[i] > arr[j])
memo[i] = max(memo[i], memo[j] + arr[i]);
}
ans = *max_element(&memo[1], &memo[1] + n);
return ans;
}
int main()
{
int n;
cin >> n;
for (int i = 1; i <= n; i++)
cin >> arr[i];
cout << bottomup_dp(n);
}
================================================
FILE: BOJ/11057.오르막 수/Munang.py
================================================
n = int(input())
dp = [[0 for i in range(10)]for _ in range(0,n+1)]
for i in range(0,n+1):
for j in range(10):
if(i==1):
dp[i][j] =1
else:
for k in range(10):
if(k<=j):
dp[i][j] = dp[i-1][j-k]+dp[i][j]
print(sum(dp[n][0:10])%10007)
================================================
FILE: BOJ/1106.호텔/sAp00n.py
================================================
"""
시간 제한 메모리 제한 제출 정답 맞은 사람 정답 비율
2 초 128 MB 1379 346 262 27.843%
문제
세계적인 호텔인 형택 호텔의 사장인 김형택은 이번에 수입을 조금 늘리기 위해서 홍보를 하려고 한다.
형택이가 홍보를 할 수 있는 도시가 주어지고, 각 도시별로 홍보하는데 드는 비용과, 그 때 몇 명의 호텔 고객이 늘어나는지에 대한 정보가 있다.
예를 들어, “어떤 도시에서 9원을 들여서 홍보하면 3명의 고객이 늘어난다.”와 같은 정보이다.
이때, 이러한 정보에 나타난 돈에 정수배 만큼을 투자할 수 있다.
즉, 9원을 들여서 3명의 고객, 18원을 들여서 6명의 고객, 27원을 들여서 9명의 고객을 늘어나게 할 수 있지만,
3원을 들여서 홍보해서 1명의 고객, 12원을 들여서 4명의 고객을 늘어나게 할 수는 없다. 각 도시에는 무한 명의 잠재적인 고객이 있다.
이때, 호텔의 고객을 적어도 C명 늘이기 위해 형택이가 투자해야 하는 돈의 최솟값을 구하는 프로그램을 작성하시오.
입력
첫째 줄에 C와 형택이가 홍보할 수 있는 도시의 개수 N이 주어진다.
C는 1,000보다 작거나 같은 자연수이고, N은 20보다 작거나 같은 자연수이다.
둘째 줄부터 N개의 줄에는 각 도시에서 홍보할 때 대는 비용과 그 비용으로 얻을 수 있는 고객의 수가 주어진다.
이 값은 100보다 작거나 같은 자연수이다.
출력
첫째 줄에 문제의 정답을 출력한다.
"""
from sys import stdin
C, N = map(int, stdin.readline().split())
cost_list = []
dp = [0] * 1101
max_output = 0
for _ in range(N):
cost, output = map(int, stdin.readline().split())
cost_list.append((cost, output))
for idx in range(1, C + 1):
possible_case_list = []
for case in cost_list:
if case[1] > idx:
possible_case_list.append(case[0])
continue
possible_case_list.append(dp[idx - case[1]] + case[0])
if len(possible_case_list) > 0:
dp[idx] = min(possible_case_list)
print(dp[C])
================================================
FILE: BOJ/1106.호텔/sangmandu.py
================================================
'''
https://www.acmicpc.net/problem/1106
호텔
DP : Knapsack 풀이방법 이용
'''
from sys import stdin
def solution(target, cities):
graph = [[0] + [100000] * target for i in range(len(cities)+1)]
for idx, b in enumerate(cities):
for i in range(1, target+1):
graph[idx+1][i] = min(graph[idx][i], graph[idx+1][i-b[1] if i-b[1] >=0 else 0]+b[0])
print(graph[len(cities)][target])
target, city = map(int, stdin.readline().split())
cities = [list(map(int, stdin.readline().split())) for _ in range(city)]
solution(target, cities)
'''
'''
================================================
FILE: BOJ/11066.파일 합치기/6047198844.cpp
================================================
#include <iostream>
#include <cstring>
#include <algorithm>
using namespace std;
int cache[500][500];
int page[500];
//i j "" ϴ
int dp(int i, int j) {
//ĥ -> 0 Ѵ, ĥ.
if (i == j)
return 0;
int& res = cache[i][j];
if (res != -1)
return res;
int sum = 0;
//i j Ѵ. ̶ sum dp(i,k) dp(k+1,j) ̴.
for (int k = i; k <= j; k++)
sum += page[k];
int tmp;
for (int k = i; k+1 <= j; k++) {
tmp = (dp(i, k) + dp(k + 1, j) + sum);
if (res == -1 || tmp < res)
res = tmp;
}
return res;
}
int main() {
int T, K, temp;
cin >> T;
while (T--) {
memset(cache, -1, sizeof(cache));
memset(page, 0, sizeof(page));
cin >> K;
for (int i = 0; i < K; i++)
cin >> page[i];
cout << dp(0, K - 1) << "\n";
}
}
================================================
FILE: BOJ/1110.더하기 사이클/sangmandu.py
================================================
'''
https://www.acmicpc.net/problem/1110
더하기 사이클
[풀이]
1. n이 한자리수면 앞에 '0' 을 추가한다.
2. 계속 변해가는 숫자 tmp, 사이클 횟수 cnt 선언
3. 제시된 방법대로 사이클 구성
'''
n = input()
if len(n) == 1:
n = '0' + n
tmp, cnt = n, 0
while True:
a, b = tmp
c = str(int(a) + int(b))
d = c[-1]
tmp = b + d
cnt += 1
if tmp == n:
break
print(cnt)
================================================
FILE: BOJ/11170.0의 개수/6047198844.py
================================================
T = int(input())
for _ in range(T):
N, M = map(int, input().split())
print(sum([str(i).count("0") for i in range(N, M + 1)]))
================================================
FILE: BOJ/1120.문자열/6047198844.py
================================================
import math
A, B = input().split()
res = math.inf
for i in range(len(B) - len(A) + 1):
cnt = 0
for j in range(len(A)):
if A[j] != B[i+j]:
cnt += 1
res = min(cnt, res)
print(res)
================================================
FILE: BOJ/11256.사탕/6047198844.py
================================================
#사탕들을 포장할 공간은 충분하다.
T = int(input())
for _ in range(T):
J, N = map(int, input().split())
boxs = list()
for _ in range(N):
R, C = map(int, input().split())
boxs.append(R*C)
boxs.sort(reverse=True)
cnt = 0
for box in boxs:
J -= box
cnt += 1
if J <= 0:
print(cnt)
break
================================================
FILE: BOJ/11279.최대 힙/6047198844.cpp
================================================
#include <vector>
#include <iostream>
using namespace std;
//삽입 조정
//기저 사례 : 부모가 없는 경우
//부모보다 큰경우 부모와 자신을 바꾼다.
void insert_adj(vector<int>& arr, int idx) {
if (idx == 0)
return;
int parent_idx = (idx - 1) / 2;
if (arr[parent_idx] < arr[idx]) {
swap(arr[parent_idx], arr[idx]);
insert_adj(arr, parent_idx);
}
return;
}
//삽입
//배열의 맨 끝에 원소를 삽입하고 조정한다.
void insert(vector<int>& arr, int element) {
arr.push_back(element);
insert_adj(arr, arr.size() - 1);
}
//삭제 조정
//기저 사례 : 자식의 인덱스가 끝 인덱스(N-1)보다 큰 경우
void del_adj(vector<int>& arr, int idx, int end_idx) {
//자식이 둘다 없는 경우
if (idx * 2 + 1 > end_idx)
return;
//자식이 하나인 경우
if (idx * 2 + 1 == end_idx) {
if (arr[idx * 2 + 1] > arr[idx])
swap(arr[idx * 2 + 1], arr[idx]);
return;
}
//자식이 둘인 경우
//큰 자식 보다 작을경우.
int big_idx = arr[idx * 2 + 1] < arr[idx * 2 + 2] ? idx * 2 + 2 : idx * 2 + 1;
if (arr[idx] < arr[big_idx]) {
swap(arr[idx], arr[big_idx]);
del_adj(arr, big_idx, end_idx);
}
//자식 보다 클경우.
return;
}
//삭제
//배열의 루트에 원소를 삽입하고 조정한다. 삭제한값을 반환한다.
int del(vector<int>& arr) {
if (arr.empty())
return 0;
int res = arr[0];
arr[0] = arr.back(); arr.pop_back();
del_adj(arr, 0, arr.size() - 1);
return res;
}
int main() {
int N;
scanf("%d", &N);
vector<int>arr;
int element;
while (N--) {
scanf("%d", &element);
if (element)
insert(arr, element);
else
printf("%d\n", del(arr));
}
}
================================================
FILE: BOJ/11286.절댓값 힙/6047198844.cpp
================================================
/*
문제
절댓값 힙은 다음과 같은 연산을 지원하는 자료구조이다.
배열에 정수 x (x ≠ 0)를 넣는다.
배열에서 절댓값이 가장 작은 값을 출력하고, 그 값을 배열에서 제거한다.
절댓값이 가장 작은 값이 여러개일 때는, 가장 작은 수를 출력하고, 그 값을 배열에서 제거한다.
프로그램은 처음에 비어있는 배열에서 시작하게 된다.
입력
첫째 줄에 연산의 개수 N(1≤N≤100,000)이 주어진다.
다음 N개의 줄에는 연산에 대한 정보를 나타내는 정수 x가 주어진다.
만약 x가 0이 아니라면 배열에 x라는 값을 넣는(추가하는) 연산이고,
x가 0이라면 배열에서 절댓값이 가장 작은 값을 출력하고 그 값을 배열에서 제거하는 경우이다.
입력되는 정수는 -2^31보다 크고, 2^31보다 작다.
출력
입력에서 0이 주어진 회수만큼 답을 출력한다.
만약 배열이 비어 있는 경우인데 절댓값이 가장 작은 값을 출력하라고 한 경우에는 0을 출력하면 된다.
*/
#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;
//최대힙 (음수)
class maxHeap {
private:
vector<int> maxHeap;
public:
//힙 추가후 조정 연산
//부모보다 크면 올라간다.
void push_adj(int idx) {
//부모가 없는 경우
if (idx == 0)
return;
//부모가 있는 경우
int parentIdx = (idx - 1) / 2;
if (maxHeap[idx] > maxHeap[parentIdx]) {
swap(maxHeap[idx], maxHeap[parentIdx]);
push_adj(parentIdx);
}
return;
}
//힙 추가 연산 , N을 추가한다.
void push(int N) {
maxHeap.push_back(N);
push_adj(maxHeap.size() - 1);
return;
}
//힙 삭제후 조정 연산
void del_adj(int idx) {
int leftIdx = idx * 2 + 1;
int rightIdx = idx * 2 + 2;
int maxIdx = maxHeap.size() - 1;
//자식이 없는 경우
//자식 둘(왼쪽 자식)이 없는 경우
if (leftIdx > maxIdx)
return;
//자식 둘중 큰 자식을 고른다.
int maxChildIdx;
//자식 하나(오른쪽 자식)이 없는 경우
if (leftIdx == maxIdx)
maxChildIdx = leftIdx;
//자식이 둘있는 경우
else
maxChildIdx = maxHeap[leftIdx] >= maxHeap[rightIdx] ? leftIdx : rightIdx;
if (maxHeap[maxChildIdx] > maxHeap[idx]) {
swap(maxHeap[maxChildIdx], maxHeap[idx]);
del_adj(maxChildIdx);
}
return;
}
//힙 삭제 연산 -> 삭제값 반환
int del() {
int res = maxHeap[0];
maxHeap[0] = maxHeap.back();
maxHeap.pop_back();
del_adj(0);
return res;
}
//empty 체크도함.
int getMaxValue() {
return maxHeap.empty() ? 0 : maxHeap[0];
}
};
//최소힙 (양수)
class minHeap {
private:
vector<int> minHeap;
public:
//힙 추가후 조정 연산
//부모보다 작으면 올라간다.
void push_adj(int idx) {
//부모가 없는 경우
if (idx == 0)
return;
//부모가 있는 경우
int parentIdx = (idx - 1) / 2;
if (minHeap[idx] < minHeap[parentIdx]) {
swap(minHeap[idx], minHeap[parentIdx]);
push_adj(parentIdx);
}
return;
}
//힙 추가 연산 , N을 추가한다.
void push(int N) {
minHeap.push_back(N);
push_adj(minHeap.size() - 1);
return;
}
//힙 삭제후 조정 연산
void del_adj(int idx) {
int leftIdx = idx * 2 + 1;
int rightIdx = idx * 2 + 2;
int maxIdx = minHeap.size() - 1;
//자식이 없는 경우
//자식 둘(왼쪽 자식)이 없는 경우
if (leftIdx > maxIdx)
return;
//자식 둘중 큰 자식을 고른다.
int minChildIdx;
//자식 하나(오른쪽 자식)이 없는 경우
if (leftIdx == maxIdx)
minChildIdx = leftIdx;
//자식이 둘있는 경우
else
minChildIdx = minHeap[leftIdx] <= minHeap[rightIdx] ? leftIdx : rightIdx;
if (minHeap[minChildIdx] < minHeap[idx]) {
swap(minHeap[minChildIdx], minHeap[idx]);
del_adj(minChildIdx);
}
return;
}
//힙 삭제 연산 -> 삭제값 반환
int del() {
int res = minHeap[0];
minHeap[0] = minHeap.back();
minHeap.pop_back();
del_adj(0);
return res;
}
//empty 체크도함.
int getMinValue() {
return minHeap.empty() ? 0 : minHeap[0];
}
};
int main() {
int N;
cin >> N;
minHeap *minH = new minHeap();
maxHeap *maxH = new maxHeap();
int cmd;
while (N--) {
cin >> cmd;
if (cmd == 0) {
int positive = minH->getMinValue();
int negative = maxH->getMaxValue();
int res =
!positive && !negative ? 0 :
!positive ? maxH->del() :
!negative ? minH->del() :
positive == -negative ? maxH->del() :
positive > -negative ? maxH->del() : minH->del();
cout << res << "\n";
}
else if (cmd < 0)
maxH->push(cmd);
else
minH->push(cmd);
}
}s
================================================
FILE: BOJ/11365.!밀비 급일/6047198844.py
================================================
# 문제
# 당신은 길을 가다가 이상한 쪽지를 발견했다. 그 쪽지에는 암호가 적혀 있었는데, 똑똑한 당신은 암호가 뒤집으면 해독된다는 것을 발견했다.
#
# 이 암호를 해독하는 프로그램을 작성하시오.
#
# 입력
# 한 줄에 하나의 암호가 주어진다. 암호의 길이는 500을 넘지 않는다.
#
# 마지막 줄에는 "END"가 주어진다. (END는 해독하지 않는다.)
import sys
while True:
plain = sys.stdin.readline().rstrip()
if plain == 'END':
break
print(plain[::-1])
================================================
FILE: BOJ/1138.한 줄로 서기/sangmandu.py
================================================
'''
https://www.acmicpc.net/problem/1138
한 줄로 서기
[풀이]
1. 키가 큰 순으로 자리를 배치시킨다.
=> 키가 큰 사람들을 고려하기 때문에 앞사람 만을 고려하면 된다.
=> 뒷 사람은 다 작으므로 고려할 필요 없음
2. 각 사람은 배치중인 자리를 기준으로 자신의 값만큼의 인덱스에 추가한다
=> 만약 현재 3명이 줄을 서있고 (이 사람들은 모두 자신보다 키가 큼)
=> 자신 왼쪽으로 1명이 있다면 1 ... (여기) ... 2 로 배치하면 된다
3. 문자열 꼴로 출력
'''
n = int(input())
lst = map(int, input()[::-1].split())
ret = []
for idx, val in enumerate(lst):
ret = ret[:val]+[str(n-idx)]+ret[val:]
print(' '.join(ret))
================================================
FILE: BOJ/11382.꼬마 정민/6047198844.py
================================================
A, B, C = map(int, input().split())
print(A + B + C)
================================================
FILE: BOJ/11399.ATM/6047198844.cpp
================================================
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main()
{
int N, input;
int sum = 0;
cin >> N;
vector <int> vt;
for (int i = 0; i < N; i++)
{
cin >> input;
vt.push_back(input);
}
sort(vt.begin(),vt.end());
for (int i = 0; i < N; i++)
sum += (N - i) * vt[i];
cout << sum;
}
================================================
FILE: BOJ/11399.ATM/rockmiin.py
================================================
n= int(input())
p=sorted(list(map(int, input().split())))
time=0
for i in range(n):
time+=p[i]*(n-i)
print(time)
================================================
FILE: BOJ/11401.이항계수 3/6047198844.cpp
================================================
#include <iostream>
#include <vector>
#define LL long long
using namespace std;
LL Factorial(int N,vector<LL> &memo) {
if (memo[N])
return memo[N];
return memo[N] = N * Factorial(N - 1, memo) % 1000000007;
}
LL divide_and_conquer(int A, int P) {
if (P == 1)
return A;
LL half = divide_and_conquer(A, P / 2) % 1000000007;
if (P % 2)
return ((half * half) % 1000000007 * A) % 1000000007;
return half * half % 1000000007;
}
int main() {
int N; int K;
cin >> N >> K;
vector<LL> memo(N + 1, 0);
memo[0] = memo[1] = 1;
LL N_fact = Factorial(N, memo);
LL K_fact = Factorial(K, memo);
LL N_minus_K_fact = Factorial(N - K, memo);
LL res = (N_fact * divide_and_conquer(K_fact, 1000000007 - 2) % 1000000007 * divide_and_conquer(N_minus_K_fact, 1000000007 - 2)) % 1000000007;
cout << res;
}
================================================
FILE: BOJ/11403.경로 찾기/6047198844.py
================================================
import math
import sys
N = int(sys.stdin.readline())
distance = [list(map(int, sys.stdin.readline().split())) for _ in range(N)]
# 초기화
for y in range(N):
for x in range(N):
if distance[y][x] == 0:
distance[y][x] = math.inf
# 최단거리 계산
for k in range(N):
for i in range(N):
for j in range(N):
if distance[i][j] > distance[i][k] + distance[k][j]:
distance[i][j] = distance[i][k] + distance[k][j]
for y in range(N):
for x in range(N):
if distance[y][x] != math.inf:
print(1, end=' ')
else:
print(0, end=' ')
print()
================================================
FILE: BOJ/11403.경로 찾기/rockmiin.py
================================================
from collections import deque
def bfs(start, end):
visited= [0]*n
if start== end:
q= deque(adj[start])
for i in adj[start]:
visited[i]= 1
else:
q= deque([start])
visited[start]= 1
while q:
v= q.popleft()
if v== end:
arr2[start][end]= 1; break;
for val in adj[v]:
if not visited[val]:
q.append(val)
visited[val]= 1
n= int(input())
arr= []
arr2= [[0]*n for _ in range(n)]
adj=[[] for _ in range(n)]
for i in range(n):
arr.append(list(map(int, input().split())))
for i in range(n):
for j in range(n):
if arr[i][j]== 1:
adj[i].append(j)
# print(adj)
for i in range(n):
for j in range(n):
bfs(i, j)
for i in arr2:
for j in i:
print(j, end= " ")
print()
# for i in arr2:
# print(i)
================================================
FILE: BOJ/11404.플로이드/6047198844.cpp
================================================
#include <iostream>
#include <vector>
#include <climits>
#include <algorithm>
#define INF INT_MAX
using namespace std;
void floyd(vector<vector<int>> &vt,int n) {
for (int k = 1; k <= n; k++) {
for (int i = 1; i <= n; i++)
for (int j = 1; j <= n; j++)
if (vt[i][k] != INF && vt[k][j] != INF && i != j)
vt[i][j] = min(vt[i][j], vt[i][k] + vt[k][j]);
}
return;
}
int main() {
int n,m;
cin >> n;
vector <vector<int>> vt(n + 1, vector<int>(n + 1, INF));
cin >> m;
int a, b, c;
while (m--) {
cin >> a >> b >> c;
vt[a][b] = min(vt[a][b], c);
}
floyd(vt, n);
for (int i = 1; i <= n; i++) {
for (int j = 1; j <= n; j++) {
if (vt[i][j] == INF)
cout << 0;
else
cout << vt[i][j];
cout << " ";
}
cout << "\n";
}
}
================================================
FILE: BOJ/1141.접두사/sangmandu.py
================================================
'''
https://www.acmicpc.net/problem/1141
접두사
[풀이]
1. A단어가 B단어의 접두사가 되려면 두 단어는 사전순으로 가까이에 위치해있다.
2. 사전순으로 정렬된(오름차순) 세 단어 A, B, C가 있다고 하자
=> A가 B의 접두사가 아니고 B는 C의 접두사가 아닐 때 A는 C의 접두사가 될 수 없다.
=> 사전순으로 정렬된다는 가정에 위배되기 때문
=> 따라서 사전 순으로 전에 위치한 단어가 후에 위치한 단어의 접두사가 아니라면 이후에 어떠한 단어의 접두사도 아니다.
3. startswith를 사용하여 조사한다.
=> 또는 find == 0 으로도 조사할 수 있다.
'''
n = int(input())
words = sorted([input() for _ in range(n)])
print(n-[words[i+1].startswith(words[i]) for i in range(n-1)].count(True))
================================================
FILE: BOJ/11437.LCA/6047198844.py
================================================
import sys
from collections import defaultdict, deque
sys.setrecursionlimit(10**9)
LOG = 15
N = int(sys.stdin.readline())
edges = defaultdict(list)
for _ in range(N-1):
V, W = map(int, sys.stdin.readline().split())
edges[V].append(W)
edges[W].append(V)
D = [0 for _ in range(N + 1)]
P = [[-1 for _ in range(LOG+1)]for _ in range(N + 1)]
visited = set()
def make_tree(V, depth):
visited.add(V)
D[V] = depth
for W in edges[V]:
if W not in visited:
make_tree(W, depth + 1)
P[W][0] = V
make_tree(1, 0)
for i in range(1, LOG+1):
for j in range(N+1):
P[j][i] = P[P[j][i-1]][i-1]
def LCA(A, B):
if D[B] < D[A]:
A, B = B, A
for i in range(LOG, -1, -1):
if D[B] - D[A] >= 1 << i:
B = P[B][i]
if A == B:
return A
for i in range(LOG, -1, -1):
if P[A][i] != P[B][i]:
A = P[A][i]
B = P[B][i]
return P[A][0]
M = int(sys.stdin.readline())
for _ in range(M):
V, W = map(int, sys.stdin.readline().split())
print(LCA(V,W))
================================================
FILE: BOJ/11438.LCA 2/6047198844.py
================================================
import sys
input = sys.stdin.readline
sys.setrecursionlimit(int(1e5))
# 최대 로그 깊이
LOG = 16
N = int(input())
edge = [[] for _ in range(N + 1)]
# 트리 만들기
for _ in range(N - 1):
i, j = map(int, input().split())
edge[i].append(j)
edge[j].append(i)
# 부모 노드 정보
# P[i][k] = i의 2^k 번째 조상.
# P[i][k] = P[P[i][k-1]][k-1]
P = [[0] * (LOG + 1) for _ in range(N + 1)]
# 노드 방문 정보
visited = set()
# 노드의 깊이 정보
depth = [0] * (N + 1)
# 깊이 탐색하면서 단방향 그래프로 만든다.
def dfs(parent, d):
visited.add(parent)
depth[parent] = d
for child in edge[parent]:
if child in visited:
continue
# 부모 노드 정보 갱신
P[child][0] = parent
dfs(child, d + 1)
# 전체 부모 관계를 갱신한다.
def set_parent():
# 위에서 부터 깊이를 더한다.
# 0 번째 깊이는 이미 단방향 그래프 제작과정에서 만들어짐
for i in range(1, LOG + 1):
for j in range(1, N + 1):
P[j][i] = P[P[j][i - 1]][i - 1]
# A, B 의 공통조상을 찾는다.
def LCA(A, B):
# 항상 B가 깊도록 설정한다.
if depth[A] > depth[B]:
A, B = B, A
# 깊이를 조정한다.
# 이때 P를 사용해서 로그 탐색이 이루어진다.
# 비트 연산을 이용한다.
for i in range(LOG, -1, -1):
# 깊이 차이가 i 보다 같거나 크면 i 만큼 점프 할 수 있다.
if depth[B] - depth[A] >= (1 << i):
B = P[B][i]
# 둘이 같으면 종료한다.
if A == B:
return A
# 조상을 향해 거슬러올라간다. 로그만큼 거슬러 올라간다.
# 최소 공통 조상의 직전 자식을 찾을것이다.
for i in range(LOG, -1, -1):
# 같으면 최소 공통 조상의 직전 자식의 조건이 되지 않는다.
# 같지않다면 최소 공통 조상의 직전 자식의 조건이 된다.
if P[A][i] != P[B][i]:
A = P[A][i]
B = P[B][i]
# 최소 공통 조상의 직전 자식의 부모가 정답이다.
return P[A][0]
# 루트는 1번이다. 부모관계 설정. 간선을 만든다.
dfs(1, 0)
set_parent()
M = int(input())
for _ in range(M):
i, j = map(int, input().split())
print(LCA(i, j))
================================================
FILE: BOJ/11444.피보나치 수 6/11444_피보나치 수 6.cpp
================================================
#include <iostream>
#include <vector>
#define LL vector<long long>
using namespace std;
vector <LL> vt({ LL({1,1}),LL({1,0}) });
vector <LL> multiply_matrix(vector <LL> A, vector <LL> B) {
vector <LL> res({
LL({
(A[0][0] % 1000000007 * B[0][0] % 1000000007 + A[0][1] % 1000000007 * B[1][0] % 1000000007) % 1000000007,
(A[0][0] % 1000000007 * B[0][1] % 1000000007 + A[0][1] % 1000000007 * B[1][1] % 1000000007) % 1000000007}),
LL({
(A[1][0] % 1000000007 * B[0][0] % 1000000007 + A[1][1] % 1000000007 * B[1][0] % 1000000007) % 1000000007,
(A[1][0] % 1000000007 * B[0][1] % 1000000007 + A[1][1] % 1000000007 * B[1][1] % 1000000007) % 1000000007}) });
return res;
}
vector <LL> divide_and_conquer(long long n) {
if (n == 1)
return vt;
vector <LL> res = divide_and_conquer(n / 2);
vector <LL> square_res = multiply_matrix(res, res);
//n 2 ȳ, Ȧ϶
if (n % 2)
return multiply_matrix(square_res, vt);
return square_res;
}
int main() {
long long n;
cin >> n;
if (n == 0) {
cout << "0";
return 0;
}
vector <LL> res = divide_and_conquer(n);
cout << res[0][1] % 1000000007;
}
================================================
FILE: BOJ/11478.서로 다른 부분 문자열의 개수/6047198844.py
================================================
from itertools import combinations
S = input()
result = set()
for i in range(1, len(S) + 1):
for j in range(len(S)-i+1):
result.add(S[j:j+i])
print(len(result))
================================================
FILE: BOJ/1149. RGB거리/rockmiin.py
================================================
n= int(input())
cost= []
for i in range(n):
cost.append(list(map(int, input().split())))
dp= [[0]* 3 for _ in range(n)]
dp[0][0]= cost[0][0]
dp[0][1]= cost[0][1]
dp[0][2]= cost[0][2]
for i in range(1, n):
dp[i][0]= cost[i][0]+ min(dp[i-1][1], dp[i-1][2])
dp[i][1]= cost[i][1]+ min(dp[i-1][0], dp[i-1][2])
dp[i][2]= cost[i][2]+ min(dp[i-1][0], dp[i-1][1])
print(min(dp[n-1]))
================================================
FILE: BOJ/11502.세 개의 소수 문제/6047198844.py
================================================
import sys
from itertools import combinations_with_replacement
def get_primes():
is_prime = [True for _ in range(1001)]
is_prime[0] = is_prime[1] = False
for i in range(1001):
if is_prime[i]:
for j in range(i + i, 1001, i):
is_prime[j] = False
primes = [i for i in range(1001) if is_prime[i]]
return primes
T = int(sys.stdin.readline().rstrip())
tests = [int(sys.stdin.readline().rstrip()) for _ in range(T)]
sols = dict()
primes = get_primes()
for s in ç(primes, 3):
acc = sum(s)
if acc in tests:
sols[acc] = s
for test in tests:
if test in sols:
print(' '.join(map(str, sols[test])))
else:
print(0)
================================================
FILE: BOJ/11505.구간 곱 구하기/6047198844.py
================================================
import sys
def init(sgi, left, right):
# 리프 노드인가
if left == right:
segment_tree[sgi] = arr[left]
# 부모노드는 자식 노드의 곱이다.
else:
mid = (left + right) // 2
segment_tree[sgi] = init(sgi * 2, left, mid) * init(sgi * 2 + 1, mid + 1, right) % 1000000007
return segment_tree[sgi]
def update(sgi, left, right, i, new_value):
# 범위를 벗어남
if i < left or right < i:
return
# 리프노드
if left == right:
segment_tree[sgi] = new_value
return
# 현재 노드는 left ~ right 의 범위를 가진다.
# 중간을 기준으로, i가 mid 보다 작거나 같으면 왼쪽 크면 오른쪽 자식이다.
mid = (left + right) // 2
update(2 * sgi, left, mid, i, new_value)
update(2 * sgi + 1, mid + 1, right, i, new_value)
segment_tree[sgi] = segment_tree[sgi*2] * segment_tree[sgi*2+1] % 1000000007
# 현재 sgi(세그먼트 인덱스) 의 범위는 left, right 이다. 우리는 begin, end 범위의 인덱스의 곱을 찾고 싶다.
def multiply(sgi, left, right, begin, end):
# 현재 범위가 속하지 않는 범위라면?
if left > end or right < begin:
return 1
# 현재 범위가 완전히 속해 있다면?
if begin <= left and right <= end:
return segment_tree[sgi]
# 현재 범위가 걸쳐있다면?
# 왼쪽 / 오른쪽 곱을 리턴한다.
mid = (left + right) // 2
return (multiply(2 * sgi, left, mid, begin, end) * multiply(2 * sgi + 1, mid + 1, right, begin, end)) % 1000000007
N, M, K = map(int, sys.stdin.readline().split())
segment_tree = [0 for _ in range(N * 4 + 1)]
arr = [0] + [int(sys.stdin.readline()) for _ in range(N)]
init(1, 1, N)
for _ in range(M + K):
a, b, c = map(int, sys.stdin.readline().split())
if a == 1:
update(1, 1, N, b, c)
else:
print(multiply(1, 1, N, b, c))
================================================
FILE: BOJ/11508.2+1 세일/6047198844.py
================================================
N = int(input())
milks = list()
for _ in range(N):
milks.append(int(input()))
milks.sort(reverse=True)
print(sum([milk for idx, milk in enumerate(milks) if idx % 3 != 2]))
================================================
FILE: BOJ/1152.단어의 개수/6047198844.py
================================================
# 문제
# 영어 대소문자와 공백으로 이루어진 문자열이 주어진다. 이 문자열에는 몇 개의 단어가 있을까? 이를 구하는 프로그램을 작성하시오. 단, 한 단어가 여러 번 등장하면 등장한 횟수만큼 모두 세어야 한다.
#
# 입력
# 첫 줄에 영어 대소문자와 공백으로 이루어진 문자열이 주어진다. 이 문자열의 길이는 1,000,000을 넘지 않는다. 단어는 공백 한 개로 구분되며, 공백이 연속해서 나오는 경우는 없다. 또한 문자열은 공백으로 시작하거나 끝날 수 있다.
#
# 출력
# 첫째 줄에 단어의 개수를 출력한다.
import sys
print(len(sys.stdin.readline().strip().split()))
================================================
FILE: BOJ/11559.Puyo Puyo/6047198844.py
================================================
# 문제
# 뿌요뿌요의 룰은 다음과 같다.
# 필드에 여러 가지 색깔의 뿌요를 놓는다. 뿌요는 중력의 영향을 받아 아래에 바닥이나 다른 뿌요가 나올 때까지 아래로 떨어진다.
# 뿌요를 놓고 난 후, 같은 색 뿌요가 4개 이상 상하좌우로 연결되어 있으면 연결된 같은 색 뿌요들이 한꺼번에 없어진다. 이때 1연쇄가 시작된다.
# 뿌요들이 없어지고 나서 위에 다른 뿌요들이 있다면, 역시 중력의 영향을 받아 차례대로 아래로 떨어지게 된다.
# 아래로 떨어지고 나서 다시 같은 색의 뿌요들이 4개 이상 모이게 되면 또 터지게 되는데, 터진 후 뿌요들이 내려오고 다시 터짐을 반복할 때마다 1연쇄씩 늘어난다.
# 터질 수 있는 뿌요가 여러 그룹이 있다면 동시에 터져야 하고 여러 그룹이 터지더라도 한번의 연쇄가 추가된다.
# 이 게임은 1:1로 붙는 대전게임이라 잘 쌓는 것도 중요하지만, 상대방이 터뜨린다면 연쇄가 몇 번이 될지 바로 파악할 수 있는 능력도 필요하다.
# 상대방의 필드가 주어졌을 때, 연쇄가 몇 번 연속으로 일어날지 계산하여 남규를 도와주자!
#
# 입력
# 총 12개의 줄에 필드의 정보가 주어지며, 각 줄에는 6개의 문자가 있다.
# 이때 .은 빈공간이고 .이 아닌것은 각각의 색깔의 뿌요를 나타낸다.
# R은 빨강, G는 초록, B는 파랑, P는 보라, Y는 노랑이다.
#
# 입력으로 주어지는 필드는 뿌요들이 전부 아래로 떨어진 뒤의 상태이다. 즉, 뿌요 아래에 빈 칸이 있는 경우는 없다.
#
# 출력
# 현재 주어진 상황에서 몇연쇄가 되는지 출력한다. 하나도 터지지 않는다면 0을 출력한다.
from collections import deque
board = [list(input()) for _ in range(12)]
res = 0
while True:
# 연속이 있는지 검사.
visited = set()
# 연쇄가 있어서 pop 했는지 여부
is_pop = False
for iy in range(12):
for ix in range(6):
if board[iy][ix] != '.' and (iy, ix) not in visited:
group = list()
Q = deque()
group.append((iy, ix))
Q.append((iy, ix))
visited.add((iy, ix))
# iy, ix 와 연결되어있는 색깔을 모두 찾는다.
while Q:
y, x = Q.popleft()
for dy, dx in (-1, 0), (+1, 0), (0, -1), (0, +1):
ny = y + dy
nx = x + dx
if 0 <= ny < 12 and 0 <= nx < 6 and (ny, nx) not in visited and board[ny][nx] == board[iy][ix]:
group.append((ny, nx))
Q.append((ny, nx))
visited.add((ny, nx))
# 연결된 뿌요의 숫자가 4개 이상이면 터트린다. (점으로 만든다.)
# 터트렸으므로 flag 값을 True 로 한다.
if len(group) >= 4:
while group:
pop_y, pop_x = group.pop()
board[pop_y][pop_x] = '.'
is_pop = True
if not is_pop:
break
# 내린다.
for x, column in enumerate(zip(*board)):
new_column = list(filter(lambda i: i != '.', column))[::-1]
if new_column:
for y in range(len(new_column)):
board[11 - y][x] = new_column[y]
for y in range(len(new_column), len(column)):
board[11 - y][x] = '.'
res += 1
print(res)
================================================
FILE: BOJ/11561.징검다리/6047198844.py
================================================
import sys
T = int(sys.stdin.readline())
def sol(N):
# N에 도달할수있는가.
# lower_bound를 찾는다.
l = 1
r = 10 ** 10
while l < r:
mid = (l + r) // 2
if (mid ** 2 + mid) // 2 <= N:
l = mid + 1
else:
r = mid
return r - 1
for _ in range(T):
print(sol(int(sys.stdin.readline())))
================================================
FILE: BOJ/11562.백양로 브레이크/6047198844.py
================================================
import sys
n, m = map(int, sys.stdin.readline().split())
roads = [tuple(map(int, sys.stdin.readline().split())) for _ in range(m)]
buildings = [[0 for _ in range(n)] for _ in range(n)]
for i in range(n):
for j in range(n):
if i != j:
buildings[i][j] = 987654321
for u, v, b in roads:
buildings[u - 1][v - 1] = 0
buildings[v - 1][u - 1] = int(b == 0)
for k in range(n):
for i in range(n):
for j in range(n):
buildings[i][j] = min(buildings[i][j], buildings[i][k] + buildings[k][j])
k = int(sys.stdin.readline())
for _ in range(k):
s, e = map(int, sys.stdin.readline().split())
print(buildings[s-1][e-1])
================================================
FILE: BOJ/1157.단어 공부/6047198844.py
================================================
frequency = [0]*26
s = input().upper()
res = []
for _ in range(26):
res.append(s.count(chr(_+ord('A'))))
print(chr(res.index(max(res))+ord('A'))) if res.count(max(res)) == 1 else print('?')
================================================
FILE: BOJ/1159.농구 경기/6047198844.py
================================================
# 문제
#
# 상근이는 내일 경기에 나설 선발 명단을 작성해야 한다.
# 누가 선발인지 기억하기 쉽게 하기 위해 성의 첫 글자가 같은 선수 5명을 선발하려고 한다. 만약, 성의 첫 글자가 같은 선수가 5명보다 적다면, 상근이는 내일 있을 친선 경기를 기권하려고 한다.
# 상근이는 내일 경기를 위해 뽑을 수 있는 성의 첫 글자를 모두 구해보려고 한다.
#
# 입력
# 첫째 줄에 선수의 수 N (1 ≤ N ≤ 150)이 주어진다. 다음 N개 줄에는 각 선수의 성이 주어진다. (성은 알파벳 소문자로만 이루어져 있고, 최대 30글자이다)
#
# 출력
# 상근이가 선수 다섯 명을 선발할 수 없는 경우에는 "PREDAJA" (따옴표 없이)를 출력한다.
# 선발할 수 있는 경우에는 가능한 성의 첫 글자를 사전순으로 공백없이 모두 출력한다.
from collections import Counter
N = int(input())
player_first_names = Counter([input()[0] for _ in range(N)])
players = sorted([name for name in player_first_names if player_first_names[name] >= 5])
print(''.join(players)) if players else print("PREDAJA")
================================================
FILE: BOJ/11653.소인수분해/6047198844.cpp
================================================
#include <iostream>
#include <vector>
#include <math.h>
using namespace std;
int main()
{
int N;
vector <int> v(10000001);
cin >> N;
v[1] = 1;
for (int i = 2; i <= 3162; i++)
{
if (!v[i])
for (int j = i + i; j <= N; j += i)
v[j] = 1;
}
int prime;
do
{
for (int i = 2;i<=N; i++)
{
if (!v[i])
if (!(N % i))
{
cout << i << "\n";
prime = i;
break;
}
}
} while (N /= prime);
}
================================================
FILE: BOJ/11653.소인수분해/6047198844.py
================================================
prime = [True] * 10000001 # 소수이면 True
def sieve():
prime[1] = False
for n in range(2, 10000001):
if prime[n]: # n 가 소수인경우
for m in range(n + n, 10000001, n):
prime[m] = False
sieve()
N = int(input())
for i in range(2, N+1):
if(N == 1):
break
if prime[i]:
while not N % i:
N /= i
print(i)
================================================
FILE: BOJ/11657.타임머신/6047198844.cpp
================================================
#include <iostream>
#include <vector>
#include <climits>
#define P pair<int,long long>
#define INF INT_MAX
#define LL long long
using namespace std;
void Bellman_ford(int N,vector <vector<P>> &adj) {
vector <LL> dist(N, INF);
dist[0] = 0;
bool infinite_loop = false;
for (int i = 0; i < N; i++) {
for (int u = 0; u < N; u++) {
for (auto p : adj[u]) {
int v = p.first;
LL cost = p.second;
if (dist[u] != INF && dist[v] > dist[u] + cost) {
dist[v] = dist[u] + cost;
if (i == N - 1)
infinite_loop = true;
}
}
}
}
if (infinite_loop) {
cout << -1;
return;
}
for (int i = 1; i < N; i++) {
if (dist[i] == INF)
cout << "-1";
else
cout << dist[i];
cout << "\n";
}
}
int main() {
int N, M;
cin >> N >> M;
vector <vector<P>> adj(N);
int A, B, C;
for (int i = 0; i < M; i++) {
cin >> A >> B >> C;
// -> ->
adj[A - 1].push_back({ B - 1,C });
}
Bellman_ford(N, adj);
}
================================================
FILE: BOJ/1166.선물/6047198844.py
================================================
# 민식이는 아이들에게 선물할 같은 크기의 작은 박스를 N개 가지고 있다.
# 모든 작은 박스는 "정육면체"이고, 크기는 A × A × A 이다.
# 민식이는 이 작은 박스를 크기가 L × W × H 인 직육면체 박스에 모두 넣으려고 한다.
# 모든 작은 박스는 큰 박스 안에 있어야 하고, 작은 박스의 변은 큰 박스의 변과 평행해야 한다.
#
# N, L, W, H가 주어질 때, "가능한 A의 최댓값을 찾는 프로그램"을 작성하시오.
N, L, W, H = map(int, input().split())
# 최소값?
begin = 0
# 최대값 / min 아닌가?.......
end = min(L, W, H)
for _ in range(10000):
mid = (begin + end) / 2
box_N = (L // mid) * (W // mid) * (H // mid)
if N <= box_N:
begin = mid
else:
end = mid
print("%.10f" %(end))
================================================
FILE: BOJ/11660.구간 합 구하기 5/6047198844.py
================================================
import sys
N, M = map(int, sys.stdin.readline().split())
table = [list(map(int, sys.stdin.readline().split())) for _ in range(N)]
prefix_sum = [0]
for y in range(N):
for x in range(N):
prefix_sum.append(table[y][x] + prefix_sum[-1])
for i in range(len(prefix_sum)):
print(i, prefix_sum[i])
print()
for _ in range(M):
i, j, y, x = map(lambda i: int(i) - 1, sys.stdin.readline().split())
k = prefix_sum[y * N + x] - prefix_sum[i * N + j] + table[j-1][i-1]
print(prefix_sum[y * N + x])
print(prefix_sum[i * N + j])
print(table[j-1][i-1])
print(k)
print()
================================================
FILE: BOJ/11725.트리의 부모 찾기/input_data.md
================================================
ex 01
7
1 6
6 3
3 5
4 1
2 4
4 7
out
4
6
1
3
1
4
ex 02
12
1 2
1 3
2 4
3 5
3 6
4 7
4 8
5 9
5 10
6 11
6 12
minimum
2
1 2
out
1
루트에만
10
2 1
3 1
4 1
5 1
6 1
7 1
8 1
9 1
10 1
out
1
1
1
1
1
1
1
1
1
10
1 1
2 3
3 4
4 5
5 6
6 7
7 8
9 10
10 9
ex 03
5
1 4
4 5
5 3
3 2
out
3
5
1
4
================================================
FILE: BOJ/11725.트리의 부모 찾기/sAp00n.py
================================================
from sys import stdin
from collections import deque
def bfs_searching(graph):
stack = deque()
visit = {}
memo = {1: None}
for node in graph[1]:
stack.append(node)
memo[node] = 1
while len(stack) > 0:
searching_node = stack.popleft()
#print(f'searching_node : {searching_node}\nvisit : {visit}\nstack: {stack}')
if searching_node in visit:
continue
visit[searching_node] = True
for node in graph[searching_node]:
if node not in memo:
memo[node] = searching_node
#print(f'searching_node : {searching_node}\nnode: {node}\nmemo : {memo}')
if node in visit:
continue
stack.append(node)
return memo
number_of_nodes = int(stdin.readline())
graph = {1: []}
for connection in range(number_of_nodes - 1):
node01, node02 = list(map(int, stdin.readline().split()))
if node01 not in graph:
graph[node01] = []
if node02 not in graph:
graph[node02] = []
graph[node01].append(node02)
graph[node02].append(node01)
#print(f'graph : {graph}')
parent_node = bfs_searching(graph)
#print(parent_node)
for i in range(2, number_of_nodes + 1):
print(parent_node[i])
================================================
FILE: BOJ/11728.배열 합치기/6047198844.cpp
================================================
#include <iostream>
using namespace std;
int main()
{
int N, M;
cin >> N >> M;
int* A = new int[N];
int* B = new int[M];
int* C = new int[N + M];
for (int i = 0; i < N; i++)
scanf("%d", &A[i]);
for (int i = 0; i < M; i++)
scanf("%d", &B[i]);
int a = 0, b = 0, c = 0;
while (a < N && b < M)
if (A[a] >= B[b])
C[c++] = B[b++];
else
C[c++] = A[a++];
while (a < N)
C[c++] = A[a++];
while (b < M)
C[c++] = B[b++];
for (int i = 0; i < N + M; i++)
printf("%d ", C[i]);
}
================================================
FILE: BOJ/11729.하노이 탑 이동 순서/6047198844.py
================================================
# 1에 있는 맨밑을 제외한 모든것들을 2에 옮긴다.
# 1에 있는 하나를 3에 옮긴다.
# 2에 있는 모든것들을 3에 옮긴다.
# n개의 ring을 FROM에서 TO로 옮긴다. FROM / TO / OTHERS
# from : 1 to : 3 others : 2
route = []
def move_ring(n: int, source: int, destination: int, other: int):
if n==0:
return 0
res = 0
res += move_ring(n - 1, source, other, destination)
route.append((source, destination))
res += 1
res += move_ring(n - 1, other, destination, source)
return res
n = int(input())
print(move_ring(n, 1, 3, 2))
for i in route:
print(i[0], i[1])
================================================
FILE: BOJ/11779.최소비용 구하기 2/6047198844.py
================================================
# 문제
# n(1≤n≤1,000)개의 도시가 있다.
# 한 도시에서 출발하여 다른 도시에 도착하는 m(1≤m≤100,000)개의 버스가 있다. -> 다익스트라 알고리즘
# 우리는 A번째 도시에서 B번째 도시까지 가는데 드는 버스 비용을 최소화 시키려고 한다. 그러면 A번째 도시에서 B번째 도시 까지 가는데 드는 최소비용과 경로를 출력하여라. 항상 시작점에서 도착점으로의 경로가 존재한다.
#
# 입력
# 첫째 줄에 도시의 개수 n(1≤n≤1,000)이 주어지고 둘째 줄에는 버스의 개수 m(1≤m≤100,000)이 주어진다. 그리고 셋째 줄부터 m+2줄까지 다음과 같은 버스의 정보가 주어진다.
# 먼저 처음에는 그 버스의 출발 도시의 번호가 주어진다. 그리고 그 다음에는 도착지의 도시 번호가 주어지고 또 그 버스 비용이 주어진다. 버스 비용은 0보다 크거나 같고, 100,000보다 작은 정수이다.
#
# 그리고 m+3째 줄에는 우리가 구하고자 하는 구간 출발점의 도시번호와 도착점의 도시번호가 주어진다.
#
# 출력
# 첫째 줄에 출발 도시에서 도착 도시까지 가는데 드는 최소 비용을 출력한다.
#
# 둘째 줄에는 그러한 최소 비용을 갖는 경로에 포함되어있는 도시의 개수를 출력한다. 출발 도시와 도착 도시도 포함한다.
#
# 셋째 줄에는 최소 비용을 갖는 경로를 방문하는 도시 순서대로 출력한다.
#
# 풀이
# 한 정점에서 다른 정점까지가는데 드는 최소비용을 구할때도 다익스트라 알고리즘을 이용한다.
import heapq
import sys
from collections import defaultdict
n = int(sys.stdin.readline())
m = int(sys.stdin.readline())
edges = defaultdict(list)
INF = 987654321
# 간선 입력
for _ in range(m):
i, j, cost = map(int, input().split())
edges[i].append((cost, j))
depart, arrive = map(int, input().split())
# 초기화. 출발 정점을 제외한 곳은 알수가 없다 -> 무한
distances = [INF for _ in range(n + 1)]
distances[depart] = 0
routes = [-1 for _ in range(n + 1)]
PQ = []
# cost , 정점
heapq.heappush(PQ, (0, depart))
# heap 이 종료될때까지
while PQ:
cost, v = heapq.heappop(PQ)
# 갱신되었는지? 현재값이 최적인지?
if distances[v] != cost:
continue
# 최적값으로 갱신이 가능한지 확인한다.
# 갱신 가능하다면. 경로와 갱신값을 PQ에 넣는다.
for c, w in edges[v]:
if distances[w] > cost + c:
distances[w] = cost + c
routes[w] = v
heapq.heappush(PQ, (distances[w], w))
print(distances[arrive])
res = []
root = arrive
while root != -1:
res.append(root)
root = routes[root]
print(len(res))
for i in res[::-1]:
print(i, end=' ')
================================================
FILE: BOJ/1181.단어 정렬/6047198844.cpp
================================================
#include <iostream>
#include <vector>
#include <algorithm>
#include <set>
using namespace std;
bool cmp(const string a, const string b) {
if (a.size() != b.size())
return a.size() < b.size();
return a < b;
}
int main() {
int N;
cin >> N;
vector<string> arr;
string s;
for (int i = 0; i < N; i++) {
cin >> s;
arr.push_back(s);
}
sort(arr.begin(), arr.end(), cmp);
arr.erase(unique(arr.begin(), arr.end()), arr.end());
for (int i = 0; i < arr.size(); i++)
cout << arr[i] << "\n";
}
================================================
FILE: BOJ/1181.단어 정렬/rockmiin.py
================================================
n= int(input())
arr=[]
for i in range(n):
arr.append(input())
arr=set(arr)
answer=[]
for i in arr:
answer.append([len(i), i]) # 인덱스를 단어의 길이인 배열 answer에 길이마다 저장
answer.sort()
# sort()는 앞 조건이 같으면 뒤 조건으로 정렬한다
for i in answer:
print(i[1])
================================================
FILE: BOJ/1182.부분수열의 합/6047198844.py
================================================
from itertools import combinations
#idx를 뽑거나 뽑지 않는 경우의수.
#N개를 뽑았을때 합이 S면 True, 아니면 False반환
#idx 현재 판단의 기준이되는 idx / 목표하는 합 S / 누적합 partial_sum
def partial_sequence(idx:int, N:int, S:int, partial_sum:int, sequence:list):
if N < 0:
return 0
if idx == len(sequence):
if partial_sum == S and N == 0:
return 1
return 0
res = 0
res += partial_sequence(idx+1, N-1, S, partial_sum+sequence[idx], sequence)
res += partial_sequence(idx+1, N, S, partial_sum, sequence)
return res
N, S = map(int, input().split())
sequence = list(map(int, input().split()))
res = 0
for _ in range(1,N+1):
res += partial_sequence(0, _, S, 0, sequence)
print(res)
================================================
FILE: BOJ/11866.요세푸스 문제 0/6047198844.cpp
================================================
#include <iostream>
#include <queue>
using namespace std;
int main() {
ios::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
int N,K;
cin >> N >> K;
queue<int> q;
for (int i = 1; i <= N; i++)
q.push(i);
cout << "<";
while (1) {
for (int i = 0; i < K-1; i++) {
q.push(q.front());
q.pop();
}
cout << q.front();
q.pop();
if (!q.empty()) {
cout << ", ";
}
else {
cout << ">";
break;
}
}
}
================================================
FILE: BOJ/1188.음식 평론가/6047198844.py
================================================
def gcd(a, b):
if a % b == 0:
return b
return gcd(b, a % b)
n, m = map(int, input().split())
print(m - gcd(n, m))
================================================
FILE: BOJ/11942.고려대는 사랑입니다/6047198844.py
================================================
print("고려대학교")
================================================
FILE: BOJ/11942.고려대는 사랑입니다./6047198844.py
================================================
print("고려대학교")
================================================
FILE: BOJ/11943.파일 옮기기/6047198844.py
================================================
import sys
A, B = map(int, sys.stdin.readline().split())
C, D = map(int, sys.stdin.readline().split())
print(min(A+D, B+C))
================================================
FILE: BOJ/11948.과목선택/6047198844.py
================================================
arr = [int(input()) for _ in range(6)]
science = arr[:4]
geo = arr[4:6]
science.sort()
geo.sort()
print(sum(science[1:4], geo[1]))
================================================
FILE: BOJ/1197.최소 스패닝 트리/6047198844.py
================================================
# 문제
# 그래프가 주어졌을 때, 그 그래프의 최소 스패닝 트리를 구하는 프로그램을 작성하시오.
#
# 최소 스패닝 트리는, 주어진 그래프의 모든 정점들을 연결하는 부분 그래프 중에서 그 가중치의 합이 최소인 트리를 말한다.
#
# 입력
# 첫째 줄에 정점의 개수 V(1 ≤ V ≤ 10,000)와 간선의 개수 E(1 ≤ E ≤ 100,000)가 주어진다. 다음 E개의 줄에는 각 간선에 대한 정보를 나타내는 세 정수 A, B, C가 주어진다.
# 이는 A번 정점과 B번 정점이 가중치 C인 간선으로 연결되어 있다는 의미이다. C는 음수일 수도 있으며, 절댓값이 1,000,000을 넘지 않는다.
#
# 그래프의 정점은 1번부터 V번까지 번호가 매겨져 있고, 임의의 두 정점 사이에 경로가 있다. 최소 스패닝 트리의 가중치가 -2,147,483,648보다 크거나 같고, 2,147,483,647보다 작거나 같은 데이터만 입력으로 주어진다.
#
# 출력
# 첫째 줄에 최소 스패닝 트리의 가중치를 출력한다.
import heapq
import sys
# union-find 로 스패닝트리를 만들자
# A와 B를 합친다.
def union(A, B):
PA = find(A)
PB = find(B)
if PA == PB:
return False
P[PB] = PA
return True
def find(A):
if P[A] == A:
return A
P[A] = find(P[A])
return P[A]
V, E = map(int, sys.stdin.readline().split())
P = [i for i in range(V + 1)]
Q = []
for _ in range(E):
A, B, C = map(int, sys.stdin.readline().split())
heapq.heappush(Q, (C, A, B))
res = 0
while Q:
C, A, B = heapq.heappop(Q)
if union(A, B):
res += C
print(res)
================================================
FILE: BOJ/1199.오일러 회로/6047198844.cpp
================================================
================================================
FILE: BOJ/1199.오일러 회로/sAp00n.py
================================================
from sys import stdin
global N
N = int(stdin.readline())
def DFS(start_node, graph):
visit_list = []
dfs_visit(start_node, visit_list, graph)
return visit_list
def dfs_visit(node, visit_list, graph):
current_ad_mat = graph[node - 1]
if sum(current_ad_mat) == 0:
visit_list.append(node)
for idx in range(N):
if current_ad_mat[idx] >= 1:
graph[node - 1][idx] -= 1
graph[idx][node - 1] -= 1
dfs_visit(idx + 1, visit_list, graph)
if len(visit_list) == 0:
visit_list.append(node)
elif visit_list[-1] != node:
visit_list.append(node)
def solution():
ad_mat = []
state = True
for _ in range(N):
node_admat = list(map(int, stdin.readline().split()))
if sum(node_admat) % 2 == 1:
state = False
ad_mat += [node_admat]
visit_list = DFS(1, ad_mat)
if not state:
print(-1)
return
for j in ad_mat:
if sum(j) > 0:
print(-1)
return
print(str(visit_list)[1:-1])
solution()
================================================
FILE: BOJ/12015.가장 긴 증가하는 부분 수열 2/6047198844.py
================================================
# 문제
# 수열 A가 주어졌을 때, 가장 긴 증가하는 부분 수열을 구하는 프로그램을 작성하시오.
#
# 예를 들어, 수열 A = {10, 20, 10, 30, 20, 50} 인 경우에 가장 긴 증가하는 부분 수열은 A = {10, 20, 10, 30, 20, 50} 이고, 길이는 4이다.
#
# 입력
# 첫째 줄에 수열 A의 크기 N (1 ≤ N ≤ 1,000,000)이 주어진다.
#
# 둘째 줄에는 수열 A를 이루고 있는 Ai가 주어진다. (1 ≤ Ai ≤ 1,000,000)
#
# 출력
# 첫째 줄에 수열 A의 가장 긴 증가하는 부분 수열의 길이를 출력한다.
from bisect import bisect_left
N = int(input())
A = list(map(int, input().split()))
arr = [A[0]]
for e in A:
idx = bisect_left(arr, e)
if idx >= len(arr):
arr.append(e)
else:
arr[idx] = e
print(len(arr))
================================================
FILE: BOJ/1202.보석 도둑/6047198844.py
================================================
import heapq
import sys
N, K = map(int, sys.stdin.readline().split())
diamonds = [tuple(map(int, sys.stdin.readline().split()))for _ in range(N)]
bags = [int(sys.stdin.readline()) for _ in range(K)]
# 최대한 작은 가방을 가지고, 최대한 비싼 다이아몬드를 담는다.
diamonds.sort()
bags.sort()
# 임시큐.
Q = []
diamond_idx = 0
res = 0
for bag in bags:
# 허용되는 다이아몬드를 담는다. 이때 diamond_idx 를 유지시킨다.
# Q 는 항상 가장 값어치 있는 다이아몬드를 가리킨다.
while diamond_idx < N and diamonds[diamond_idx][0] <= bag:
heapq.heappush(Q, (-diamonds[diamond_idx][1], diamonds[diamond_idx][1]))
diamond_idx += 1
if Q:
res += heapq.heappop(Q)[1]
# Q 의 맨위에는 가장 값어치 있는 다이아몬드가 있다.
# 이 다이아몬드는 현재 가방의 무게에 맞는다.
# 근거
# 이전의 가방이 낮은 무게를 허용하는 가방이기 때문에 현재가방은 당연히 클수밖에 없다.
# 우선순위큐의 정의에 의해서 가장 값어치있음이 보장된다.
print(res)
================================================
FILE: BOJ/1208.부분수열의 합 2/6047198844.py
================================================
from collections import defaultdict
N, S = map(int, input().split())
arr = list(map(int, input().split()))
# meet in the middle
# N = 40 -> 20 두개로 쪼개면 시간 복잡도가 현저히 낮아진다.
# 2^40 -> 2^20 + 2^20
half = N // 2
arr1 = arr[:half]
arr2 = arr[half:]
arr1_dict = defaultdict(int)
arr2_dict = defaultdict(int)
# 1 ~ len 개 뽑는다.
def func(arr, dict, idx, s):
if idx == len(arr):
dict[s] += 1
return
# 뽑음
func(arr, dict, idx + 1, s + arr[idx])
# 뽑지 않음
func(arr, dict, idx + 1, s)
func(arr1, arr1_dict, 0, 0)
func(arr2, arr2_dict, 0, 0)
res = 0
for key in arr1_dict:
# 공집합 포함한다.
res += arr1_dict[key] * arr2_dict[S-key]
if S == 0:
# 공집합 * 공집합도 정답에 포함되므로 1 뺀다.
res -= 1
print(res)
================================================
FILE: BOJ/12100.2048 (Easy)/6047198844.py
================================================
# 4진수로 변경한다. 5번의 행동에 대해 반환한다.
import copy
def convert_binary_quaternary(binary_command):
quaternary_command = []
for _ in range(5):
quaternary_command.append(binary_command & 3)
binary_command = binary_command >> 2
return quaternary_command
# 명령이 주어진대로(상하좌우) 움직인다.
# 명령, board
# 움직인후 최대값을 반환한다.
def move_up(board):
for y in range(len(board)):
for x in range(len(board[0])):
#현재값이 0이 아니라면
if board[y][x] != 0:
#이전값이 범위에 있고 0이라면
ny = y
#이동 가능한 위치를 탐색한다.
while ny - 1 >= 0 and board[ny - 1][x] == 0:
ny -= 1
#이동이 이루어 진다면
if ny != y:
board[ny][x] = board[y][x]
board[y][x] = 0
return
def move_down(board):
for y in range(len(board)-1,-1,-1):
for x in range(len(board[0])):
#현재값이 0이 아니라면
if board[y][x] != 0:
#이전값이 범위에 있고 0이라면
ny = y
#이동 가능한 위치를 탐색한다.
while ny + 1 < N and board[ny + 1][x] == 0:
ny += 1
#이동이 이루어 진다면
if ny != y:
board[ny][x] = board[y][x]
board[y][x] = 0
return
def move_left(board):
for x in range(len(board[0])):
for y in range(len(board)):
#현재값이 0이 아니라면
if board[y][x] != 0:
#이전값이 범위에 있고 0이라면
nx = x
#이동 가능한 위치를 탐색한다.
while nx - 1 >= 0 and board[y][nx - 1] == 0:
nx -= 1
#이동이 이루어 진다면
if nx != x:
board[y][nx] = board[y][x]
board[y][x] = 0
return
def move_right(board):
for x in range(len(board[0]) - 1, -1, -1):
for y in range(len(board)):
# 현재값이 0이 아니라면
if board[y][x] != 0:
# 이전값이 범위에 있고 0이라면
nx = x
# 이동 가능한 위치를 탐색한다.
while nx + 1 < N and board[y][nx + 1] == 0:
nx += 1
# 이동이 이루어 진다면
if nx != x:
board[y][nx] = board[y][x]
board[y][x] = 0
return
def add_up(board):
for y in range(1, len(board)):
for x in range(len(board[0])):
if board[y][x] != 0 and board[y-1][x] == board[y][x]:
board[y-1][x] += board[y][x]
board[y][x] = 0
def add_down(board):
for y in range(len(board) - 2, -1, -1):
for x in range(len(board[0])):
if board[y][x] != 0 and board[y + 1][x] == board[y][x]:
board[y + 1][x] += board[y][x]
board[y][x] = 0
def add_left(board):
for x in range(1, len(board[0])):
for y in range(len(board)):
if board[y][x] != 0 and board[y][x - 1] == board[y][x]:
board[y][x - 1] += board[y][x]
board[y][x] = 0
def add_right(board):
for x in range(len(board[0]) - 2, -1, -1):
for y in range(len(board)):
if board[y][x] != 0 and board[y][x + 1] == board[y][x]:
board[y][x + 1] += board[y][x]
board[y][x] = 0
def move_board(commands, board):
for command in commands:
# 상
# 한칸씩 올려야 한다.
if command == 0:
pass
#숫자를 모두 올린다. 덧샘 없이.
move_up(board)
add_up(board)
move_up(board)
# 하
# 한칸씩 내려야 한다.
elif command == 1:
#숫자를 모두 내린다. 덧샘 없이
move_down(board)
add_down(board)
move_down(board)
# 좌
elif command == 2:
move_left(board)
add_left(board)
move_left(board)
# 우
else:
move_right(board)
add_right(board)
move_right(board)
return max(map(max, board))
N = int(input())
board = [list(map(int, input().split())) for _ in range(N)]
#모든 경우의 수에 대해 생각한다.
#4^5 ==> 2^10
res = -1
for binary_command in range(1 << 10):
quaternary_command = convert_binary_quaternary(binary_command)
res = max(res, move_board(quaternary_command, copy.deepcopy(board)))
print(res)
# 2차원배열에서 max값을 구하는 법
# https://devbull.xyz/python-2caweon-baeyeolyi-coedaegabs-coesogabs-cajgi/
================================================
FILE: BOJ/1213.팰린드롬 만들기/6047198844.py
================================================
from collections import Counter
s = input()
res = ''
even_alpha = ''
for alpha, cnt in sorted(Counter(s).items()):
res += alpha * (cnt // 2)
if cnt % 2 != 0:
if even_alpha == '':
even_alpha = alpha
else:
print("I'm Sorry Hansoo")
break
else:
print(res+even_alpha+res[::-1])
================================================
FILE: BOJ/1219.오민식의 고민/6047198844.cpp
================================================
#include <iostream>
#include <vector>
#include <climits>
#include <queue>
#define INF INT_MIN
using namespace std;
// u v w
// start_city에서 v까지 가는 비용
vector <long long> dist(100, INF);
bool bellman_ford(int start_city, int end_city, vector <vector<pair<int, int>>>& cost, vector <int>& earn) {
int N = earn.size();
vector<bool> visit(N, false);
queue<int> vertex;
dist[start_city] = earn[start_city];
for (int i = 0; i < N; i++) {
for (int v = 0; v < N; v++) {
for (auto p : cost[v]) {
int w = p.first;
int v_w_cost = p.second + earn[w];
if (dist[v] != INF && (dist[w] < dist[v] + v_w_cost)) {
dist[w] = dist[v] + v_w_cost;
if (i == N - 1) {
if (!visit[w]) {
if (w == end_city)
return false;
visit[w] = true;
vertex.push(w);
while (!vertex.empty()) {
int check_vertex = vertex.front();
vertex.pop();
for (auto q : cost[check_vertex]) {
if (!visit[q.first]) {
if (q.first == end_city)
return false;
visit[q.first] = true;
vertex.push(q.first);
}
}
}
}
}
}
}
}
}
return true;
}
int main() {
int N, start_city, end_city, edge_num;
cin >> N >> start_city >> end_city >> edge_num;
vector <vector<pair<int, int>>> cost(N);
int u, v, k;
//비용을 입력받는다.
while (edge_num--) {
cin >> u >> v >> k;
cost[u].push_back({ v,-k });
}
vector <int> earn(N);
for (int i = 0; i < N; i++)
cin >> earn[i];
bool res = bellman_ford(start_city, end_city, cost, earn);
if (res) {
if (dist[end_city] == INF)
cout << "gg";
else
cout << dist[end_city];
return 0;
}
cout << "Gee";
}
================================================
FILE: BOJ/1238.파티/6047198844.cpp
================================================
//다익스트라 알고리즘 1
//#include <iostream>
//#include <vector>
//#include <queue>
//#include <climits>
//#define INF INT_MAX
//
//using namespace std;
//
//vector <pair<int, int> > edge[1001];
//
//vector <int> Dijkstra(int N, int K) {
// priority_queue <pair<int, int> > pq;
// vector <int> dest(N + 1, INF);
// dest[K] = 0;
// pq.push({ 0, K });
// while (!pq.empty()) {
// int cost = -pq.top().first;
// int here = pq.top().second;
// pq.pop();
// if (cost > dest[here])
// continue;
// for (auto there : edge[here]) {
// if (dest[there.first] > cost + there.second) {
// dest[there.first] = cost + there.second;
// pq.push({ -dest[there.first],there.first });
// }
// }
// }
// return dest;
//}
//
//int main() {
// int N, M, X;
// cin >> N >> M >> X;
// int a, b, cost;
// while (M--) {
// cin >> a >> b >> cost;
// edge[a].push_back({ b,cost });
// }
// vector <int> res[1001];
// for (int i = 1; i <= N; i++) {
// res[i] = Dijkstra(N, i);
// }
// int r = -1;
// for (int i = 1; i <= N; i++) {
// if((res[X][i]!=INF)&&(res[i][X]!=INF))
// r = max(r, res[X][i] + res[i][X]);
// }
// cout << r;
//}
//다익스트라 알고리즘2
#include <iostream>
#include <vector>
#include <queue>
#include <climits>
#define INF INT_MAX
using namespace std;
vector <vector <pair<int, int> >> edge[2];
vector <int> Dijkstra(int N, int K,int num) {
priority_queue <pair<int, int> > pq;
vector <int> dest(N + 1, INF);
dest[K] = 0;
pq.push({ 0, K });
while (!pq.empty()) {
int cost = -pq.top().first;
int here = pq.top().second;
pq.pop();
if (cost > dest[here])
continue;
for (auto there : edge[num][here]) {
if (dest[there.first] > cost + there.second) {
dest[there.first] = cost + there.second;
pq.push({ -dest[there.first],there.first });
}
}
}
return dest;
}
int main() {
int N, M, X;
cin >> N >> M >> X;
int a, b, cost;
edge[0].resize(N + 1);
edge[1].resize(N + 1);
while (M--) {
cin >> a >> b >> cost;
edge[0][a].push_back({ b,cost });
edge[1][b].push_back({ a,cost });
}
vector <int> res[2];
res[0] = Dijkstra(N, X, 0);
res[1] = Dijkstra(N, X, 1);
int r = -1;
for (int i = 1; i <= N; i++) {
r = max(r, res[0][i] + res[1][i]);
}
cout << r;
}
================================================
FILE: BOJ/1245.농장관리/input_data.md
================================================
ex 01
8 7
4 3 2 2 1 0 1
3 3 3 2 1 0 1
2 2 2 2 1 0 0
2 1 1 1 1 0 0
1 1 0 0 0 1 0
0 0 0 1 1 1 0
0 1 2 2 1 1 0
0 1 1 1 2 1 0
극단값
9 9
999 999 999 999 999 999 999 999 999
999 999 999 999 999 999 999 999 999
999 999 999 999 999 999 999 999 999
999 999 999 999 999 999 999 999 999
999 999 999 999 999 999 999 999 999
999 999 999 999 999 999 999 999 999
999 999 999 999 999 999 999 999 999
999 999 999 999 999 999 999 999 999
999 999 999 999 999 999 999 999 999
최소크기
2 2
2 0
0 2
세로로 긴
10 2
8 0
7 6
0 0
5 6
0 0
1 0
0 0
0 1
1 0
0 1
================================================
FILE: BOJ/1245.농장관리/sAp00n.py
================================================
from sys import stdin
from collections import deque
def near_check(mat, node):
global N_Column
global M_Row
i, j = node
node_val = mat[j][i]
return_list = []
if i == 0:
if j == 0:
search_list = [[i + 1, j], [i, j + 1], [i + 1, j + 1]]
for near_node in search_list:
near_i, near_j = near_node
if near_i <= M_Row - 1 and near_j <= N_Column - 1:
if mat[near_j][near_i] <= node_val:
return_list.append([near_i, near_j])
elif j == N_Column - 1:
search_list = [[i + 1, j], [i, j - 1], [i + 1, j - 1]]
for near_node in search_list:
near_i, near_j = near_node
if near_i <= M_Row -1 and near_j <= N_Column - 1:
if mat[near_j][near_i] <= node_val:
return_list.append([near_i, near_j])
else:
search_list = [[i, j - 1], [i + 1, j - 1], [i + 1, j], [i + 1, j + 1], [i, j + 1]]
for near_node in search_list:
near_i, near_j = near_node
if near_i <= M_Row - 1 and near_j <= N_Column -1:
if mat[near_j][near_i] <= node_val:
return_list.append([near_i, near_j])
elif i == M_Row - 1:
if j == 0:
search_list = [[i - 1, j], [i - 1, j + 1], [i, j + 1]]
for near_node in search_list:
near_i, near_j = near_node
if near_i <= M_Row - 1 and near_j <= N_Column - 1:
if mat[near_j][near_i] <= node_val:
return_list.append([near_i, near_j])
elif j == N_Column - 1:
search_list = [[i - 1, j], [i - 1, j - 1], [i, j - 1]]
for near_node in search_list:
near_i, near_j = near_node
if near_i <= M_Row - 1 and near_j <= N_Column - 1:
if mat[near_j][near_i] <= node_val:
return_list.append([near_i, near_j])
else:
search_list = [[i, j - 1], [i - 1, j - 1], [i - 1, j], [i - 1, j + 1], [i, j + 1]]
for near_node in search_list:
near_i, near_j = near_node
if near_i <= M_Row - 1 and near_j <= N_Column - 1:
if mat[near_j][near_i] <= node_val:
return_list.append([near_i, near_j])
else:
if j == 0:
search_list = [[i - 1, j], [i - 1, j + 1], [i, j + 1], [i + 1, j + 1], [i + 1, j]]
for near_node in search_list:
near_i, near_j = near_node
if near_i <= M_Row - 1 and near_j <= N_Column -1:
if mat[near_j][near_i] <= node_val:
return_list.append([near_i, near_j])
elif j == N_Column - 1:
search_list = [[i - 1, j], [i - 1, j - 1], [i, j - 1], [i + 1, j - 1], [i + 1, j]]
for near_node in search_list:
near_i, near_j = near_node
if near_i <= M_Row - 1 and near_j <= N_Column - 1:
if mat[near_j][near_i] <= node_val:
return_list.append([near_i, near_j])
else:
search_list = [[i - 1, j], [i - 1, j - 1], [i, j - 1], [i + 1, j - 1], [i + 1, j], [i + 1, j + 1],
[i, j + 1], [i - 1, j + 1]]
for near_node in search_list:
near_i, near_j = near_node
if near_i <= M_Row - 1 and near_j <= N_Column - 1:
if mat[near_j][near_i] <= node_val:
return_list.append([near_i, near_j])
return return_list
N_Column, M_Row = list(map(int, stdin.readline().split()))
if N_Column == 1 and M_Row == 1:
if int(stdin.readline()) != 0:
print(1)
else:
print(0)
else:
mat = [None] * N_Column
num_of_Mount = 0
for j in range(N_Column):
mat[j] = list(map(int, stdin.readline().split()))
graph = {}
max_val = 0
for j in range(N_Column):
for i in range(M_Row):
ele = mat[j][i]
if ele not in graph:
graph[ele] = []
graph[ele] += [[i, j]]
max_val = max(max_val, ele)
for value in range(max_val, 0, -1):
same_value_node_list = graph.get(value)
if same_value_node_list is None:
continue
for searching_node in same_value_node_list:
searching_i, searching_j = searching_node
if mat[searching_j][searching_i] == 0:
continue
stack = deque()
stack.append([searching_i, searching_j])
while len(stack) > 0:
current_node = stack.popleft()
#print(f'stack: {stack}')
current_i, current_j = current_node
#print(f'current : ({current_i}, {current_j}) = {mat[current_j][current_i]}')
if mat[current_j][current_i] == 0:
continue
near_node_list = near_check(mat, current_node)
#print(f'near_node : {near_node_list}')
for node in near_node_list:
node_i, node_j = node
if mat[node_j][node_i] == 0:
continue
if mat[current_j][current_i] >= mat[node_j][node_i]:
stack.append(node)
#print(f'append node : ({node_i}, {node_j})')
mat[current_j][current_i] = 0
num_of_Mount += 1
'''for i in mat:
print(i)
print('\n')'''
print(num_of_Mount)
================================================
FILE: BOJ/1247.부호/6047198844.py
================================================
import sys
for _ in range(3):
N = int(sys.stdin.readline())
s = 0
for _ in range(N):
s += int(sys.stdin.readline())
if s == 0:
print("0")
elif s > 0:
print("+")
else:
print("-")
================================================
FILE: BOJ/1251.단어 나누기/6047198844.py
================================================
word = input()
res = list()
for i in range(1, len(word) - 1):
for j in range(1, len(word) - i):
k = len(word) - i - j
res.append(word[:i][::-1] + word[i:i+j][::-1] + word[i+j:i+j+k][::-1])
res.sort()
print(res[0])
================================================
FILE: BOJ/1260.DFS와 BFS/input_data.md
================================================
ex 01
4 5 1
1 2
1 3
1 4
2 4
3 4
result
1 2 4 3
1 2 3 4
ex02
5 5 3
5 4
5 2
1 2
3 4
3 1
result
3 1 2 5 4
3 1 4 2 5
ex03
1000 1 1000
999 1000
result
1000 999
1000 999
원형
10 10 1
1 2
2 3
3 4
4 5
5 6
6 7
7 8
8 9
9 10
10 1
result
1 2 3 4 5 6 7 8 9 10
1 2 10 3 9 4 8 5 7 6
0 connection
100 0 65
result
65
65
mannnnnnny
10 45 1
1 2
1 3
1 4
1 5
1 6
1 7
1 8
1 9
1 10
2 3
2 4
2 5
2 6
2 7
2 8
2 9
2 10
3 4
3 5
3 6
3 7
3 8
3 9
3 10
4 5
4 6
4 7
4 8
4 9
4 10
5 6
5 7
5 8
5 9
5 10
6 7
6 8
6 9
6 10
7 8
7 9
7 10
8 9
8 10
9 10
================================================
FILE: BOJ/1260.DFS와 BFS/rockmiin.py
================================================
def dfs(v):
print(v, end=" ")
visited[v]= True
for i in adj[v]:
if not visited[i]:
dfs(i)
from collections import deque
def bfs(v):
q= deque([v])
while q:
v= q.popleft()
if not visited[v]:
visited[v]= True
print(v, end=" ")
for i in adj[v]:
if not visited[i]:
q.append(i)
# n, m, v 입력
n, m, v= map(int, input().split())
# 간선 입력
adj =[[] for i in range(n+1)]
for i in range(m):
x, y= map(int, input().split())
adj[x].append(y)
adj[y].append(x)
# print(adj)
for i in adj:
i.sort()
# print(adj)
visited= [False] * (n+1)
dfs(v)
print()
visited= [False] * (n+1)
bfs(v)
================================================
FILE: BOJ/1260.DFS와 BFS/s2uyeoii.c
================================================
#include <stdio.h>
#define MAX 1001
int metrix[MAX][MAX];
int visited[MAX * MAX];
//깊이 우선 탐색
void DFS (int v, int N) {
printf("%d ", v);
visited[v] = 1;
for (int d = 1; d <= N; d++) {
if (!visited[d] && metrix[v][d]) {
DFS(d, N);
}
}
}
//너비 우선 탐색
void BFS (int v, int N) {
int front = -1, rear = -1;
int queue[MAX * MAX] = { 0 };
rear++;
queue[rear] = v;
visited[v] = 1;
printf("%d ", v);
while (front < rear) {
front++;
int nextV = queue[front];
for (int d = 1; d <= N; d++) {
if (!visited[d] && metrix[nextV][d]) {
rear++;
visited[d] = 1;
queue[rear] = d;
printf("%d ", d);
}
}
}
}
void init (int N) {
printf("\n");
for (int i = 1; i <= N; i++) {
visited[i] = 0;
}
}
int main(void) {
int N = 0;
int M = 0;
int V = 0;
scanf("%d %d %d", &N, &M, &V);
for (int i = 0; i < M; i++) {
int s = 0;
int d = 0;
scanf("%d %d", &s, &d);
metrix[s][d] = 1;
metrix[d][s] = 1;
}
DFS(V, N);
init(N);
BFS(V, N);
return 0;
}
================================================
FILE: BOJ/1260.DFS와 BFS/sAp00n.py
================================================
from sys import stdin
from collections import deque
def dfs(input_graph):
global V
dps_que = deque()
visit = [V]
for node in input_graph[V]:
dps_que.append(node)
while len(dps_que) > 0:
#print(f'dps_visit: {visit}\ndps_que: {dps_que}')
searching_node = dps_que.popleft()
#print(f'current_node: {searching_node}')
if searching_node not in visit:
visit.append(searching_node)
link_list = graph[searching_node]
for idx in range(len(link_list)-1, -1, -1):
if link_list[idx] not in visit:
dps_que.appendleft(link_list[idx])
return visit
def bfs(input_graph):
global V
bfs_que = deque()
visit = [V]
for node in graph[V]:
bfs_que.append(node)
while len(bfs_que) > 0:
#print(f'bfs_visit: {visit}\nbfs_que : {bfs_que}')
searching_node = bfs_que.popleft()
#print(f'current_node: {searching_node}')
if searching_node not in visit:
visit.append(searching_node)
linked_node_list = input_graph[searching_node]
for linked_node in linked_node_list:
if linked_node not in visit:
bfs_que.append(linked_node)
return visit
global V
N, M, V = list(map(int, stdin.readline().split()))
graph = {V: []}
node_list = [V]
for _ in range(M):
node01, node02 = list(map(int, stdin.readline().split()))
if node01 not in graph:
graph[node01] = []
node_list.append(node01)
if node02 not in graph:
graph[node02] = []
node_list.append(node02)
graph[node01].append(node02)
graph[node02].append(node01)
#print(f'node_list : {node_list}')
# print(graph)
for i in node_list:
graph[i].sort()
#print(graph)
# DFS
DFS_result = dfs(graph)
# print(DFS_result)
DFS_str = ''
for i in range(len(DFS_result)):
DFS_str += str(DFS_result[i])
if i < N - 1:
DFS_str += ' '
print(DFS_str)
# BFS
BFS_result = bfs(graph)
BFS_str = ''
for i in range(len(BFS_result)):
BFS_str += str(BFS_result[i])
if i < N - 1:
BFS_str += ' '
print(BFS_str)
================================================
FILE: BOJ/1261.알고스팟/6047198844.cpp
================================================
#include <iostream>
#include <queue>
using namespace std;
int arr[100][100]; // 그냥값
pair <int,bool> arr_sum_bool[100][100]; // 누적값 / 방문했는지
int around[4][2] = { {1,0}, {-1,0}, {0,-1}, {0,1} }; // 상하좌우
int M; int N; // x값 ,y값
bool Range(int y, int x) {
if (x < 0 || x >= M)
return false;
if (y < 0 || y >= N)
return false;
return true;
}
int bfs(){
queue <pair<int, int>> q; // y값 x값
q.push(make_pair(0, 0));
arr_sum_bool[0][0].first = 0; arr_sum_bool[0][0].second = true;
while (!q.empty()) {
int y = q.front().first;
int x = q.front().second;
q.pop();
for (int i = 0; i < 4; i++){
int pushed_y = y + around[i][0];
int pushed_x = x + around[i][1];
if (Range(pushed_y, pushed_x)){
if (!arr_sum_bool[pushed_y][pushed_x].second){
q.push(make_pair(pushed_y, pushed_x));
arr_sum_bool[pushed_y][pushed_x].second = true;
if (arr_sum_bool[pushed_y][pushed_x].first > arr_sum_bool[y][x].first + arr[y][x]) {
arr_sum_bool[pushed_y][pushed_x].first = arr_sum_bool[y][x].first + arr[y][x];
}
}
else {
if (arr_sum_bool[pushed_y][pushed_x].first > arr_sum_bool[y][x].first + arr[y][x]) {
q.push(make_pair(pushed_y, pushed_x));
arr_sum_bool[pushed_y][pushed_x].first = arr_sum_bool[y][x].first + arr[y][x];
}
}
}
}
}
return arr_sum_bool[N - 1][M - 1].first;
}
int main() {
ios_base::sync_with_stdio(false);
cin.tie(nullptr);
cout.tie(nullptr);
cin >> M >> N;
for (int y = 0; y < N; y++)for (int x = 0; x < M; x++)
scanf(" %1d", &arr[y][x]);
for (int y = 0; y < N; y++)for (int x = 0; x < M; x++)
{
arr_sum_bool[y][x].first = 999999;
arr_sum_bool[y][x].second = false;
}
cout << bfs();
}
================================================
FILE: BOJ/1261.알고스팟/dosimpact.py
================================================
import sys
import math
from typing import *
import itertools
from collections import deque
# 알고스팟
# N,M 빈방 - 가중치 0, 벽 1
M, N = map(int, input().split())
graph: List[List[int]] = [list(map(int, list(input()))) for _ in range(N)]
check: List[List[int]] = [[-1 for _ in range(M)] for _ in range(N)]
def inRange(x: int, y: int):
return x >= 0 and y >= 0 and x < N and y < M
dx, dy = [0, 0, 1, -1], [1, -1, 0, 0]
q = deque()
q.append((0, 0)) # 0,0 으로 들어옴
check[0][0] = 0
while q:
x, y = q.popleft()
for k in range(4):
nx, ny = x+dx[k], y+dy[k]
if inRange(nx, ny) and check[nx][ny] == -1:
if graph[nx][ny] == 0:
check[nx][ny] = check[x][y]
q.appendleft((nx, ny))
continue
if graph[nx][ny] == 1:
check[nx][ny] = check[x][y] + 1
q.append((nx, ny))
continue
print(check[N-1][M-1])
================================================
FILE: BOJ/1264.모음의 개수/6047198844.py
================================================
while True:
s = input()
if s == '#':
break
cnt = 0
for i in 'a','A','e','E','i','I','o','O','u','U':
cnt += s.count(i)
print(cnt)
================================================
FILE: BOJ/1269.대칭 차집합/6047198844.py
================================================
# 문제
# 자연수를 원소로 갖는 공집합이 아닌 두 집합 A와 B가 있다.
# 이때, 두 집합의 대칭 차집합의 원소의 개수를 출력하는 프로그램을 작성하시오.
# 두 집합 A와 B가 있을 때, (A-B)와 (B-A)의 합집합을 A와 B의 대칭 차집합이라고 한다.
#
# 예를 들어, A = { 1, 2, 4 } 이고, B = { 2, 3, 4, 5, 6 } 라고 할 때, A-B = { 1 } 이고, B-A = { 3, 5, 6 } 이므로, 대칭 차집합의 원소의 개수는 1 + 3 = 4개이다.
#
# 입력
# 첫째 줄에 집합 A의 원소의 개수와 집합 B의 원소의 개수가 빈 칸을 사이에 두고 주어진다.
# 둘째 줄에는 집합 A의 모든 원소가, 셋째 줄에는 집합 B의 모든 원소가 빈 칸을 사이에 두고 각각 주어진다.
# 각 집합의 원소의 개수는 200,000을 넘지 않으며, 모든 원소의 값은 100,000,000을 넘지 않는다.
#
# 출력
# 첫째 줄에 대칭 차집합의 원소의 개수를 출력
input()
A = set(input().split())
B = set(input().split())
print(len(A.union(B)-A.intersection(B)))
================================================
FILE: BOJ/1271.엄청난 부자2/6047198844.py
================================================
import sys
n,m = map(int, sys.stdin.readline().split())
print(n//m, n%m)
================================================
FILE: BOJ/1283.단축키 지정/6047198844.py
================================================
N = int(input())
options = [input() for _ in range(N)]
shortcuts = set()
for option in options:
words = option.split()
# 1. 먼저 하나의 옵션에 대해 왼쪽에서부터 오른쪽 순서로 단어의 첫 글자가 이미 단축키로 지정되었는지 살펴본다. 만약 단축키로 아직 지정이 안 되어있다면 그 알파벳을 단축키로 지정한다.
for idx, word in enumerate(words):
if word[0].isalpha() and word[0].upper() not in shortcuts:
shortcuts.add(word[0].upper())
words[idx] = '[' + words[idx][0] + ']' + words[idx][1:]
print(' '.join(words))
break
# 2. 만약 모든 단어의 첫 글자가 이미 지정이 되어있다면 왼쪽에서부터 차례대로 알파벳을 보면서 단축키로 지정 안 된 것이 있다면 단축키로 지정한다.
else:
for idx, char in enumerate(option):
if char.isalpha() and char.upper() not in shortcuts:
shortcuts.add(char.upper())
print(option[:idx] + '[' + char + ']' + option[idx + 1:])
break
else:
print(option)
================================================
FILE: BOJ/12847.꿀 아르바이트/6047198844.py
================================================
n, m = map(int, input().split())
arr = list(map(int, input().split()))
start = sum(arr[0:m])
res = start
for i in range(n-m):
start = start - arr[i] + arr[i+m]
res = max(res, start)
print(res)
================================================
FILE: BOJ/12850.본대 산책2/6047198844.py
================================================
# 정점 8개
# 0번 정점이 정보과학관
# 1번 정점이 전산관
# 2번 정점이 미래관
# 3번 정점이 신앙관
# 4번 정점이 한경직기념관
# 5번 정점이 진리관
# 6번 정점이 학생회관
# 7번 정점이 형남공학관
# D분 일때 해당 경로를 지난 경우.
# arr[D][경로]
import sys
from collections import defaultdict
memo = defaultdict(lambda: [[-1 for _ in range(1 + 7)] for _ in range(1 + 7)])
memo[1] = [
[0, 1, 1, 0, 0, 0, 0, 0],
[1, 0, 1, 1, 0, 0, 0, 0],
[1, 1, 0, 1, 1, 0, 0, 0],
[0, 1, 1, 0, 1, 1, 0, 0],
[0, 0, 1, 1, 0, 1, 0, 1],
[0, 0, 0, 1, 1, 0, 1, 0],
[0, 0, 0, 0, 0, 1, 0, 1],
[0, 0, 0, 0, 1, 0, 1, 0]]
# 10억? log N 의 방법이 필요하다.
# frm -> to
# 거리가 D 만큼남았을때 A에서 C 까지 가는 경우의 수
def func(A, C, D):
# 범위는 항상 안전하다.
if memo[D][A][C] != -1:
return memo[D][A][C]
memo[D][A][C] = 0
for B in range(7 + 1):
# 곱!
memo[D][A][C] += (func(A, B, D // 2) % 1000000007
* func(B, C, D // 2 + D % 2) % 1000000007) % 1000000007
return memo[D][A][C] % 1000000007
D = int(sys.stdin.readline())
print(func(0, 0, D))
================================================
FILE: BOJ/12852.1로 만들기 2/6047198844.py
================================================
import math
N = int(input())
memo = [math.inf for _ in range(N+1)]
memo[0] = -1
# 경로 생성
for x in range(1, N + 1):
# 모두 알아야하기때문에 if 로 엮는다.
if x % 3 == 0:
memo[x] = min(memo[x], memo[x//3] + 1)
if x % 2 == 0:
memo[x] = min(memo[x], memo[x//2] + 1)
memo[x] = min(memo[x], memo[x-1] + 1)
print(memo[N])
# 경로 추적
x = N
routes = [N]
while x != 1:
# 아무거나 해도 되기때문에 if else 로 엮는다.
if x % 3 == 0 and memo[x] == memo[x//3] + 1:
x //= 3
elif x % 2 == 0 and memo[x] == memo[x//2] + 1:
x //= 2
else:
x -= 1
routes.append(x)
for route in routes:
print(route, end=' ')
================================================
FILE: BOJ/12852.1로 만들기 2/ms9849.cpp
================================================
#include <iostream>
using namespace std;
int N;
int dp[1000001];
int Num_dp[1000001];
int main(void) {
cin >> N;
Num_dp[1];
for(int i=2; i<=N; i++) { //bottom up 방식을 이용했습니다. 비슷한 문제인 1463번 문제에서 숫자들을 저장하는 Num_dp를 선언하여 확장한 개념입니다.
dp[i] = dp[i-1] +1;
Num_dp[i] = i-1;
if(i%2==0 && dp[i] > dp[i/2] + 1) {
dp[i] = dp[i/2] + 1;
Num_dp[i] = i/2;
}
if(i%3==0 && dp[i] > dp[i/3] + 1) {
dp[i] = dp[i/3] + 1;
Num_dp[i] = i/3;
}
}
cout << dp[N] << "\n";
while(N!=0) {
cout << N << " ";
N = Num_dp[N];
}
}
/*
================================================
FILE: BOJ/12865.평범한 배낭/6047198844.cpp
================================================
#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;
int memo[101][100001];
vector <pair <int, int> > vt = { {0,0} };
int main() {
int N;
int K;
cin >> N >> K;
int a;
int b;
for (int i = 0; i < N; i++) {
cin >> a >> b;
vt.push_back({ a,b });
}
for (int i = 1; i <= N; i++) {
for (int k = 1; k < vt[i].first; k++) {
memo[i][k] = memo[i - 1][k];
}
for (int j = vt[i].first; j <= K; j++) {
memo[i][j] = max(memo[i - 1][j], memo[i - 1][j - vt[i].first] + vt[i].second);
}
}
cout << memo[N][K];
}
================================================
FILE: BOJ/12886.돌 그룹/6047198844.py
================================================
import collections
from itertools import combinations
A, B, C = map(int, input().split())
Q = collections.deque()
discovered = set()
Q.append((A, B, C))
discovered.add((A, B, C))
while Q:
a, b, c = Q.popleft()
if a == b == c:
print(1)
exit()
if a != b:
if a < b:
na = a + a
nb = b - a
else:
nb = b + b
na = a - b
if (na, nb, c) not in discovered:
discovered.add((na, nb, c))
Q.append((na, nb, c))
if a != c:
if a < c:
na = a + a
nc = c - a
else:
nc = c + c
na = a - c
if (na, b, nc) not in discovered:
discovered.add((na, b, nc))
Q.append((na, b, nc))
if b != c:
if b < c:
nb = b + b
nc = c - b
else:
nc = c + c
nb = b - c
if (a, nb, nc) not in discovered:
discovered.add((a, nb, nc))
Q.append((a, nb, nc))
print(0)
================================================
FILE: BOJ/12904.A와 B/6047198844.py
================================================
import sys
S = sys.stdin.readline().rstrip()
T = sys.stdin.readline().rstrip()
while len(T) > len(S):
if T[-1] == 'A':
T = T[:-1]
else:
T = T[:-1][::-1]
print(int(T==S))
================================================
FILE: BOJ/1292.쉽게 푸는 문제/6047198844.py
================================================
import sys
arr = [0]
for i in range(1, 50 + 1):
for _ in range(i):
arr.append(i)
s = [0]
for i in range(1, len(arr)):
s.append(s[i-1] + arr[i])
A, B = map(int, sys.stdin.readline().split())
print(s[B] - s[A-1])
================================================
FILE: BOJ/1300.K번째 수/6047198844.py
================================================
import sys
def rank(m):
mn, mx = 0, 0
for i in range(1, N + 1):
mx = mx + min(m // i, N)
mn = mn + min(m // i, N)
if m % i == 0 and m <= N*i:
mn -= 1
return mn, mx
N = int(sys.stdin.readline())
k = int(sys.stdin.readline())
begin, end = 1, 10**10
while begin < end:
mid = (begin + end) // 2
mn, mx = rank(mid)
# 구한값이 실제보다 작다. -> 높히자
if mn < k <= mx:
begin = mid
break
elif mx < k:
begin = mid + 1
else:
end = mid - 1
print(begin)
# 1*1 2*1 3*1
# 1*2 2*2 3*2
# 1*3 2*3 3*3
# 1 2 3 4 5 6 7 8 9
# 1 2 2 3 3 4 6 6 9
# 1 ~ 7
# 5 ~ 7
================================================
FILE: BOJ/1302.베스트셀러/6047198844.py
================================================
from collections import Counter
N = int(input())
books = list()
for _ in range(N):
books.append(input())
books = Counter(books)
books = sorted(books, key=lambda x: (-books.get(x), x))
print(books[0])
================================================
FILE: BOJ/13022.늑대와 올바른 단어/6047198844.py
================================================
from itertools import permutations
wolfs = ['w' * i + 'o' * i + 'l' * i + 'f' * i for i in range(1, 12 + 1)]
table = dict()
for idx, wolf in enumerate(wolfs):
table[idx+1] = wolf
word = input()
start_idx = 0
while start_idx < len(word):
for wolf in wolfs:
if word[start_idx:].startswith(wolf):
start_idx += len(wolf)
break
else:
print(0)
exit()
print(1)
================================================
FILE: BOJ/1312.소수/6047198844.py
================================================
A, B, N = map(int, input().split())
A %= B
for i in range(N - 1):
A = (A * 10) % B
print((A * 10) // B)
================================================
FILE: BOJ/1316.그룹 단어 체커/6047198844.py
================================================
n = int(input())
res = n
for _ in range(n):
check = [False]*26
s = [ord(i)-ord('a') for i in input()]
for idx in range(len(s)):
cur, lst = s[idx] , s[idx-1]
if idx == 0 or (cur!=lst and not check[cur]) or (cur==lst and check[cur]):
check[cur] = True
continue
else:
res+=-1
break
print(res)
# 그룹 단어 2가지 경우
# 현재 알파벳이 이전꺼와 같지 않으면서 방문이 안된경우.
# 현재 알파벳이 이전꺼와 같으면서 방문이 된경우.
================================================
FILE: BOJ/13241.최소공배수/6047198844.py
================================================
import sys
a, b = map(int ,sys.stdin.readline().split())
def gcf(a, b):
if b == 0:
return a
return gcf(b, a % b)
print(a * b // gcf(a, b))
================================================
FILE: BOJ/1325.효율적인 해킹/효율적인해킹_1325.py
================================================
from collections import deque
n, m=map(int, input().split())
arr=[[] for _ in range(n+1)]
count=[]
def bfs(v):
q=deque([v])
cnt=0
while q:
k=q.popleft()
if not visited[k]:
visited[k]=1
cnt += 1
for e in arr[k]:
q.append(e);
count.append(cnt)
for i in range(m):
x, y=map(int, input().split())
arr[y].append(x)
for e in arr:
e.sort()
for i in range(1, n+1):
visited = [0 for _ in range(n + 1)]
bfs(i)
for i in range(len(count)):
if max(count)==count[i]:
print(i+1, end=" ")
================================================
FILE: BOJ/13277.큰 수 곱셈/6047198844.py
================================================
import sys
A, B = map(int, sys.stdin.readline().split())
print(A*B)
================================================
FILE: BOJ/13301.타일 장식물/6047198844.py
================================================
N = int(input())
A, B = 2, 4
for _ in range(N - 1):
A, B = B, A + B
print(B)
# 4, 6, 10, 16, 26
================================================
FILE: BOJ/13333.Q-인덱스/6047198844.py
================================================
import sys
n = int(sys.stdin.readline())
mentions = list(map(int, sys.stdin.readline().split()))
for k in range(len(mentions), -1, -1):
# k번 이상 인용된 논문이 k편 이상이고 나머지 n − k 편의 논문들 인용회수가 각각 k 번 이하라면, 해당 학생의 q-인덱스는 k이다.
upper_cnt = 0
lower_cnt = 0
for mention in mentions:
if mention >= k:
upper_cnt += 1
if mention <= k:
lower_cnt += 1
if k <= upper_cnt and len(mentions) - k <= lower_cnt:
print(k)
exit()
================================================
FILE: BOJ/1339.단어 수학/6047198844.py
================================================
#00GCF
#ACDEB
#자릿수가 클수록 높은 번호를 가져야함.
#그러면 만약에
#ACDEB CAGCF 의 경우는 ?
import collections
import sys
N = int(input())
words = [sys.stdin.readline().rstrip() for _ in range(N)]
dict = collections.defaultdict(int)
for word in words:
for idx, w in enumerate(word[::-1]):
dict[w] = dict[w] + 10 ** idx
nums = sorted(dict.values(), reverse=True)
res = 0
for idx, num in enumerate(nums):
res += num * (9-idx)
print(res)
#dict.update()
#string배열을 set으로 하는 방법
#dict key를 기준으로 정렬
#dict update
#가중치
================================================
FILE: BOJ/13460.구슬 탈출 2/6047198844.py
================================================
import collections
#움직이고 싶은 marble의 위치, 움직이고 싶은 방향의 y, 움직이고 싶은 방향의 x
#가장 바깥 행과 열은 모두 막혀져 있다. (범위 체크하지 않아도 됨.)
#다 옮긴 후에는 옮겨진 marble의 위치, 움직인 길이를 반환한다.
#벽은 '#'으로 표현된다.
#원래 자리에서 움직일 위치가 '#'이면 안되고 원래 위치가 'O'이면 움직임을 멈춘다.
def move_marble(marble_position, dy, dx):
y, x = marble_position
moved_num = 0
while board[y+dy][x+dx] != '#' and board[y][x] != 'O':
moved_num += 1
y += dy
x += dx
return y, x, moved_num
N, M = map(int, input().split())
board = [list(input()) for _ in range(N)]
red_position = tuple()
blue_position = tuple()
for y in range(N):
for x in range(M):
if board[y][x] == 'R':
red_position = (y, x)
elif board[y][x] == 'B':
blue_position = (y, x)
#bfs로 푼다.
#초기 포지션에 대해 큐에 넣는다
Q = collections.deque()
Q.append((red_position, blue_position))
path = set((red_position, blue_position))
#빨강구슬을 빼내는것이다. 파랑구슬을 빼면 실패이다.
cnt = 0
while Q:
cnt += 1
#현재의 움직임이 11번째일때 while문을 탈출한다.
if cnt == 11:
break
for _ in range(len(Q)):
red_position, blue_position = Q.popleft()
#상하좌우로 움직인다.
for dy, dx in (-1, 0), (+1, 0), (0, -1), (0, +1):
n_red_y, n_red_x, n_moved_red = move_marble(red_position, dy, dx)
n_blue_y, n_blue_x, n_moved_blue = move_marble(blue_position, dy, dx)
#구멍은 두 구슬의 위치가 곂칠수있다.
#움직인 위치가 blue를 구멍에 떨어뜨릴때. -> 더이상 진행하지 않는다.
if board[n_blue_y][n_blue_x] == 'O':
continue
#움직인 위치가 red를 구멍에 떨어뜨릴때. -> 정답이다.
elif board[n_red_y][n_red_x] == 'O':
print(cnt)
exit()
#둘다 구멍에 위치하지 않는 경우. 위치가 곂치면 안된다.
#곂칠경우 구슬에 대해서 바로 직전의 포지션으로 돌릴 필요가 있다.
#길게 움직였다는것은 뒤에 있다는 뜻이다. 길게 움직인 marble의 위치를 한칸 무른다.
#같은 길이는 움직일수없다. (동일한 위치에 있었다는 이야기이므로.)
if n_red_y == n_blue_y and n_red_x == n_blue_x:
if n_moved_red > n_moved_blue:
n_red_y += -dy
n_red_x += -dx
else:
n_blue_y += -dy
n_blue_x += -dx
n_marble_position = ((n_red_y, n_red_x), (n_blue_y, n_blue_x))
#조정된 끝난 위치가 발견하지 않은 포지션인 경우 Q에 집어 넣는다.
if n_marble_position not in path:
#발견 완료
path.add(n_marble_position)
#Q에 넣는다.
Q.append(n_marble_position)
#현재의 움직임이 11번째 & 공이 움직이지 않을때
print(-1)
================================================
FILE: BOJ/13549.숨바꼭질 3/6047198844.cpp
================================================
// *2 / +1 / -1
#include <iostream>
#include <queue>
using namespace std;
bool check[100001];
int num[100001];
int bfs(int N, int K) {
queue <int> spot;
spot.push(N);
check[N] = true;
while (!spot.empty()) {
int node = spot.front();
if (node == K)
return num[K];
spot.pop();
if (node * 2 <= 100000 && (!check[node * 2]||num[node*2]>num[node])) {
spot.push(node * 2);
check[node * 2] = true;
num[node * 2] = num[node];
}
if (node + 1 <= 100000 && (!check[node + 1] || num[node + 1] > num[node] + 1)) {
spot.push(node + 1);
check[node + 1] = true;
num[node + 1] = num[node] + 1;
}
if (node - 1 >= 0 && (!check[node - 1] || num[node - 1] > num[node] + 1)) {
spot.push(node - 1);
check[node - 1] = true;
num[node - 1] = num[node] + 1;
}
}
}
int main() {
int N;
int K;
cin >> N >> K;
cout << bfs(N, K);
}
================================================
FILE: BOJ/13565.침투/6047198844.py
================================================
# 문제
# 전류가 침투(percolate) 할 수 있는 섬유 물질을 개발하고 있다. 이 섬유 물질은 2차원 M × N 격자로 표현될 수 있다.
# 편의상 2차원 격자의 위쪽을 바깥쪽(outer side), 아래쪽을 안쪽(inner side)라고 생각하기로 한다. 또한 각 격자는 검은색 아니면 흰색인데, 검은색은 전류를 차단하는 물질임을 뜻하고 흰색은 전류가 통할 수 있는 물질임을 뜻한다.
# 전류는 섬유 물질의 가장 바깥쪽 흰색 격자들에 공급되고, 이후에는 상하좌우로 인접한 흰색 격자들로 전달될 수 있다.
#
# 김 교수가 개발한 섬유 물질을 나타내는 정보가 2차원 격자 형태로 주어질 때, 바깥쪽에서 흘려 준 전류가 안쪽까지 침투될 수 있는지 아닌지를 판단하는 프로그램을 작성하시오.
# 입력
# 첫째 줄에는 격자의 크기를 나타내는 M (2 ≤ M ≤ 1,000) 과 N (2 ≤ N ≤ 1,000) 이 주어진다. M줄에 걸쳐서, N개의 0 또는 1 이 공백 없이 주어진다. 0은 전류가 잘 통하는 흰색, 1은 전류가 통하지 않는 검은색 격자임을 뜻한다.
#
# 출력
# 바깥에서 흘려준 전류가 안쪽까지 잘 전달되면 YES를 출력한다.
#
# 그렇지 않으면 NO를 출력한다.
# BFS
import sys
from collections import deque
M, N = map(int, input().split())
board = [list(map(int, sys.stdin.readline().rstrip())) for _ in range(M)]
# 위쪽에 전류를 흘린다.
for i in range(N):
# 전류가 흐를수없음
if board[0][i] == 1:
continue
# 전류가 흐를수있음
Q = deque()
board[0][i] = 1
Q.append((0, i))
while Q:
y, x = Q.popleft()
for dy, dx in (-1, 0), (+1, 0), (0, -1), (0, +1):
ny, nx = y + dy, x + dx
if 0 <= ny < M and 0 <= nx < N and board[ny][nx] == 0:
if ny == M - 1:
# 도착하면 YES 출력후 종료
print('YES')
exit()
board[ny][nx] = 1
Q.append((ny, nx))
# 아무것도 안거칠경우 NO 출력후 종료
print('NO')
================================================
FILE: BOJ/13702.이상한 술집/6047198844.py
================================================
# 이분 탐색 문제
# 이 술집에서 막걸리를 시키면 주전자의 용량은 똑같았으나 안에 들어 있는 막걸리 용량은 랜덤이다.
# 은상은 막걸리 N 주전자를 주문하고, 자신을 포함한 친구들 K 명에게 막걸리를 똑같은 양으로 나눠주려고 한다.
# 즉, 한 번 주문한 막걸리에 남은 것을 모아서 친구들에게 다시 주는 경우는 없다.
# 예를 들어 5명이 3 주전자를 주문하여 1002, 802, 705 ml의 막걸리가 각 주전자에 담겨져 나왔고, 이것을 401ml로 동등하게 나눴을 경우 각각 주전자에서 200ml, 0m, 304ml 만큼은 버린다.) 이럴 때
# K명에게 최대한의 많은 양의 막걸리를 분배할 수 있는 용량 ml는 무엇인지 출력해주세요.
#
# 입력
# 첫째 줄에는 은상이가 주문한 막걸리 주전자의 개수 N, 그리고 은상이를 포함한 친구들의 수 K가 주어진다.
# 둘째 줄부터 N개의 줄에 차례로 주전자의 용량이 주어진다. N은 10000이하의 정수이고, K는 1,000,000이하의 정수이다. 막걸리의 용량은 2^31 -1 보다 작거나 같은 자연수 또는 0이다.
# 단, 항상 N ≤ K 이다. 즉, 주전자의 개수가 사람 수보다 많을 수는 없다.
#
# 출력
# 첫째 줄에 K명에게 나눠줄 수 있는 최대의 막걸리 용량 ml 를 출력한다.
import sys
N, K = map(int, input().split())
arr = list(int(sys.stdin.readline()) for _ in range(N))
begin = 1
end = max(arr) + 1 # 주의 : upperbound
while begin < end:
cnt = 0
mid = (begin + end) // 2
for num in arr:
cnt += num // mid
if K <= cnt:
begin = mid + 1
else:
end = mid
print(end-1)
================================================
FILE: BOJ/1376.민식우선탐색/input_list.md
================================================
ex 01
5 6
1 2
1 4
1 3
3 2
3 4
2 5
out
1 3 2 5 4
line
5 4
1 2
2 3
3 4
4 5
out
1 2 3 4 5
all linked
6 15
1 2
1 3
1 4
1 5
1 6
2 3
2 4
2 5
2 6
3 4
3 5
3 6
4 5
4 6
5 6
out
1 4 2 5 3 6
circle
6 6
1 2
2 3
3 4
4 5
5 6
6 1
out
1 2 3 4 5 6
ex 03
12 11
1 2
1 3
1 4
2 5
2 6
2 7
2 8
3 9
3 10
3 11
4 12
out
1 3 10 9 11 2 5 6 7 8 4 12
test
6 8
1 2
1 2
1 2
1 2
1 3
1 4
1 5
1 6
================================================
FILE: BOJ/1376.민식우선탐색/sAp00n.py
================================================
from sys import stdin
def mFS(graph):
global N
current_node = 1
visit_list = []
checker = {}
while len(visit_list) < N:
# print(f'visit_list : {visit_list}')
temp = graph[current_node]
connected_list = []
for node in temp:
if node in checker:
continue
connected_list.append(node)
# print(f'current : {current_node} connect: {connected_list}')
if current_node in checker and len(connected_list) == 0:
current_node = visit_list[visit_list.index(current_node) - 1]
continue
if len(connected_list) == 0:
if current_node not in checker:
visit_list.append(current_node)
checker[current_node] = True
current_node = visit_list[visit_list.index(current_node) - 1]
elif len(connected_list) == 1:
if current_node not in checker:
visit_list.append(current_node)
checker[current_node] = True
current_node = connected_list[0]
elif len(connected_list) % 2 == 1:
if current_node not in checker:
visit_list.append(current_node)
checker[current_node] = True
current_node = connected_list[len(connected_list) // 2]
else:
if current_node not in checker:
visit_list.append(current_node)
checker[current_node] = True
current_node = connected_list[0]
return visit_list
global N
N, M = list(map(int, stdin.readline().split()))
graph = {}
checker = {}
for i in range(1, N + 1):
graph[i] = []
checker[i] = {}
for _ in range(M):
node01, node02 = list(map(int, stdin.readline().split()))
if node01 == node02:
continue
if node02 not in checker[node01]:
graph[node01].append(node02)
checker[node01][node02] = True
if node01 not in checker[node02]:
graph[node02].append(node01)
checker[node02][node01] = True
for i in range(1, N + 1):
graph[i].sort()
#print(graph)
#print(checker)
visit_list = mFS(graph)
return_str = ''
for node in visit_list:
return_str += str(node) + ' '
print(return_str[:-1])
================================================
FILE: BOJ/1389. 케빈 베이컨의 6단계 법칙/6047198844.py
================================================
import math
import sys
N, M = map(int, sys.stdin.readline().split())
distance = [[math.inf for _ in range(N)] for _ in range(N)]
for y in range(N):
for x in range(N):
if y == x:
distance[y][x] = 0
for _ in range(M):
i, j = map(lambda x: int(x) - 1, sys.stdin.readline().split())
distance[i][j] = 1
distance[j][i] = 1
for k in range(N):
for i in range(N):
for j in range(N):
if distance[i][j] > distance[i][k] + distance[k][j]:
distance[i][j] = distance[i][k] + distance[k][j]
res = list(map(sum, distance))
print(res.index(min(res)) + 1)
================================================
FILE: BOJ/1389. 케빈 베이컨의 6단계 법칙/rockmiin.py
================================================
from collections import deque
def bfs(start, end):
q= deque([start])
visited = [0] * (n+1)
visited[start]= 1
while q:
x= q.popleft()
if x==end: return visited[end]-1
for i in adj[x]:
if not visited[i]:
q.append(i)
visited[i]= visited[x]+1
n, m= map(int, input().split())
res= [0]
adj=[[] for _ in range(n+1)]
for i in range(m):
x, y= map(int, input().split())
adj[x].append(y)
adj[y].append(x)
# print(adj)
for i in range(1, n+1):
cnt= 0
for j in range(1, n+1):
cnt+=bfs(i, j)
res.append(cnt)
print(res.index(min(res[1:])))
================================================
FILE: BOJ/13902.개업 2/6047198844.py
================================================
# 문제
# 해빈이는 양손잡이여서 동시에 두 개의 웍(중국 냄비)을 사용하여 요리할 수 있다. 필요 이상 크기의 웍을 사용하지 않으며, 주문 받은 짜장면의 그릇 수에 딱 맞게 요리한다.
# 예를 들어 짜장면 4그릇을 주문 받았는데 5그릇 이상을 요리하지 않으며, 4그릇을 요리할 수 있는 웍에 3그릇 이하의 요리를 하지 않는다.
#
# 해빈이가 5그릇을 주문 받았고, 해빈이가 가지고 있는 웍의 종류가 1, 3그릇 용이라면 처음에 1,3그릇용 웍을 동시에 이용하여 4그릇을 만들고 다음 1그릇용 웍을 이용하여 1그릇을 만들어 총 5그릇을 두 번의 요리로 만들 수 있다.
#
# 해빈이가 주문 받은 짜장면의 수와 가지고 있는 웍의 크기가 주어질 때, 최소 몇 번의 요리로 모든 주문을 처리할 수 있는지 출력하는 프로그램을 작성하시오.
#
# 입력
# 첫 번째 줄에는 해빈이가 주문 받은 짜장면의 수N(1≤N≤10,000)과 가지고 있는 웍의 개수 M(1≤M≤1,000)이 주어진다. 두 번째 줄에는 웍의 크기 Si(1≤Si≤N)이 M개가 주어지며 같은 크기의 웍을 여러 개 가지고 있을 수 있다.
#
# 출력
# 해빈이가 모든 주문을 처리하기 위해 해야 하는 최소 요리 횟수를 출력한다. 만약 모든 주문을 처리 할 수 없는 경우 -1을 출력한다.
from itertools import combinations
N, M = map(int, input().split())
wack = list(map(int, input().split()))
for i, j in combinations(wack, 2):
if i + j <= N:
wack.append(i + j)
# 중복제거, 한 요리수로 만들수있는 모든 그릇수
wack = list(set(wack))
# dishes[N] = N 그릇을 만드는데 필요한 최소 요리수.
dishes = [0 for _ in range(N+1)]
for i in wack:
# i 는 한번 요리로 만들수있는 그릇수. -> 무조건 최소 비용 1이다.
dishes[i] = 1
for j in range(i+1, N+1):
# j - i : X번 요리로 만든 그릇수. 이떄 X는 최소임이 보장된다.
# dishes[j - i] : X번. 만약에 0이라면 만들 수 없는것.
if dishes[j - i] != 0 and (dishes[j] == 0 or dishes[j] > dishes[j - i] + 1):
dishes[j] = dishes[j - i] + 1
print(dishes[N]) if dishes[N] != 0 else print(-1)
================================================
FILE: BOJ/13985.Equality/6047198844.py
================================================
import sys
input = sys.stdin.readline().split()
plus = int(input[0]) + int(input[2])
result = int(input[4])
if plus == result:
print("YES")
else:
print("NO")
================================================
FILE: BOJ/14002.가장 긴 증가하는 부분 수열 4/와일드카드.cpp
================================================
// A ־ , ϴ κ ϴ α ۼϽÿ.
//
// , A = { 10, 20, 10, 30, 20, 50 } 쿡 ϴ κ { 10, 20, 30, 50 } ̰, ̴ 4̴.
//V[i] D[i] ̸ κ ε Ѵ.
//D[i] A[i] ϴ .
//A[i] Ѵ.
#include <iostream>
#include <algorithm>
#include <stack>
using namespace std;
int v[1001];
int d[1001];
int a[1001];
int main() {
int N;
cin >> N;
for (int i = 0; i < N; i++) {
cin >> a[i];
d[i] = 1;
v[i] = -1;
}
for (int i = 0; i < N; i++) {
for (int j = 0; j < i; j++) {
if (a[i] > a[j] && d[i] < d[j] + 1) {
d[i] = d[j] + 1;
v[i] = j;
}
}
}
stack <int> st;
// ̸ ε
int max_idx = max_element(d, d + N) - d;
cout << d[max_idx] << "\n";
st.push(a[max_idx]);
for (int idx = v[max_idx];idx!=-1;idx = v[idx]) {
st.push(a[idx]);
}
while (!st.empty()) {
cout << st.top() << " ";
st.pop();
}
}
================================================
FILE: BOJ/14003.가장 긴 증가하는 부분 수열 5/6047198844.py
================================================
# 문제
# 수열 A가 주어졌을 때, 가장 긴 증가하는 부분 수열을 구하는 프로그램을 작성하시오.
#
# 예를 들어, 수열 A = {10, 20, 10, 30, 20, 50} 인 경우에 가장 긴 증가하는 부분 수열은 A = {10, 20, 10, 30, 20, 50} 이고, 길이는 4이다.
#
# 입력
# 첫째 줄에 수열 A의 크기 N (1 ≤ N ≤ 1,000,000)이 주어진다.
#
# 둘째 줄에는 수열 A를 이루고 있는 Ai가 주어진다. (-1,000,000,000 ≤ Ai ≤ 1,000,000,000)
#
# 출력
# 첫째 줄에 수열 A의 가장 긴 증가하는 부분 수열의 길이를 출력한다.
#
# 둘째 줄에는 정답이 될 수 있는 가장 긴 증가하는 부분 수열을 출력한다.
import bisect
N = int(input())
arr = list(map(int, input().split()))
memo = []
increase_arr = []
for i in arr:
idx = bisect.bisect_left(increase_arr, i)
if idx == len(increase_arr):
increase_arr.append(i)
else:
increase_arr[idx] = i
memo.append(idx)
print(len(increase_arr))
res = []
p = len(increase_arr) - 1
for idx, i in enumerate(memo[::-1]):
if i == p:
res.append(arr[- 1 - idx])
p -= 1
for i in res[::-1]:
print(i, end = ' ')
================================================
FILE: BOJ/1417.국회의원 선거/6047198844.py
================================================
import sys
N = int(sys.stdin.readline())
people = [int(sys.stdin.readline()) for _ in range(N)]
res = 0
while people[0] <= max(people[1:len(people)]):
max_person = max(people[1:len(people)])
idx = people[1:len(people)].index(max_person) + 1
people[idx] -= 1
people[0] += 1
res += 1
print(res)
================================================
FILE: BOJ/14226.이모티콘/6047198844.cpp
================================================
#include <iostream>
#include <queue>
using namespace std;
int check[2001];
bool flag[2001][2001];
int bfs(int S) {
queue <pair<int, int>> q; // 상태, 클립보드에 저장된수
q.push({1,0});
int timer = 0;
flag[1][0] = true;
while (!q.empty()) {
int q_size = q.size();
while (q_size--) {
//상태,클립보드
pair <int, int> emoji = q.front();
q.pop();
if (emoji.first == S)
return timer;
//복사
if (!flag[emoji.first][emoji.first]) {
q.push({ emoji.first, emoji.first });
flag[emoji.first][emoji.first] = true;
}
//붙여넣기
if (emoji.first+emoji.second<=2000 && (!flag[emoji.first + emoji.second][emoji.second])) {
q.push({emoji.first + emoji.second, emoji.second});
flag[emoji.first + emoji.second][emoji.second] = true;
}
//삭제
if (emoji.first > 0 && !flag[emoji.first - 1][emoji.second]) {
q.push({ emoji.first - 1,emoji.second });
flag[emoji.first - 1][emoji.second] = true;
}
}
timer++;
}
return check[S];
}
int main() {
int S;
cin >> S;
cout << bfs(S);
}
================================================
FILE: BOJ/1427.소트인사이드/6047198844.cpp
================================================
#include <iostream>
#include <vector>
using namespace std;
int main() {
int N;
vector<int> arr(10);
while (~scanf("%1d", &N))
++arr[N];
for (int i = 9; i >= 0; i--)
while(arr[i]--)
cout << i;
}
================================================
FILE: BOJ/1436.영화감독 숌/6047198844.cpp
================================================
#include <iostream>
using namespace std;
int main() {
int start = 666;
int res = 1;
int temp;
int N;
cin >> N;
while (res != N) {
start++;
temp = start;
int cnt = 0;
while (temp&&cnt!=3) {
if (temp % 10 == 6)
cnt++;
else
cnt = 0;
temp /= 10;
}
if (cnt == 3)
res++;
}
cout << start;
}
================================================
FILE: BOJ/1439.뒤집기/6047198844.py
================================================
S = str(input())
zero = 0
one = 0
if S[0] == '0':
zero += 1
else:
one += 1
for idx in range(1, len(S)):
if S[idx-1] != S[idx]:
if S[idx] == '0':
zero += 1
else:
one += 1
print(min(zero, one))
================================================
FILE: BOJ/14395.4연산/6047198844.py
================================================
import collections
#0, 1은 필수
def bfs(s, t):
Q = collections.deque()
Q.append((s, ""))
discovered = set()
discovered.add(s)
# * + - /
while Q:
for _ in range(len(Q)):
num, operator = Q.popleft()
#뺄셈 나눗셈은 무조건 0,1이 된다. -> 연산하지 않는다.
#곱/더하기/빼기/나누기 순
#곱
mul_n = num * num
if mul_n == t:
return operator + '*'
elif mul_n < t and mul_n not in discovered:
Q.append((mul_n, operator + '*'))
discovered.add(mul_n)
#더하기
add_n = num + num
if add_n == t:
return operator + '+'
elif add_n < t and add_n not in discovered:
Q.append((add_n, operator + '+'))
discovered.add(add_n)
#나누기. 최초 1회수행
if 1 not in discovered:
Q.append((1, '/'))
discovered.add(1)
return -1
s, t = map(int, input().split())
if s == t:
print(0)
elif t == 1:
print('/')
else:
print(bfs(s, t))
#소트 접근이 아니다.
================================================
FILE: BOJ/14405.피카츄/6047198844.py
================================================
# 문제
# 피카츄는 "pi", "ka", "chu"를 발음할 수 있다. 따라서, 피카츄는 이 세 음절을 합친 단어만 발음할 수 있다. 예를 들면, "pikapi"와 "pikachu"가 있다.
#
# 문자열 S가 주어졌을 때, 피카츄가 발음할 수 있는 문자열인지 아닌지 구하는 프로그램을 작성하시오.
#
# 입력
# 첫째 줄에 문자열 S가 주어진다. 문자열은 알파벳 소문자로 이루어진 문자열이며, 길이는 5000을 넘지 않는다.
#
# 출력
# 문자열 S가 "pi", "ka", "chu"를 이어 붙여서 만들 수 있으면 "YES"를 아니면 "NO"를 출력한다.
S = input()
idx = 0
while idx < len(S):
if S[idx] == 'p' and idx + 1 < len(S) and S[idx+1] == 'i':
idx += 2
elif S[idx] == 'k' and idx + 1 < len(S) and S[idx+1] == 'a':
idx += 2
elif S[idx] == 'c' and idx + 2 < len(S) and S[idx+1] == 'h' and S[idx+2] == 'u':
idx += 3
else:
print('NO')
exit()
else:
print('YES')
================================================
FILE: BOJ/14425.문자열 집합/6047198844.py
================================================
N, M = map(int, input().split())
N_set = set()
for _ in range(N):
N_set.add(input())
res = 0
for _ in range(M):
if input() in N_set:
res += 1
print(res)
================================================
FILE: BOJ/1446.지름길/6047198844.py
================================================
# 문제
# 차를 타고 D킬로미터 길이의 고속도로를 지난다.
# 고속도로에 지름길이 존재. 모든 지름길은 일방통행이고, 고속도로를 역주행할 수는 없다.
#
# 세준이가 운전해야 하는 거리의 최솟값을 출력하시오.
#
# 입력
# 첫째 줄에 지름길의 개수 N과 고속도로의 길이 D가 주어진다. N은 12 이하인 양의 정수이고, D는 10,000보다 작거나 같은 자연수이다.
# 다음 N개의 줄에 지름길의 시작 위치, 도착 위치, 지름길의 길이가 주어진다. 모든 위치와 길이는 10,000보다 작거나 같은 음이 아닌 정수이다. 지름길의 시작 위치는 도착 위치보다 작다.
#
# 출력
# 세준이가 운전해야하는 거리의 최솟값을 출력하시오.
# 한정점에서 다른 정점까지 가는데 최소거리 -> 다익스트라 활용가능.
import heapq
from collections import defaultdict
INF = 987654321
N, D = map(int, input().split())
edges = defaultdict(lambda: dict())
vertexes = set()
for _ in range(N):
i, j, cost = map(int, input().split())
# edges 필터링. 유일한 간선만 만들어보자.
if j not in edges[i] or edges[i][j] > cost:
edges[i][j] = cost
vertexes.add(i)
vertexes.add(j)
depart, arrive = 0, D
vertexes.add(0)
vertexes.add(D)
vertexes = list(vertexes)
for i in vertexes:
for j in vertexes:
if i < j and (j not in edges[i] or edges[i][j] > j - i):
edges[i][j] = j - i
# 최단거리 초기화
distance = dict()
for v in vertexes:
distance[v] = INF
distance[0] = 0
PQ = []
# cost, 정점
heapq.heappush(PQ, (0, 0))
while PQ:
cm, mid = heapq.heappop(PQ)
# 최적이 아니면 버린다.
if distance[mid] != cm:
continue
# 최적인 경우이므로 해당 경우로 최적화 가능한지 묻고, 가능하면 우선순위 큐에 넣는다.
# == cm까지의 최적 경로 + mid -> end 의 경로 < ce 까지의 최적경로
for end, ce in edges[mid].items():
if distance[mid] + ce < distance[end]:
distance[end] = distance[mid] + ce
heapq.heappush(PQ, (distance[end], end))
print(distance[D])
================================================
FILE: BOJ/14467.소가 길을 건너간 이유 1/6047198844.py
================================================
# 문제
# 존은 소의 위치를 N번 관찰하는데, 각 관찰은 소의 번호와 소의 위치 하나씩으로 이루어져 있다. 존은 소를 10마리 가지고 있으므로 소의 번호는 1 이상 10 이하의 정수고, 소의 위치는 길의 왼쪽과 오른쪽을 의미하는 0과 1 중 하나다.
#
# 이 관찰 기록을 가지고 소가 최소 몇 번 길을 건넜는지 알아보자. 즉 같은 번호의 소가 위치를 바꾼 것이 몇 번인지 세면 된다.
#
# 입력
# 첫 줄에 관찰 횟수 N이 주어진다. N은 100 이하의 양의 정수이다. 다음 N줄에는 한 줄에 하나씩 관찰 결과가 주어진다. 관찰 결과는 소의 번호와 위치(0 또는 1)로 이루어져 있다.
#
# 출력
# 첫 줄에 소가 길을 건너간 최소 횟수를 출력한다.
import sys
N = int(sys.stdin.readline())
table = dict()
res = 0
for _ in range(N):
cow, pos = map(int, input().split())
if cow in table and table[cow] != pos:
res += 1
table[cow] = pos
print(res)
================================================
FILE: BOJ/1449.수리공 항승/6047198844.py
================================================
from collections import deque
N, L = map(int, input().split())
arr = deque(sorted(map(int, input().split())))
start = arr.popleft() - 0.5
cnt = 1
while arr:
tmp = arr.popleft()
if start + L >= tmp + 0.5:
pass
else:
start = tmp - 0.5
cnt += 1
print(cnt)
================================================
FILE: BOJ/14490.백대열/6047198844.py
================================================
import sys
def func(a, b):
if b == 0:
return a
return func(b, a % b)
a, b = map(int, sys.stdin.readline().split(':'))
gcf = func(a, b)
print(f'{a//gcf}:{b//gcf}')
================================================
FILE: BOJ/14500.테트로미노/6047198844.cpp
================================================
//폴리오미노란 크기가 1×1인 정사각형을 여러 개 이어서 붙인 도형이며, 다음과 같은 조건을 만족해야 한다.
//
//정사각형은 서로 겹치면 안 된다.
//도형은 모두 연결되어 있어야 한다.
//정사각형의 변끼리 연결되어 있어야 한다.즉, 꼭짓점과 꼭짓점만 맞닿아 있으면 안 된다.
//정사각형 4개를 이어 붙인 폴리오미노는 테트로미노라고 하며, 다음과 같은 5가지가 있다.
//
//아름이는 크기가 N×M인 종이 위에 테트로미노 하나를 놓으려고 한다.종이는 1×1 크기의 칸으로 나누어져 있으며, 각각의 칸에는 정수가 하나 쓰여 있다.
//
//테트로미노 하나를 적절히 놓아서 테트로미노가 놓인 칸에 쓰여 있는 수들의 합을 최대로 하는 프로그램을 작성하시오.
//
//테트로미노는 반드시 한 정사각형이 정확히 하나의 칸을 포함하도록 놓아야 하며, 회전이나 대칭을 시켜도 된다.
/*
1. 각각의 경우의 수를 구한다
테트로미노는 19가지의 경우의 수가 있다.
각각 가장 좌상단의 정사각형은 N X M 칸정도 가능하다.
N = 4 M = 500 이므로 4*500*19 < 1억
따라서 브루트 포스로 가능하다.
2. 가능한 모든 방법을 다 만들어 본다.
각각의 경우의 수를 프로그래밍한다.
*/
#include <iostream>
#include <vector>
using namespace std;
//19개의 테트로미노를 만든다. 좌상단 기준. y증가량, x증가량
vector <pair<int, int>> tetromino[19] = {
{{0,0},{0,1},{0,2},{0,3}},
{{0,0},{1,0},{2,0},{3,0}},
{{0,0},{0,1},{1,0},{1,1}},
{{0,0},{1,0},{2,0},{1,1}},
{{0,0},{0,1},{1,1},{0,2}},
{{0,0},{-1,1},{0,1},{1,1}},
{{0,0},{-1,1},{0,1},{0,2}},
{{0,0},{0,1},{0,2},{1,2}},
{{0,0},{1,0},{2,0},{0,1}},
{{0,0},{1,0},{1,1},{1,2}},
{{0,0},{-2,1},{-1,1},{0,1}},
{{0,0},{1,0},{0,1},{0,2}},
{{0,0},{0,1},{1,1},{2,1}},
{{0,0},{0,1},{-1,2},{0,2}},
{{0,0},{1,0},{2,0},{2,1}},
{{0,0},{0,1},{-1,1},{-1,2}},
{{0,0},{1,0},{1,1},{2,1}},
{{0,0},{0,1},{1,1},{1,2}},
{{0,0},{1,0},{0,1},{-1,1}},
};
int arr[501][501];
int N; int M;
int brute_force() {
//테트로미노 19개를 좌상단을 기준으로 N X M 배열에 모두 놓는다. 1,1부터 시작. 500,500까지
//각 좌표중 하나라도 1미만이거나 N초과일경우 답에 해당되지 않는다.
int max = 0; int res = 0;
for (int i = 0; i < 19; i++) {
for (int y = 1; y <= N; y++) for (int x = 1; x <= M; x++) {
if ((y + tetromino[i][0].first >= 1 && y + tetromino[i][0].first <= N)&&(x + tetromino[i][0].second >= 1 && x + tetromino[i][0].second <= M)&&
(y + tetromino[i][1].first >= 1 && y + tetromino[i][1].first <= N)&&(x + tetromino[i][1].second >= 1 && x + tetromino[i][1].second <= M) &&
(y + tetromino[i][2].first >= 1 && y + tetromino[i][2].first <= N)&&(x + tetromino[i][2].second >= 1 && x + tetromino[i][2].second <= M) &&
(y + tetromino[i][3].first >= 1 && y + tetromino[i][3].first <= N)&&(x + tetromino[i][3].second >= 1 && x + tetromino[i][3].second <= M)
) {
res = arr[y + tetromino[i][0].first][x + tetromino[i][0].second] +
arr[y + tetromino[i][1].first][x + tetromino[i][1].second] +
arr[y + tetromino[i][2].first][x + tetromino[i][2].second] +
arr[y + tetromino[i][3].first][x + tetromino[i][3].second];
max = max > res ? max : res;
}
}
}
return max;
}
int main() {
cin >> N >> M;
for (int y = 1; y <= N; y++) for (int x = 1; x <= M; x++) {
cin >> arr[y][x];
}
cout << brute_force();
}
================================================
FILE: BOJ/14501.퇴사/6047198844.py
================================================
# 현재 시점을 기점으로 만들수있는 최대 이익을 반환한다.
def dfs(start_day):
# 퇴사했으므로 일을 시작할 수 없다.
if start_day == N + 1:
return 0
global memo
# 현재 시점이 저장되어 있는가?
if memo[start_day] != -1:
return memo[start_day]
# 현재 시점의 누적금액. 아직 일을 진행하지 않은 상태이다.
res = 0
# 현재시점을 진행하는데 드는 비용 = (시간비용, 돈비용)
time_cost, money_cost = bill[start_day]
# 기간내에 일을 끝내고 난 후의 범위
for day in range(time_cost + start_day, N + 2):
res = max(res, money_cost + dfs(day))
memo[start_day] = res
return memo[start_day]
N = int(input())
# (시간 , 비용)
bill = [(1, 0)] + [tuple(map(int, input().split())) for _ in range(N)]
memo = [-1] * (N + 1)
print(dfs(0))
================================================
FILE: BOJ/14502.연구소/6047198844.py
================================================
#세로크기, 가로크기
import collections
import copy
from itertools import combinations
def spread_virus(board):
safe_cnt = 0
Q = collections.deque()
for y in range(N):
for x in range(M):
if board[y][x] == 2:
Q.append((y,x))
elif board[y][x] == 0:
safe_cnt += 1
while Q:
#바이러스 위치
vy, vx = Q.popleft()
for dy, dx in (-1, 0), (+1, 0), (0, -1), (0, +1):
ny = vy + dy
nx = vx + dx
if (0 <= ny < N and 0 <= nx < M) and board[ny][nx] == 0:
board[ny][nx] = 2
safe_cnt -= 1
Q.append((ny, nx))
return safe_cnt
N, M = map(int, input().split())
#실수
board = [list(map(int, input().split())) for y in range(N)]
zero_pos = [(y, x) for y in range(N) for x in range(M) if board[y][x] == 0]
res = -1
for wall1, wall2, wall3 in combinations(zero_pos, 3):
y_wall1, x_wall1 = wall1
y_wall2, x_wall2 = wall2
y_wall3, x_wall3 = wall3
board[y_wall1][x_wall1] = 1
board[y_wall2][x_wall2] = 1
board[y_wall3][x_wall3] = 1
res = max(res, spread_virus(copy.deepcopy(board)))
board[y_wall1][x_wall1] = 0
board[y_wall2][x_wall2] = 0
board[y_wall3][x_wall3] = 0
print(res)
================================================
FILE: BOJ/14502.연구소/rockmiin.py
================================================
from collections import deque
import copy
import time
# st= time.time()
def bfs():
# 함수 안에서 전역 변수의 값을 변경하려면 global 키워드를 사용
global res
# adj, real_q값을 변경하면 안되니까 깊은 복사를 사용하여 구현
adj_copy= copy.deepcopy(adj)
# q= copy.deepcopy(real_q)
cnt= 0
q = deque()
for i in range(n):
for j in range(m):
if adj[i][j] == 2:
q.append([i, j])
while q:
x, y= q.popleft()
for dx, dy in [[1, 0], [0, 1], [-1, 0], [0, -1]]:
tmp_x, tmp_y= x+ dx, y+ dy
if 0<= tmp_x< n and 0<= tmp_y< m and adj_copy[tmp_x][tmp_y]==0:
adj_copy[tmp_x][tmp_y]= 2
q.append([tmp_x, tmp_y])
# adj_copy 값이 바이러스가 다 퍼졌을 시 확인
# for i in adj_copy:
# print(i)
# print()
# adj_copy에서 0의 개수가 res 값보다 크면 change
for i in range(n):
for j in range(m):
if adj_copy[i][j]==0:
cnt+=1
res= max(res, cnt)
def search_wall(cnt):
if cnt==3:
# for i in adj:
# print(i)
# print()
bfs()
return
for i in range(n):
for j in range(m):
if adj[i][j]== 0:
# 모든 경우의 수를 다 돌고 0으로 바꿔준다 다시
adj[i][j]= 1
search_wall(cnt+1)
adj[i][j]= 0
n, m= map(int, input().split())
adj= []
res= 0
for i in range(n):
adj.append(list(map(int, input().split())))
# 바이러스가 있는 위치를 real_q에 담아놓음음
# real_q=deque()
# for i in range(n):
# for j in range(m):
# if adj[i][j]== 2:
# real_q.append([i, j])
# for i in adj:
# print(i)
# print()
search_wall(0)
print(res)
# print("time :", time.time()-st)
# 입력 예시
# 4 6
# 0 0 0 0 0 0
# 1 0 0 0 0 2
# 1 1 1 0 0 2
# 0 0 0 0 0 2
# 출력 예시
# 9
================================================
FILE: BOJ/14502.연구소/sangmandu.py
================================================
'''
https://www.acmicpc.net/problem/14502
14502 연구소
BFS 이용 : 기둥을 3개씩 세우는 모든 경우의 수를 계산한다
N, M이 8보다 작기 때문에 이게 돌아갈까? 하는 걱정을 좀 덜어도 된다.
'''
from itertools import combinations
def dfs(y, x):
for ay, ax in [(0, 1), (1, 0), (0, -1), (-1, 0)]:
ny, nx = y + ay, x + ax
if 0 <= ny < n and 0 <= nx < m and visited[ny][nx] == 0 and adj[ny][nx] == 0:
visited[ny][nx] = 1
dfs(ny, nx)
return
n, m = map(int, input().split())
adj = []
for i in range(n):
adj.append(list(map(int, input().split())))
col_list = []
index = [(y, x) for y in range(n) for x in range(m)]
for case in combinations(index, 3):
col = [(y, x) for y, x in case if adj[y][x] == 0]
if len(col) == 3:
col_list.append(col)
ret = []
virus_list = [(y, x) for y in range(n) for x in range(m) if adj[y][x] == 2]
column_num = sum([row.count(1) for row in adj]) + 3
for col in col_list:
for y, x in col:
adj[y][x] = 1
visited = [[0 for _ in range(m)] for _ in range(n)]
for y, x in virus_list:
visited[y][x] = 1
dfs(y, x)
ret.append(sum([row.count(0) for row in visited])-column_num)
for y, x in col:
adj[y][x] = 0
print(max(ret))
'''
항상 풀이할 때 수학적인 부분으로 해결이 가능한지 고민하다 보니 시간이 걸린 문제
N, M 이 8 이하인 것 보고 컴퓨터 식으로 일일이 해결해야 된다고 생각
'''
================================================
FILE: BOJ/14503.로봇 청소기/6047198844.py
================================================
# 문제
# 로봇 청소기가 주어졌을 때, 청소하는 영역의 개수를 구하는 프로그램을 작성하시오.
# 로봇 청소기가 있는 장소는 N×M 크기의 정사각형이다.
# 각각의 칸은 벽 또는 빈 칸이다. 청소기는 바라보는 방향이 있으며, 이 방향은 동, 서, 남, 북중 하나이다.
# 로봇 청소기는 다음과 같이 작동한다.
#
# 1. 현재 위치를 청소한다.
# 2. 현재 위치에서 현재 방향을 기준으로 왼쪽 방향부터 차례대로 인접한 칸을 탐색한다.
# a. 왼쪽 방향에 아직 청소하지 않은 공간이 존재한다면, 그 방향으로 회전한 다음 한 칸을 전진하고 1번부터 진행한다.
# b. 왼쪽 방향에 청소할 공간이 없다면, 그 방향으로 회전하고 2번으로 돌아간다.
# c. 네 방향 모두 청소가 이미 되어있거나 벽인 경우에는, 바라보는 방향을 유지한 채로 한 칸 후진을 하고 2번으로 돌아간다.
# d. 네 방향 모두 청소가 이미 되어있거나 벽이면서, 뒤쪽 방향이 벽이라 후진도 할 수 없는 경우에는 작동을 멈춘다.
# 로봇 청소기는 이미 청소되어있는 칸을 또 청소하지 않으며, 벽을 통과할 수 없다.
#
# 입력
# 첫째 줄에 세로 크기 N과 가로 크기 M이 주어진다. (3 ≤ N, M ≤ 50)
# 둘째 줄에 로봇 청소기가 있는 칸의 좌표 (r, c)와 바라보는 방향 d가 주어진다. d가 0인 경우에는 북쪽을, 1인 경우에는 동쪽을, 2인 경우에는 남쪽을, 3인 경우에는 서쪽을 바라보고 있는 것이다.
# 셋째 줄부터 N개의 줄에 장소의 상태가 북쪽부터 남쪽 순서대로, 각 줄은 서쪽부터 동쪽 순서대로 주어진다. 빈 칸은 0, 벽은 1로 주어진다. 지도의 첫 행, 마지막 행, 첫 열, 마지막 열에 있는 모든 칸은 벽이다.
# 로봇 청소기가 있는 칸의 상태는 항상 빈 칸이다.
#
# 출력
# 로봇 청소기가 청소하는 칸의 개수를 출력한다.
import sys
# 행 / 열
N, M = map(int, sys.stdin.readline().split())
r, c, d = map(int, sys.stdin.readline().split())
board = [list(map(int, sys.stdin.readline().split())) for _ in range(N)]
clear = set()
while True:
# 현재 위치를 청소한다.
clear.add((r, c))
# 4 방향 탐색
for _ in range(4):
# 상
if d == 0:
# 좌로 회전
d = 3
# 벽 / 청소한 경우.
if board[r][c - 1] == 1 or (r, c - 1) in clear:
continue
else:
c -= 1
break
# 우
elif d == 1:
# 상으로 회전
d = 0
# 벽 / 청소한 경우.
if board[r - 1][c] == 1 or (r - 1, c) in clear:
continue
else:
r -= 1
break
# 하
elif d == 2:
# 우로 회전
d = 1
# 벽 / 청소한 경우.
if board[r][c + 1] == 1 or (r, c + 1) in clear:
continue
else:
c += 1
break
# 좌
else:
# 하로 회전
d = 2
# 벽 / 청소한 경우.
if board[r + 1][c] == 1 or (r + 1, c) in clear:
continue
else:
r += 1
break
# 네 방향 모두 청소가 되어있는 경우
else:
# 상
if d == 0:
# 벽이 아님
if board[r + 1][c] != 1:
r += 1
else:
break
# 우
elif d == 1:
# 벽이 아님
if board[r][c - 1] != 1:
c -= 1
else:
break
# 하
elif d == 2:
# 벽이 아님
if board[r - 1][c] != 1:
r -= 1
else:
break
# 좌
else:
# 벽이 아님
if board[r][c + 1] != 1:
c += 1
else:
break
print(len(clear))
================================================
FILE: BOJ/14575.뒤풀이/6047198844.py
================================================
# 문제
#
# 도현이는 우선 각 사람에게 어느 정도 마시면 기분이 좋은지(Li)와, 어느 정도 마시면 힘든지(Ri)를 물어보았다.
# 도현이는 정확히 T의 술을 결제하였다.
# 이제 도현이는 모든 사람 i에게 Li이상 Ri이하의 술을 주면서, 그 총합이 정확히 T가 되도록 술을 분배하려고 한다.
# 도현이는 S의 값을 정하고, 각 사람에게 그 사람이 원하는 술의 양이 얼마이던지 관계없이 S이하의 술만을 주려고 한다.
# 모든 사람 i가 Li이상 Ri이하의 술을 받으면서,
# 모든 사람이 받은 술의 총합이 정확히 T가 되고,
# 어떤 사람도 S를 초과하는 술은 받지 않게 할 수 있는,
# 그러한 S값만 결정하면 된다.
# 도현이를 도와 조건을 만족하는 S값을 찾아주도록 하자.
# 만약 그런 값이 여러 개라면, 도현이는 그 중 가장 작은 값을 찾고 싶다.
#
# 입력
# 첫째 줄에 대회 참가자의 수 N과 술의 총량 T가 주어진다. (1 ≤ N ≤ 1000, 1 ≤ T ≤ 10^9)
#
# 둘째 줄부터 N개의 줄에 걸쳐, 각 사람에 대한 Li와 Ri값이 주어진다. (1 ≤ Li ≤ Ri ≤ 106)
#
# 출력
# 만약 S의 값과는 관계없이 항상 불가능하다면 첫째 줄에 -1만을 출력한다.
#
# 문제의 조건을 만족하는 S값이 존재한다면 가장 작은 값 하나를 출력한다.
N, T = map(int, input().split())
drinks = [tuple(map(int, input().split())) for _ in range(N)]
min_list, max_list = zip(*drinks)
min_sum = sum(min_list)
max_sum = sum(max_list)
# 최저로 소비 || 최대로 소비
if min_sum > T or max_sum < T:
print(-1)
exit()
begin = min(min_list)
end = max(max_list) + 1
def is_possible(S):
more = 0
for L, R in drinks:
if S < L:
return False
more += min(S, R) - L
return more >= T - min_sum
while begin < end:
mid = (begin + end) // 2
# 가능하지? 가능하다면 범위를 좁힌다.
if is_possible(mid):
end = mid
else:
begin = mid + 1
print(end)
================================================
FILE: BOJ/14582.오늘도 졌다/6047198844.py
================================================
import sys
ul = list(map(int, sys.stdin.readline().split()))
st = list(map(int, sys.stdin.readline().split()))
ul_res = 0
st_res = 0
for i in range(9):
ul_res += ul[i]
if ul_res > st_res:
print('Yes')
exit()
st_res += st[i]
print('No')
================================================
FILE: BOJ/1463. 1로 만들기/rockmiin.py
================================================
n= int(input())
dp= [0] * (n+1)
for i in range(2, n+1):
dp[i]= dp[i-1] +1
if i%3== 0:
dp[i]= min(dp[i], dp[i//3] +1)
if i%2== 0:
dp[i]= min(dp[i], dp[i//2]+ 1)
print(dp[n])
================================================
FILE: BOJ/14712.넴모넴모 (Easy)/6047198844.py
================================================
# 문제
# 이 게임의 규칙은 아주 간단하다.
# 격자판의 비어 있는 칸을 임의로 골라 “넴모”를 하나 올려놓거나, “넴모”가 올라간 칸 네 개가 2 × 2 사각형을 이루는 부분을 찾아 그 위에 있는 “넴모”들을 모두 없애는 것을 질릴 때까지 반복하면 된다.
# 네모는 게임을 적당히 플레이하다가, “넴모”를 없애고 싶은데 격자판 위에 없앨 수 있는 “넴모”가 없으면 게임을 그만두기로 했다. 네모가 게임을 그만두었을 때 나올 수 있는 “넴모”의 배치의 가짓수를 구하여라.
#
# 입력
# 첫 번째 줄에 격자판의 행의 개수 N, 열의 개수 M(1 ≤ N, M ≤ 25, 1 ≤ N × M ≤ 25)이 공백으로 구분되어 주어진다.
#
# 출력
# 첫 번째 줄에 주어진 격자판에서 나올 수 있는, “넴모”들이 올라간 칸이 2 × 2 사각형을 이루지 않는 모든 배치의 가짓수를 출력한다.
# 브루트 포스
# 근거 : 2^25 = 33,554,432 < 1억
import sys
N, M = map(int, sys.stdin.readline().split())
board = [[0 for _ in range(M)] for _ in range(N)]
# y, x를 기점으로 하는 board 를 만들고 평가한다.
def dfs(y, x):
# base case.1 : 끝까지 도달했을떄.
if y == N:
return 1
# base case.2 : x 끝까지 도착했을떄.
if x == M:
return dfs(y + 1, 0)
# 두가지 경우에 대해 관찰한다.
# 넴모를 올리는 경우는 1, 넴모를 올리지 않는 경우는 0 이라고 가정한다.
res = 0
board[y][x] = 0
res += dfs(y, x + 1)
board[y][x] = 1
if 0 <= y - 1 < N and 0 <= x - 1 < M and board[y-1][x] == board[y-1][x-1] == board[y][x-1] == board[y][x]:
return res
res += dfs(y, x + 1)
return res
print(dfs(0, 0))
================================================
FILE: BOJ/14719. 빗물/sangmandu.py
================================================
'''
https://www.acmicpc.net/problem/14719
빗물
[풀이]
1. 20칸인 기차 생성
2. 각 액션들을 인덱스 번호로 실행할 수 있도록 선언
=> exec 사용 => lambda 에서는 할당이 안되므로
3. 열차칸을 문자열로 만들고 set()으로 중복 조사.
'''
import sys
input = sys.stdin.readline
input()
blocks = [i for i in map(int, input().strip().split())]
left_block = rain = stagnant_rain = 0
for idx, block in enumerate(blocks):
left_block = max(block, left_block)
rain = left_block - block
if rain > 0:
right_block = block
for next_b in blocks[idx+1:]:
right_block = max(right_block, next_b)
if right_block >= left_block:
break
stagnant_rain += min(left_block, right_block) - block
print(stagnant_rain)
================================================
FILE: BOJ/14722.우유 도시/6047198844.py
================================================
# 문제
# 딸기우유 -> 초코우유 -> 바나나우유
# 이 도시는 정사각형 형태의 2차원 격자 모양으로 총 N*N개의 우유 가게들이 있다.
# 영학이는 도시의 서북쪽 끝 (1, 1)에서 출발해서 동남쪽 아래 (N, N)까지 까지 가면서 우유를 사 마신다.
# 각각의 우유 가게는 딸기, 초코, 바나나 중 한 종류의 우유만을 취급한다.
# 각각의 우유 가게 앞에서, 영학이는 우유를 사 마시거나, 사 마시지 않는다.
# 영학이는 오직 동쪽 또는 남쪽으로만 움직이기 때문에 한 번 지나친 우유 가게에는 다시 가지 않는다.
# 영학이가 마실 수 있는 우유의 최대 개수를 구하여라.
#
# 입력
# 첫 번째 줄에는 우유 도시의 영역 크기 N이 주어진다. (1 ≤ N ≤ 1000)
# 두 번째 줄부터 N+1 번째 줄까지 우유 도시의 정보가 주어진다.
# 0은 딸기우유만을 파는 가게, 1은 초코우유만을 파는 가게, 2는 바나나우유만을 파는 가게를 뜻하며, 0, 1, 2 외의 정수는 주어지지 않는다.
#
# 출력
# 영학이가 마실 수 있는 우유의 최대 개수를 출력하시오.
import sys
N = int(sys.stdin.readline())
board = [list(map(int, sys.stdin.readline().split())) for _ in range(N)]
# 딸기우유 / 초코우유 / 바나나우유 를 마지막으로 먹었을때 먹은 우유의 수를 메모한다.
memo = [[[0 for _ in range(3)] for _ in range(N)] for _ in range(N)]
# base case 1 : 딸기우유를 마신다
if board[0][0] == 0:
memo[0][0][0] = 1
for y in range(N):
for x in range(N):
# 북쪽에서 온 경우 / 서쪽에서 온경우
for dy, dx in (0, -1), (-1, 0):
ny, nx = y + dy, x + dx
if 0 <= ny < N and 0 <= nx < N:
for i in range(3):
memo[y][x][i] = max(memo[y][x][i], memo[ny][nx][i])
# 현재 상점의 우유 종류
cur_milk_type = board[y][x]
# 이전 우유 종류
pre_milk_type = (cur_milk_type - 1) % 3
# 이전에 우유를 마신 상태여야한다.
if memo[y][x][pre_milk_type] != 0:
memo[y][x][cur_milk_type] = max(memo[ny][nx][pre_milk_type] + 1, memo[y][x][cur_milk_type])
# 이전에 안마셨다면 지금 마신다.
elif cur_milk_type == 0:
memo[y][x][cur_milk_type] = 1
print(max(memo[N-1][N-1]))
================================================
FILE: BOJ/14725.개미굴/6047198844.py
================================================
import sys
N = int(sys.stdin.readline())
foods = [sys.stdin.readline().rstrip().split() for _ in range(N)]
ant = {}
for i in range(N):
node = ant
for food in foods[i][1:]:
# 노드가 없으면 생성하고 있으면 생성하지 않는다.
if food not in node:
node[food] = {}
# 다음노드로 파고든다.
node = node[food]
def func(ant, i):
keys = sorted(ant.keys())
for key in keys:
print('--' * i + key)
func(ant[key], i + 1)
func(ant, 0)
================================================
FILE: BOJ/14727.퍼즐 자르기/6047198844.cpp
================================================
#include <iostream>
#include <vector>
#include <algorithm>
#define LL long long
using namespace std;
LL divide_and_conquer(int start, int end, vector<LL> &arr) {
if (start == end)
return arr[start];
int mid = (start + end) / 2;
int mid_left = mid;
int mid_right = mid + 1;
LL left_side = divide_and_conquer(start, mid_left, arr);
LL right_side = divide_and_conquer(mid_right, end, arr);
LL res = max(left_side, right_side);
LL height = min(arr[mid_left], arr[mid_right]);
res = max(res, height * 2);
while (mid_left > start || mid_right < end) {
// ϴ
if (mid_left != start && (mid_right == end || (arr[mid_left-1]>arr[mid_right+1])))
height = min(height, arr[--mid_left]);
// ϴ
else
height = min(height, arr[++mid_right]);
res = max(res, (mid_right - mid_left + 1) * height);
}
return res;
}
int main() {
int N;
cin >> N;
vector <LL> arr(N);
for (int i = 0; i < N; i++)
cin >> arr[i];
cout << divide_and_conquer(0, N - 1, arr);
}
================================================
FILE: BOJ/14729.칠무해/6047198844.py
================================================
import sys
N = int(sys.stdin.readline())
students = [float(sys.stdin.readline()) for _ in range(N)]
students.sort()
for i in range(7):
print(format(students[i], ".3f"))
================================================
FILE: BOJ/1484.다이어트/6047198844.py
================================================
import sys
G = int(sys.stdin.readline())
arr = list()
# i = x+y
# j = x-y
for i in range(G, 0, -1):
# 나누어 떨어진다면.
if G % i == 0:
j = G // i
if j > i:
break
x = (i + j) // 2
y = (i - j) // 2
if y > 0 and (i + j) % 2 == 0:
arr.append((i + j) // 2)
arr.sort()
if arr:
for i in arr:
print(i)
else:
print(-1)
# 4
================================================
FILE: BOJ/1487.물건 팔기/6047198844.py
================================================
# N명의 사람과, 각각의 사람이 지불할 용의가 있는 최대 금액과 배송비가 주어졌을 때, 세준이의 이익을 최대로 하는 가격을 출력하는 프로그램을 작성하시오.
# 세준이가 안 팔수도 있다.
# 1000000 -> brute force
N = int(input())
pays = list()
for _ in range(N):
pays.append(tuple(map(int, input().split())))
pays.sort()
res = 0
benefit = 0
for real_price, _ in pays:
acc = 0
for pay in pays:
affordable_price, delivery_price = pay
# 고객이 사는 경우 / 세준이가 파는 경우
if affordable_price >= real_price and real_price - delivery_price > 0:
acc += real_price - delivery_price
if acc > benefit:
benefit = acc
res = real_price
print(res)
================================================
FILE: BOJ/14888.연산자 끼워넣기/6047198844.cpp
================================================
#include <iostream>
#include <vector>
using namespace std;
int res_min = 1000000000;
int res_max = -1000000000;
int N;
//res () number[idx] ؼ res ִ´.
void brute_force(vector<int> const number, vector<int>& oper, int idx, int res) {
// ʴ´.
if (idx == N) {
if (res > res_max)
res_max = res;
if (res < res_min)
res_min = res;
return;
}
// ϴ
// . . .
for (int i = 0; i < 4; i++) {
if (oper[i] > 0) {
--oper[i];
switch (i) {
case 0: brute_force(number, oper, idx + 1, res + number[idx]);
break;
case 1: brute_force(number, oper, idx + 1, res - number[idx]);
break;
case 2: brute_force(number, oper, idx + 1, res * number[idx]);
break;
case 3: brute_force(number, oper, idx + 1, res / number[idx]);
break;
}
++oper[i];
}
}
return;
}
int main() {
cin >> N;
vector<int> number(N);
for (int i = 0; i < N; i++)
cin >> number[i];
vector <int> oper(4);
for (int i = 0; i < 4; i++)
cin >> oper[i];
brute_force(number, oper, 1, number[0]);
cout << res_max << "\n";
cout << res_min << "\n";
}
================================================
FILE: BOJ/14888.연산자 끼워넣기/ms9849.cpp
================================================
#include <iostream>
#include <vector>
using namespace std;
vector<int> v;
int Cnt_op[4]; // 연산자 갯수를 저장하는 배열
int N,num;
int Max=-1000000001, Min=1000000001;
void Recursion(int depth, int value) {
int next_depth = depth+1; // depth+1
int next_value; // 다음 재귀에 들어갈 값을 담는 변수
if(depth==N) {// 재귀 탈출 조건. 이 때 벡터에 0부터 입력받았으므로 depth가 N이면 v[N-1]까지의 연산을 완료한 것이다.
if(Max < value) Max = value;
if(Min > value) Min = value;
return;
}
if(Cnt_op[0] != 0) { // + 연산자
Cnt_op[0]--;
next_value = value + v[depth];
Recursion(next_depth, next_value);
Cnt_op[0]++;
}
if(Cnt_op[1] != 0) { // - 연산자
Cnt_op[1]--;
next_value = value - v[depth];
Recursion(next_depth, next_value);
Cnt_op[1]++;
}
if(Cnt_op[2] != 0) { // * 연산자
Cnt_op[2]--;
next_value = value * v[depth];
Recursion(next_depth, next_value);
Cnt_op[2]++;
}
if(Cnt_op[3] != 0) { // / 연산자
Cnt_op[3]--;
next_value = value / v[depth];
Recursion(next_depth, next_value);
Cnt_op[3]++;
}
}
int main(void) {
cin >> N;
for(int i=0; i<N; i++) {
cin >> num;
v.push_back(num);
}
for(int i=0; i<4; i++) cin >> Cnt_op[i];
Recursion(1,v[0]); // 재귀를 이용하여 브루트 포스를 수행, 모든 값을 일일이 구해서 비교한다.
cout << Max << "\n" << Min;
return 0;
}
================================================
FILE: BOJ/14889. 스타트와 링크/ms9849.cpp
================================================
#include <iostream>
#include <math.h>
using namespace std;
int N;
int arr[21][21];
int checked[21];
int Min=100000000;
void Recursion(int match,int depth) {
int next_depth = depth+1;
if(depth == N/2) {
int comp1=0,comp2=0,ans;
for(int i=1; i<=N; i++) {
for(int j=1; j<=N; j++) {
if(checked[i]==0 && checked[j]==0) // 한 팀에 있는 사람들끼리의 arr값을 합침
comp1+= arr[i][j];
else if(checked[i]==1 && checked[j]==1) // 나머지 팀에 있는 사람들끼리 arr 값을 합침
comp2+= arr[i][j];
}
}
ans = abs(comp1-comp2);
if(Min > ans) Min = ans;
return;
}
for(int i=match+1; i<N; i++) {
if(!checked[i]) {
checked[i] = 1;
Recursion(i, next_depth);
checked[i] = 0;
}
}
}
int main(void) {
cin >> N;
for(int i=1; i<=N; i++)
for(int j=1; j<=N; j++)
cin >> arr[i][j];
for(int i=1; i<=N; i++) {
checked[i] = 1;
Recursion(i,1);
checked[i] = 0;
}
cout << Min;
return 0;
}
================================================
FILE: BOJ/14890.경사로/6047198844.py
================================================
N, L = map(int, input().split())
arr = [list(map(int, input().split())) for _ in range(N)]
# 이전 블록, 현재 위치, 이전에 두었는지
def func(cy, cx, dy, dx, visited):
if cy == N or cx == N:
return True
# 이전이 없는 경우
if (cy == 0 and dy == 1) or (cx == 0 and dx == 1):
return func(cy + dy, cx + dx, dy, dx, visited)
py, px = cy - dy, cx - dx
# 이전과 같은 경우
if arr[py][px] == arr[cy][cx]:
return func(cy + dy, cx + dx, dy, dx, visited)
# 이전과 1 이상 차이나는 경우
if abs(arr[py][px] - arr[cy][cx]) != 1:
return False
# 이전이 1 만큼 작은 경우
if arr[py][px] - arr[cy][cx] == -1:
for i in range(1, L + 1):
ny, nx = cy - (i * dy), cx - (i * dx)
# 이전 칸에 놓을수 있는 경우
if not (0 <= ny < N and 0 <= nx < N) or arr[py][px] != arr[ny][nx] or (ny, nx) in visited:
return False
visited.add((ny,nx))
# 다음칸
return func(cy + dy, cx + dx, dy, dx, visited)
# 이전이 1 만큼 큰 경우
for i in range(L):
ny, nx = cy + (i * dy), cx + (i * dx)
# 현재 칸에 놓을수 있는 경우
if not (0 <= ny < N and 0 <= nx < N) or arr[cy][cx] != arr[ny][nx] or (ny, nx) in visited:
return False
visited.add((ny, nx))
return func(cy + (dy * L), cx + (dx * L), dy, dx, visited)
res = 0
for y in range(N):
visited = set()
res += func(y, 0, 0, +1, visited)
for x in range(N):
visited = set()
res += func(0, x, +1, 0, visited)
print(res)
================================================
FILE: BOJ/14912.숫자 빈도수/6047198844.py
================================================
import sys
from collections import Counter
n, d = map(int, sys.stdin.readline().split())
counter = Counter()
for i in range(1, n + 1):
counter += Counter(str(i))
print(counter.get(str(d)))
================================================
FILE: BOJ/14916.거스름돈/6047198844.py
================================================
n = int(input())
res = -1
five = 0
while five * 5 <= n:
if (n - five * 5) % 2 == 0:
res = five + (n - five * 5) // 2
five += 1
print(res)
================================================
FILE: BOJ/14928.큰 수 (BIG)/6047198844.py
================================================
print(int(input()) % 20000303)
================================================
FILE: BOJ/1503.세 수 고르기/6047198844.py
================================================
# 문제
# M개의 자연수로 이루어진 집합 S와 자연수 N이 주어진다.
#
# S에 속하지 않는 자연수 x, y, z를 골라서, |N - xyz|의 최솟값을 구하는 프로그램을 작성하시오.
#
# 입력
# 첫째 줄에 N(1 ≤ N ≤ 1,000)과 집합 S의 크기 M(0 ≤ M ≤ 50)이 주어진다. 둘째 줄에는 집합 S에 들어있는 수가 주어진다. 집합에 들어있는 수는 1,000보다 작거나 같은 자연수이고, 공백으로 구분되어져 있다. 또, 중복되는 수는 없다.
#
# 집합의 크기가 0인 경우에는 둘째 줄은 빈 줄이다.
#
# 출력
# 첫째 줄에 |N - xyz|의 최솟값을 출력한다.
N, M = map(in
gitextract_7kj8g6mk/
├── .gitignore
├── .vscode/
│ ├── c_cpp_properties.json
│ ├── launch.json
│ └── tasks.json
├── BOJ/
│ ├── .swp
│ ├── 1002.터렛/
│ │ ├── 6047198844.cpp
│ │ └── 6047198844.py
│ ├── 10026.적록색약/
│ │ ├── 6047198844.py
│ │ ├── rockmiin.py
│ │ ├── sangmandu.py
│ │ └── 적록색약_10026.py
│ ├── 10039.평균 점수/
│ │ └── 6047198844.py
│ ├── 1005.ACM Craft/
│ │ └── 6047198844.py
│ ├── 1009.분산처리/
│ │ └── 6047198844.cpp
│ ├── 1010.다리 놓기/
│ │ └── 6047198844.cpp
│ ├── 10101.삼각형 외우기/
│ │ └── 6047198844.py
│ ├── 10103.주사위 게임/
│ │ └── 6047198844.py
│ ├── 1011.Fly me to the Alpha Centauri/
│ │ └── 6047198844.cpp
│ ├── 1012.유기농 배추/
│ │ └── 6047198844.cpp
│ ├── 10156.과자/
│ │ └── 6047198844.py
│ ├── 10159.저울/
│ │ └── 6047198844.cpp
│ ├── 1016.제곱 ㄴㄴ 수/
│ │ └── 6047198844.py
│ ├── 10162.전자레인지/
│ │ └── 6047198844.py
│ ├── 10170.NFC West vs North/
│ │ └── 6047198844.py
│ ├── 1018.체스판 다시 칠하기/
│ │ └── 6047198844.cpp
│ ├── 1019.책 페이지/
│ │ └── 6047198844.py
│ ├── 1021.회전하는 큐/
│ │ └── 6047198844.cpp
│ ├── 1025.제곱수 찾기/
│ │ └── 6047198844.py
│ ├── 1027.고층 건물/
│ │ └── sangmandu.py
│ ├── 10282.해킹/
│ │ └── 6047198844.py
│ ├── 1030.프렉탈 평면/
│ │ └── sAp00n.py
│ ├── 1032.명령 프롬프트/
│ │ └── 6047198844.cpp
│ ├── 1037.약수/
│ │ └── 6047198844.cpp
│ ├── 1038.감소하는 수/
│ │ └── 6047198844.py
│ ├── 1043.거짓말/
│ │ └── 6047198844.py
│ ├── 10448.유레카 이론/
│ │ └── 6047198844.py
│ ├── 10451.순열 사이클/
│ │ └── rockmiin.py
│ ├── 1051.숫자 정사각형/
│ │ ├── 6047198844.py
│ │ └── sangmandu.py
│ ├── 10546.배부른 마라토너/
│ │ └── 6047198844.py
│ ├── 1058.친구/
│ │ └── sangmandu.py
│ ├── 10610.30/
│ │ └── 6047198844.cpp
│ ├── 1062.가르침/
│ │ └── 6047198844.py
│ ├── 1068.트리/
│ │ ├── 6047198844.py
│ │ ├── sAp00n.py
│ │ └── sAp00n_BFS.py
│ ├── 1069.DNA/
│ │ └── 6047198844.py
│ ├── 10711.모래성/
│ │ └── 6047198844.py
│ ├── 1072.게임/
│ │ └── 6047198844.py
│ ├── 1074.Z/
│ │ └── 6047198844.py
│ ├── 1075,나누기/
│ │ └── 6047198844.py
│ ├── 10757.큰 수 A+B/
│ │ └── 6047198844.cpp
│ ├── 10766.특별한 날/
│ │ └── 6047198844.py
│ ├── 10773.제로/
│ │ └── s2uyeoii.c
│ ├── 10775.공항/
│ │ └── 6047198844.py
│ ├── 10797.10부제/
│ │ └── 6047198844.py
│ ├── 10798.세로읽기/
│ │ └── 6047198844.py
│ ├── 1080.행렬/
│ │ └── 6047198844.py
│ ├── 10815.숫자 카드/
│ │ ├── 6047198844.py
│ │ └── rockmiin.py
│ ├── 10816.숫자 카드 2/
│ │ ├── 6047198844.cpp
│ │ └── 6047198844.py
│ ├── 10819.차이를 최대로/
│ │ └── 6047198844.cpp
│ ├── 10826.피보나치 수 4/
│ │ └── sangmandu.py
│ ├── 10830.행렬 제곱/
│ │ └── 10830_행렬 제곱.cpp
│ ├── 10833.사과/
│ │ └── 6047198844.py
│ ├── 10844.쉬운 계단 수/
│ │ └── rockmiin.py
│ ├── 1085.직사각형에서 탈출/
│ │ └── 6047198844.cpp
│ ├── 10867.중복 뺴고 정렬하기/
│ │ ├── 6047198844.py
│ │ └── rockmiin.py
│ ├── 10870.피보나치 수 5/
│ │ └── sangmandu.py
│ ├── 1092.배/
│ │ └── 6047198844.py
│ ├── 10926.??!/
│ │ └── 6047198844.py
│ ├── 1094.막대기/
│ │ └── 6047198844.py
│ ├── 10942.팰린드롬?/
│ │ └── 6047198844.py
│ ├── 10988.팰린드롬인지 확인하기/
│ │ └── 6047198844.py
│ ├── 11000.강의실 배정/
│ │ └── 6047198844.py
│ ├── 11003.최솟값 찾기/
│ │ └── 6047198844.py
│ ├── 11047.동전0/
│ │ └── rockmiin.py
│ ├── 11048.이동하기/
│ │ └── 6047198844.cpp
│ ├── 11049.행렬 곱셈 순서/
│ │ └── 6047198844.py
│ ├── 11050.이항 계수 1/
│ │ └── 6047198844.cpp
│ ├── 11051.이항 계수 2/
│ │ ├── 6047198844.cpp
│ │ └── ms9849.cpp
│ ├── 11052. 카드 구매하기/
│ │ └── 6047198844.cpp
│ ├── 11052.카드 구매하기/
│ │ └── rockmiin.py
│ ├── 11054.가장 긴 바이토닉 부분 수열/
│ │ └── 6047198844.cpp
│ ├── 11055.가장 큰 증가 부분 수열/
│ │ └── 6047198844.cpp
│ ├── 11057.오르막 수/
│ │ └── Munang.py
│ ├── 1106.호텔/
│ │ ├── sAp00n.py
│ │ └── sangmandu.py
│ ├── 11066.파일 합치기/
│ │ └── 6047198844.cpp
│ ├── 1110.더하기 사이클/
│ │ └── sangmandu.py
│ ├── 11170.0의 개수/
│ │ └── 6047198844.py
│ ├── 1120.문자열/
│ │ └── 6047198844.py
│ ├── 11256.사탕/
│ │ └── 6047198844.py
│ ├── 11279.최대 힙/
│ │ └── 6047198844.cpp
│ ├── 11286.절댓값 힙/
│ │ └── 6047198844.cpp
│ ├── 11365.!밀비 급일/
│ │ └── 6047198844.py
│ ├── 1138.한 줄로 서기/
│ │ └── sangmandu.py
│ ├── 11382.꼬마 정민/
│ │ └── 6047198844.py
│ ├── 11399.ATM/
│ │ ├── 6047198844.cpp
│ │ └── rockmiin.py
│ ├── 11401.이항계수 3/
│ │ └── 6047198844.cpp
│ ├── 11403.경로 찾기/
│ │ ├── 6047198844.py
│ │ └── rockmiin.py
│ ├── 11404.플로이드/
│ │ └── 6047198844.cpp
│ ├── 1141.접두사/
│ │ └── sangmandu.py
│ ├── 11437.LCA/
│ │ └── 6047198844.py
│ ├── 11438.LCA 2/
│ │ └── 6047198844.py
│ ├── 11444.피보나치 수 6/
│ │ └── 11444_피보나치 수 6.cpp
│ ├── 11478.서로 다른 부분 문자열의 개수/
│ │ └── 6047198844.py
│ ├── 1149. RGB거리/
│ │ └── rockmiin.py
│ ├── 11502.세 개의 소수 문제/
│ │ └── 6047198844.py
│ ├── 11505.구간 곱 구하기/
│ │ └── 6047198844.py
│ ├── 11508.2+1 세일/
│ │ └── 6047198844.py
│ ├── 1152.단어의 개수/
│ │ └── 6047198844.py
│ ├── 11559.Puyo Puyo/
│ │ └── 6047198844.py
│ ├── 11561.징검다리/
│ │ └── 6047198844.py
│ ├── 11562.백양로 브레이크/
│ │ └── 6047198844.py
│ ├── 1157.단어 공부/
│ │ └── 6047198844.py
│ ├── 1159.농구 경기/
│ │ └── 6047198844.py
│ ├── 11653.소인수분해/
│ │ ├── 6047198844.cpp
│ │ └── 6047198844.py
│ ├── 11657.타임머신/
│ │ └── 6047198844.cpp
│ ├── 1166.선물/
│ │ └── 6047198844.py
│ ├── 11660.구간 합 구하기 5/
│ │ └── 6047198844.py
│ ├── 11725.트리의 부모 찾기/
│ │ ├── input_data.md
│ │ └── sAp00n.py
│ ├── 11728.배열 합치기/
│ │ └── 6047198844.cpp
│ ├── 11729.하노이 탑 이동 순서/
│ │ └── 6047198844.py
│ ├── 11779.최소비용 구하기 2/
│ │ └── 6047198844.py
│ ├── 1181.단어 정렬/
│ │ ├── 6047198844.cpp
│ │ └── rockmiin.py
│ ├── 1182.부분수열의 합/
│ │ └── 6047198844.py
│ ├── 11866.요세푸스 문제 0/
│ │ └── 6047198844.cpp
│ ├── 1188.음식 평론가/
│ │ └── 6047198844.py
│ ├── 11942.고려대는 사랑입니다/
│ │ └── 6047198844.py
│ ├── 11942.고려대는 사랑입니다./
│ │ └── 6047198844.py
│ ├── 11943.파일 옮기기/
│ │ └── 6047198844.py
│ ├── 11948.과목선택/
│ │ └── 6047198844.py
│ ├── 1197.최소 스패닝 트리/
│ │ └── 6047198844.py
│ ├── 1199.오일러 회로/
│ │ ├── 6047198844.cpp
│ │ └── sAp00n.py
│ ├── 12015.가장 긴 증가하는 부분 수열 2/
│ │ └── 6047198844.py
│ ├── 1202.보석 도둑/
│ │ └── 6047198844.py
│ ├── 1208.부분수열의 합 2/
│ │ └── 6047198844.py
│ ├── 12100.2048 (Easy)/
│ │ └── 6047198844.py
│ ├── 1213.팰린드롬 만들기/
│ │ └── 6047198844.py
│ ├── 1219.오민식의 고민/
│ │ └── 6047198844.cpp
│ ├── 1238.파티/
│ │ └── 6047198844.cpp
│ ├── 1245.농장관리/
│ │ ├── input_data.md
│ │ └── sAp00n.py
│ ├── 1247.부호/
│ │ └── 6047198844.py
│ ├── 1251.단어 나누기/
│ │ └── 6047198844.py
│ ├── 1260.DFS와 BFS/
│ │ ├── input_data.md
│ │ ├── rockmiin.py
│ │ ├── s2uyeoii.c
│ │ └── sAp00n.py
│ ├── 1261.알고스팟/
│ │ ├── 6047198844.cpp
│ │ └── dosimpact.py
│ ├── 1264.모음의 개수/
│ │ └── 6047198844.py
│ ├── 1269.대칭 차집합/
│ │ └── 6047198844.py
│ ├── 1271.엄청난 부자2/
│ │ └── 6047198844.py
│ ├── 1283.단축키 지정/
│ │ └── 6047198844.py
│ ├── 12847.꿀 아르바이트/
│ │ └── 6047198844.py
│ ├── 12850.본대 산책2/
│ │ └── 6047198844.py
│ ├── 12852.1로 만들기 2/
│ │ ├── 6047198844.py
│ │ └── ms9849.cpp
│ ├── 12865.평범한 배낭/
│ │ └── 6047198844.cpp
│ ├── 12886.돌 그룹/
│ │ └── 6047198844.py
│ ├── 12904.A와 B/
│ │ └── 6047198844.py
│ ├── 1292.쉽게 푸는 문제/
│ │ └── 6047198844.py
│ ├── 1300.K번째 수/
│ │ └── 6047198844.py
│ ├── 1302.베스트셀러/
│ │ └── 6047198844.py
│ ├── 13022.늑대와 올바른 단어/
│ │ └── 6047198844.py
│ ├── 1312.소수/
│ │ └── 6047198844.py
│ ├── 1316.그룹 단어 체커/
│ │ └── 6047198844.py
│ ├── 13241.최소공배수/
│ │ └── 6047198844.py
│ ├── 1325.효율적인 해킹/
│ │ └── 효율적인해킹_1325.py
│ ├── 13277.큰 수 곱셈/
│ │ └── 6047198844.py
│ ├── 13301.타일 장식물/
│ │ └── 6047198844.py
│ ├── 13333.Q-인덱스/
│ │ └── 6047198844.py
│ ├── 1339.단어 수학/
│ │ └── 6047198844.py
│ ├── 13460.구슬 탈출 2/
│ │ └── 6047198844.py
│ ├── 13549.숨바꼭질 3/
│ │ └── 6047198844.cpp
│ ├── 13565.침투/
│ │ └── 6047198844.py
│ ├── 13702.이상한 술집/
│ │ └── 6047198844.py
│ ├── 1376.민식우선탐색/
│ │ ├── input_list.md
│ │ └── sAp00n.py
│ ├── 1389. 케빈 베이컨의 6단계 법칙/
│ │ ├── 6047198844.py
│ │ └── rockmiin.py
│ ├── 13902.개업 2/
│ │ └── 6047198844.py
│ ├── 13985.Equality/
│ │ └── 6047198844.py
│ ├── 14002.가장 긴 증가하는 부분 수열 4/
│ │ └── 와일드카드.cpp
│ ├── 14003.가장 긴 증가하는 부분 수열 5/
│ │ └── 6047198844.py
│ ├── 1417.국회의원 선거/
│ │ └── 6047198844.py
│ ├── 14226.이모티콘/
│ │ └── 6047198844.cpp
│ ├── 1427.소트인사이드/
│ │ └── 6047198844.cpp
│ ├── 1436.영화감독 숌/
│ │ └── 6047198844.cpp
│ ├── 1439.뒤집기/
│ │ └── 6047198844.py
│ ├── 14395.4연산/
│ │ └── 6047198844.py
│ ├── 14405.피카츄/
│ │ └── 6047198844.py
│ ├── 14425.문자열 집합/
│ │ └── 6047198844.py
│ ├── 1446.지름길/
│ │ └── 6047198844.py
│ ├── 14467.소가 길을 건너간 이유 1/
│ │ └── 6047198844.py
│ ├── 1449.수리공 항승/
│ │ └── 6047198844.py
│ ├── 14490.백대열/
│ │ └── 6047198844.py
│ ├── 14500.테트로미노/
│ │ └── 6047198844.cpp
│ ├── 14501.퇴사/
│ │ └── 6047198844.py
│ ├── 14502.연구소/
│ │ ├── 6047198844.py
│ │ ├── rockmiin.py
│ │ └── sangmandu.py
│ ├── 14503.로봇 청소기/
│ │ └── 6047198844.py
│ ├── 14575.뒤풀이/
│ │ └── 6047198844.py
│ ├── 14582.오늘도 졌다/
│ │ └── 6047198844.py
│ ├── 1463. 1로 만들기/
│ │ └── rockmiin.py
│ ├── 14712.넴모넴모 (Easy)/
│ │ └── 6047198844.py
│ ├── 14719. 빗물/
│ │ └── sangmandu.py
│ ├── 14722.우유 도시/
│ │ └── 6047198844.py
│ ├── 14725.개미굴/
│ │ └── 6047198844.py
│ ├── 14727.퍼즐 자르기/
│ │ └── 6047198844.cpp
│ ├── 14729.칠무해/
│ │ └── 6047198844.py
│ ├── 1484.다이어트/
│ │ └── 6047198844.py
│ ├── 1487.물건 팔기/
│ │ └── 6047198844.py
│ ├── 14888.연산자 끼워넣기/
│ │ ├── 6047198844.cpp
│ │ └── ms9849.cpp
│ ├── 14889. 스타트와 링크/
│ │ └── ms9849.cpp
│ ├── 14890.경사로/
│ │ └── 6047198844.py
│ ├── 14912.숫자 빈도수/
│ │ └── 6047198844.py
│ ├── 14916.거스름돈/
│ │ └── 6047198844.py
│ ├── 14928.큰 수 (BIG)/
│ │ └── 6047198844.py
│ ├── 1503.세 수 고르기/
│ │ └── 6047198844.py
│ ├── 1504.특정한 최단 경로/
│ │ └── 6047198844.cpp
│ ├── 1509.팰린드롬 분할/
│ │ └── 6047198844.py
│ ├── 1516.게임 개발/
│ │ └── 6047198844.py
│ ├── 1520.내리막길/
│ │ └── 6047198844.cpp
│ ├── 15312.이름 궁합/
│ │ └── 6047198844.py
│ ├── 1541.잃어버린 괄호/
│ │ ├── 6047198844.cpp
│ │ └── ms9849.cpp
│ ├── 15439.Vera and Outfits/
│ │ └── 6047198844.py
│ ├── 1550.16진수/
│ │ └── 6047198844.py
│ ├── 15591.MooTube (Silver)/
│ │ └── 6047198844.cpp
│ ├── 1562.계단 수/
│ │ └── 6047198844.py
│ ├── 15652.N과 M (4)/
│ │ └── 6047198844.cpp
│ ├── 15680.연세대학교/
│ │ └── 6047198844.py
│ ├── 15686.치킨 배달/
│ │ └── 6047198844.py
│ ├── 15719.중복된 숫자/
│ │ └── 6047198844.py
│ ├── 15727.조별과제를 하려는데 조장이 사라졌다/
│ │ └── 6047198844.py
│ ├── 15733.나는 누구인가/
│ │ └── 6047198844.py
│ ├── 15787.기차가 어둠을 헤치고 은하수를/
│ │ └── sangmandu.py
│ ├── 15829.Hashing/
│ │ └── 6047198844.py
│ ├── 15873,공백 없는 A+B/
│ │ └── 6047198844.py
│ ├── 15904.UCPC는 무엇의 약자일까?/
│ │ └── 6047198844.py
│ ├── 15963.CASIO/
│ │ └── 6047198844.py
│ ├── 15970.화살표 그리기/
│ │ └── 6047198844.py
│ ├── 15993.1, 2, 3 더하기 8/
│ │ └── 6047198844.py
│ ├── 1600.말이 되고픈 원숭이/
│ │ └── 6047198844.cpp
│ ├── 1613.역사/
│ │ └── 6047198844.cpp
│ ├── 16162.가희와 3단 고음/
│ │ └── 6047198844.py
│ ├── 16173.점프왕 쪨리 (Small)/
│ │ └── 6047198844.py
│ ├── 16197.두 동전/
│ │ └── 6047198844.py
│ ├── 16198.에너지 모으기/
│ │ └── 6047198844.py
│ ├── 1620.나는야 포켓몬 마스터 이다솜/
│ │ └── 6047198844.py
│ ├── 16204.카드 뽑기/
│ │ └── 6047198844.py
│ ├── 16208.귀찮음/
│ │ └── 6047198844.py
│ ├── 16212.정열적인 정렬/
│ │ └── 6047198844.py
│ ├── 16234.인구 이동/
│ │ ├── 6047198844.cpp
│ │ └── rockmiin.py
│ ├── 16236.아기 상어/
│ │ └── 6047198844.py
│ ├── 1629.곱셈/
│ │ └── 6047198844.cpp
│ ├── 1633.최고의 팀 만들기/
│ │ └── 6047198844.py
│ ├── 16394.홍익대학교/
│ │ └── 6047198844.py
│ ├── 16395.파스칼의 삼각형/
│ │ └── 6047198844.py
│ ├── 16430.제리와 톰/
│ │ └── 6047198844.py
│ ├── 16435.스네이크버드/
│ │ └── 6047198844.py
│ ├── 16439.치킨치킨치킨/
│ │ └── 6047198844.py
│ ├── 1647.도시 분할 계획/
│ │ └── 6047198844.py
│ ├── 16507.어두운 건 무서워/
│ │ └── 6047198844.py
│ ├── 16508.전공책/
│ │ └── 6047198844.py
│ ├── 1654.랜선 자르기/
│ │ ├── 6047198844.cpp
│ │ └── rockmiin_1654.py
│ ├── 1655.가운데를 말해요/
│ │ └── 6047198844.cpp
│ ├── 16637.괄호 추가하기/
│ │ └── 6047198844.py
│ ├── 1668.트로피 진열/
│ │ └── 6047198844.py
│ ├── 16724.피리 부는 사나이/
│ │ └── 6047198844.py
│ ├── 16918.봄버맨/
│ │ └── 6047198844.py
│ ├── 16922.로마 숫자 만들기/
│ │ └── 6047198844.py
│ ├── 16928.뱀과 사다리 게임/
│ │ └── 6047198844.py
│ ├── 16929.Two Dots/
│ │ └── 6047198844.cpp
│ ├── 16937.두 스티커/
│ │ └── 6047198844.py
│ ├── 16938.캠프 준비/
│ │ └── 6047198844.py
│ ├── 16946.벽 부수고 이동하기 4/
│ │ └── 6047198844.py
│ ├── 16948.데스 나이트/
│ │ └── 6047198844.py
│ ├── 16951.블록 놀이/
│ │ └── 6047198844.py
│ ├── 16954.움직이는 미로 탈출/
│ │ └── 6047198844.py
│ ├── 16960.스위치와 램프/
│ │ └── 6047198844.py
│ ├── 16987.계란으로 계란치기/
│ │ └── 6047198844.py
│ ├── 1699.제곱수의 합/
│ │ ├── 6047198844.py
│ │ └── 제곱수의_합_1699.py
│ ├── 1707.이분그래프/
│ │ ├── .vscode/
│ │ │ └── launch.json
│ │ └── 6047198844.cpp
│ ├── 17070.파이프 옮기기1/
│ │ └── 6047198844.cpp
│ ├── 17128.소가 정보섬에 올라온 이유/
│ │ └── 6047198844.py
│ ├── 17135.캐슬 디펜스/
│ │ └── 6047198844.py
│ ├── 17136.색종이 붙이기/
│ │ └── 6047198844.py
│ ├── 17141.연구소 2/
│ │ └── 6047198844.py
│ ├── 17143.낚시왕/
│ │ └── 6047198844.py
│ ├── 1718.암호/
│ │ └── 6047198844.py
│ ├── 17219.비밀번호 찾기/
│ │ └── 6047198844.py
│ ├── 1725.히스토그램/
│ │ ├── 1725_히스토그램.cpp
│ │ └── sAp00n.py
│ ├── 17255.N으로 만들기/
│ │ └── 6047198844.py
│ ├── 1726.로봇/
│ │ └── 6047198844.py
│ ├── 17265.나의 인생에는 수학과 함께/
│ │ └── 6047198844.py
│ ├── 17298.오큰수/
│ │ └── 6047198844.cpp
│ ├── 1735.분수 합/
│ │ └── 6047198844.py
│ ├── 17362.수학은 체육과목 입니다2/
│ │ └── 6047198844.py
│ ├── 1738.골목길/
│ │ └── 6047198844.cpp
│ ├── 17404.RGB거리 2/
│ │ └── 6047198844.cpp
│ ├── 17413.단어 뒤집기2/
│ │ └── 6047198844.py
│ ├── 17478.재귀함수가 뭔가요?/
│ │ └── 6047198844.py
│ ├── 1753. 최단 경로/
│ │ └── rockmiin.py
│ ├── 1753.최단경로/
│ │ └── 6047198844.cpp
│ ├── 1755.숫자놀이/
│ │ └── 6047198844.py
│ ├── 1758.알바생 강호/
│ │ └── 6047198844.py
│ ├── 1759.암호만들기/
│ │ └── 6047198844.cpp
│ ├── 1761.정점들의 거리/
│ │ └── 6047198844.py
│ ├── 17626.Four Squares/
│ │ └── 6047198844.py
│ ├── 1764. 듣보잡/
│ │ └── ms9849.cpp
│ ├── 1764.듣보잡/
│ │ ├── 6047198844.py
│ │ └── rockmiin.py
│ ├── 1766.문제집/
│ │ └── 6047198844.py
│ ├── 1769.3의 배수/
│ │ └── 6047198844.py
│ ├── 17829.222-풀링/
│ │ └── 6047198844.py
│ ├── 1789.수들의 합/
│ │ └── 6047198844.py
│ ├── 1799.비숍/
│ │ └── 6047198844.py
│ ├── 1806.부분합/
│ │ ├── 6047198844.cpp
│ │ └── 6047198844.py
│ ├── 18108.1998년생인 내가 태국에서는 2541년생?!/
│ │ └── 6047198844.py
│ ├── 18111.마인크래프트/
│ │ └── 6047198844.py
│ ├── 1817.짐 챙기는 숌/
│ │ └── 6047198844.py
│ ├── 18258.큐 2/
│ │ └── 6047198844.cpp
│ ├── 18312.시각/
│ │ └── 6047198844.py
│ ├── 1834.나머지와 몫이 같은 수/
│ │ └── 6047198844.py
│ ├── 18353.병사 배치하기/
│ │ └── 6047198844.py
│ ├── 18512.점프 점프/
│ │ └── 6047198844.py
│ ├── 1864.문어 숫자/
│ │ └── 6047198844.py
│ ├── 1865.웜홀/
│ │ └── 6047198844.py
│ ├── 1874.스택 수열/
│ │ └── 6047198844.py
│ ├── 18868.멀티버스 Ⅰ/
│ │ └── 6047198844.py
│ ├── 18870.좌표 압축/
│ │ └── 6047198844.cpp
│ ├── 1890.점프/
│ │ └── 6047198844.cpp
│ ├── 1895.필터/
│ │ └── 6047198844.py
│ ├── 1904.01타일/
│ │ └── 6047198844.cpp
│ ├── 1916.최소비용 구하기/
│ │ └── 1916_최소비용 구하기.cpp
│ ├── 1918.후위 표기식/
│ │ └── 6047198844.py
│ ├── 1920.수 찾기/
│ │ └── 6047198844.cpp
│ ├── 19238.스타트 택시/
│ │ └── 6047198844.py
│ ├── 1926.그림/
│ │ └── 6047198844.py
│ ├── 1927.최소 힙/
│ │ └── 6047198844.cpp
│ ├── 1929.소수 구하기/
│ │ └── 6047198844.py
│ ├── 1931. 회의실 배정/
│ │ └── rockmiin.py
│ ├── 1932.정수 삼각형/
│ │ ├── 6047198844.cpp
│ │ ├── ms9849.cpp
│ │ └── sAp00n.py
│ ├── 1937.욕심쟁이 판다/
│ │ └── 6047198844.py
│ ├── 1940.주몽/
│ │ └── 6047198844.py
│ ├── 1942.디지털시계/
│ │ └── 6047198844.py
│ ├── 1946.신입 사원/
│ │ ├── 6047198844.py
│ │ └── rockmiin.py
│ ├── 19532.수학은 비대면강의입니다/
│ │ └── 6047198844.py
│ ├── 19583.싸이버개강총회/
│ │ └── 6047198844.py
│ ├── 1963.소수 경로/
│ │ └── 6047198844.py
│ ├── 1966.프린터 큐/
│ │ └── 6047198844.cpp
│ ├── 19698.헛간 청약/
│ │ └── 6047198844.py
│ ├── 1977.완전제곱수/
│ │ └── 6047198844.py
│ ├── 1978.소수 찾기/
│ │ └── 6047198844.py
│ ├── 19844.단어 개수 세기/
│ │ └── 6047198844.py
│ ├── 1987.알파벳/
│ │ ├── 6047198844.py
│ │ └── sangmandu.py
│ ├── 1990.소수인펠린드롬/
│ │ └── 6047198844.py
│ ├── 19939.박 터트리기/
│ │ └── 6047198844.py
│ ├── 19942.다이어트/
│ │ └── 6047198844.py
│ ├── 19951.태상이의 훈련소 생활/
│ │ └── 6047198844.py
│ ├── 20040.사이클 게임/
│ │ └── 6047198844.py
│ ├── 20053.최소, 최대 2/
│ │ └── 6047198844.py
│ ├── 2014.소수의 곱/
│ │ └── 6047198844.py
│ ├── 20154.이 구역의 승자는 누구야?!/
│ │ └── 6047198844.py
│ ├── 2018.수들의 합 5/
│ │ └── 6047198844.py
│ ├── 2023.신기한 소수/
│ │ └── 6047198844.py
│ ├── 2042.구간 합 구하기/
│ │ └── 6047198844.cpp
│ ├── 20436.ZOAC 3/
│ │ └── 6047198844.py
│ ├── 20499.Darius님 한타 안함?/
│ │ └── 6047198844.py
│ ├── 20546.🐜 기적의 매매법 🐜/
│ │ └── 6047198844.py
│ ├── 20551.Sort 마스터 배지훈의 후계자/
│ │ └── 6047198844.py
│ ├── 20944.팰린드롬 척화비/
│ │ └── 6047198844.py
│ ├── 2096.내려가기/
│ │ └── 6047198844.py
│ ├── 2098.외판원 순회/
│ │ └── 6047198844.py
│ ├── 2104.부분배열/
│ │ └── sAp00n.py
│ ├── 2108.통계학/
│ │ └── 6047198844.cpp
│ ├── 2110 공유기 설치/
│ │ └── rockmiin.py
│ ├── 2110.공유기 설치/
│ │ └── 6047198844.cpp
│ ├── 21312.홀짝 칵테일/
│ │ └── 6047198844.py
│ ├── 21313.문어/
│ │ └── 6047198844.py
│ ├── 2143.두 배열의 합/
│ │ └── 6047198844.py
│ ├── 2156.포도주 시식/
│ │ └── rockmiin.py
│ ├── 2160.그림 비교/
│ │ └── 6047198844.py
│ ├── 2161.카드1/
│ │ └── 6047198844.py
│ ├── 21610.마법사 상어와 비바라기/
│ │ └── 6047198844.py
│ ├── 2164.카드2/
│ │ ├── 6047198844.cpp
│ │ └── 6047198844.py
│ ├── 2167.2차원 배열의 합/
│ │ └── 6047198844.py
│ ├── 2170.선 긋기/
│ │ └── 6047198844.py
│ ├── 2174.로봇 시뮬레이션/
│ │ └── 6047198844.py
│ ├── 21756.지우개/
│ │ └── 6047198844.py
│ ├── 2178.미로 탐색/
│ │ └── rockmiin.py
│ ├── 21918.전구/
│ │ └── 6047198844.py
│ ├── 21919.소수 최소 공배수/
│ │ └── 6047198844.py
│ ├── 2193.이친수/
│ │ └── rockmiin.py
│ ├── 21937.작업/
│ │ └── 6047198844.py
│ ├── 2206.벽 부수고 이동하기/
│ │ ├── 6047198844.py
│ │ └── rockmiin.py
│ ├── 2217.로프/
│ │ ├── 6047198844.cpp
│ │ ├── 6047198844.py
│ │ └── rockmiin.py
│ ├── 2231.분해합/
│ │ └── 6047198844.cpp
│ ├── 2239.스도쿠/
│ │ └── 6047198844.py
│ ├── 2240.자두나무/
│ │ └── 6047198844.py
│ ├── 2243.사탕상자/
│ │ └── 6047198844.py
│ ├── 2252.줄 세우기/
│ │ ├── 6047198844.cpp
│ │ └── 6047198844.py
│ ├── 22864.피로도/
│ │ └── 6047198844.py
│ ├── 2293.동전 1/
│ │ └── 6047198844.cpp
│ ├── 2303.숫자 게임/
│ │ └── 6047198844.py
│ ├── 2338.긴자리 계산/
│ │ └── 6047198844.py
│ ├── 2342.Dance Dance Revolution/
│ │ └── 6047198844.py
│ ├── 2346.풍선 터트리기/
│ │ └── 6047198844.py
│ ├── 2357.최솟값과 최댓값/
│ │ └── 6047198844.py
│ ├── 23795.사장님 도박은 재미로 하셔야 합니다/
│ │ └── 6047198844.py
│ ├── 23825.SASA 모형을 만들어보자/
│ │ └── 6047198844.py
│ ├── 24039.2021은 무엇이 특별할까/
│ │ └── 6047198844.py
│ ├── 2407.조합/
│ │ └── 6047198844.py
│ ├── 2420.사파리월드/
│ │ └── 6047198844.py
│ ├── 2422.한윤정이 이탈리아에 가서 아이스크림을 사먹는데/
│ │ └── 6047198844.py
│ ├── 24262.알고리즘 수업 - 알고리즘의 수행 시간 1/
│ │ └── 6047198844.py
│ ├── 2437.저울/
│ │ └── 6047198844.cpp
│ ├── 2444.별 찍기 - 7/
│ │ └── 6047198844.py
│ ├── 2447.별찍기 - 10/
│ │ └── 6047198844.cpp
│ ├── 2457.공주님의 정원/
│ │ └── 6047198844.py
│ ├── 2467.용액/
│ │ ├── 6047198844.py
│ │ └── ms9849.cpp
│ ├── 2468.안전 영역/
│ │ ├── 6047198844.cpp
│ │ └── rockmiin.py
│ ├── 2473.세 용액/
│ │ └── 6047198844.py
│ ├── 2475.검증수/
│ │ └── 6047198844.py
│ ├── 2476.주사위 게임/
│ │ └── 6047198844.py
│ ├── 2480.주사위 세개/
│ │ └── 6047198844.py
│ ├── 2485.가로수/
│ │ └── 6047198844.py
│ ├── 2490.윷놀이/
│ │ └── 6047198844.py
│ ├── 2493.탑/
│ │ └── 6047198844.py
│ ├── 2504.괄호의 값/
│ │ └── 6047198844.py
│ ├── 25083.새싹/
│ │ └── 6047198844.py
│ ├── 2517.달리기/
│ │ └── 6047198844.cpp
│ ├── 25191.치킨댄스를 추는 곰곰이를 본 임스/
│ │ └── 6047198844.py
│ ├── 2523.별찍기-13/
│ │ └── 6047198844.py
│ ├── 2525.오븐 시계/
│ │ └── 6047198844.py
│ ├── 2526.전깃줄/
│ │ └── sAp00n.py
│ ├── 2529.부등호/
│ │ └── 6047198844.py
│ ├── 2533.사회망 서비스(SNS)/
│ │ └── 6047198844.py
│ ├── 2553.마지막 펙토리얼 수/
│ │ └── 6047198844.cpp
│ ├── 2565.전깃줄/
│ │ └── 6047198844.cpp
│ ├── 2568.전깃줄 - 2/
│ │ └── 6047198844.py
│ ├── 2576.홀수/
│ │ └── 6047198844.py
│ ├── 2580.스도쿠/
│ │ └── 6047198844.cpp
│ ├── 2581.소수/
│ │ └── 6047198844.py
│ ├── 2583.영역 구하기/
│ │ └── rockmiin.py
│ ├── 2589.보물섬/
│ │ └── 6047198844.py
│ ├── 2606.바이러스/
│ │ ├── 6047198844.cpp
│ │ ├── rockmiin.py
│ │ ├── sAp00n.py
│ │ └── sangmandu.py
│ ├── 2618.경찰차/
│ │ └── 6047198844.py
│ ├── 2623.음악프로그램/
│ │ └── 6047198844.py
│ ├── 2628.종이자르기/
│ │ └── 6047198844.py
│ ├── 2630.색종이 만들기/
│ │ └── 6047198844.cpp
│ ├── 2636.치즈/
│ │ ├── 6047198844.py
│ │ └── sangmandu.py
│ ├── 2638.치즈/
│ │ └── 6047198844.py
│ ├── 2644.촌수 계산/
│ │ └── rockmiin.py
│ ├── 2644.촌수계산/
│ │ └── 6047198844.cpp
│ ├── 2651.자동차경주대회/
│ │ └── 2651_자동차경주대회.cpp
│ ├── 2659.십자카드 문제/
│ │ └── 6047198844.cpp
│ ├── 2660.회장뽑기/
│ │ └── 6047198844.cpp
│ ├── 2667. 단지번호붙이기/
│ │ └── rockmiin.py
│ ├── 2668.숫자 고르기/
│ │ └── 6047198844.cpp
│ ├── 2669.직사각형 네개의 합집합의 면적 구하기/
│ │ └── 2669_직사각형 네개의 합집합의 면적 구하기.cpp
│ ├── 2670.연속부분최대곱/
│ │ └── 6047198844.py
│ ├── 2693.N번째 큰 수/
│ │ └── 6047198844.py
│ ├── 2729.이진수 덧셈/
│ │ ├── 6047198844.py
│ │ └── sangmandu.py
│ ├── 2740.행렬곱셈/
│ │ └── sAp00n.py
│ ├── 2744.대소문자 바꾸기/
│ │ └── 6047198844.py
│ ├── 2745.진법 변환/
│ │ └── 6047198844.py
│ ├── 2747.피보나치 수/
│ │ ├── 6047198844.cpp
│ │ └── sangmandu.py
│ ├── 2748.피보나치 수/
│ │ └── sangmandu.py
│ ├── 2752.세수정렬/
│ │ └── 6047198844.py
│ ├── 2776.암기왕/
│ │ └── 6047198844.py
│ ├── 2792.보석 상자/
│ │ └── 6047198844.py
│ ├── 2798.블랙잭/
│ │ ├── 6047198844.cpp
│ │ └── 6047198844.java
│ ├── 2805.나무 자르기/
│ │ └── 6047198844.cpp
│ ├── 2812.크게 만들기/
│ │ └── 6047198844.py
│ ├── 2822.점수 계산/
│ │ └── 6047198844.py
│ ├── 2828.사과 담기 게임/
│ │ └── 6047198844.py
│ ├── 2839.설탕 배달/
│ │ ├── 6047198844.py
│ │ ├── pul8219.js
│ │ └── rockmiin.py
│ ├── 2845.파티가 끝나고 난 뒤/
│ │ └── 6047198844.py
│ ├── 2847.게임을 만든 동준이/
│ │ └── 6047198844.py
│ ├── 2851.슈퍼마리오/
│ │ └── sAp00n.py
│ ├── 2863.이게 분수?/
│ │ └── 6047198844.py
│ ├── 2869.달팽이는 올라가고 싶다/
│ │ └── 6047198844.py
│ ├── 2887.행성 터널/
│ │ └── 6047198844.py
│ ├── 2914.저작권/
│ │ └── 6047198844.py
│ ├── 2935.소음/
│ │ └── 6047198844.py
│ ├── 2960.에라토스테네스의 체/
│ │ └── 6047198844.py
│ ├── 2961.도영이가 만든 맛있는 음식/
│ │ └── sangmandu.py
│ ├── 2981.검문/
│ │ └── 6047198844.cpp
│ ├── 3009.네 번째 점/
│ │ └── 6047198844.cpp
│ ├── 3015.오아시스 재결합/
│ │ └── 6047198844.py
│ ├── 3029.경고/
│ │ └── 6047198844.py
│ ├── 3036.링/
│ │ └── 6047198844.cpp
│ ├── 3040.백설 공주와 일곱 난쟁이/
│ │ └── 6047198844.py
│ ├── 3053.택시 기하학/
│ │ └── 6047198844.cpp
│ ├── 3055.탈출/
│ │ └── rockmiin.py
│ ├── 3085.사탕 게임/
│ │ └── 6047198844.py
│ ├── 3135.라디오/
│ │ └── 6047198844.py
│ ├── 3176.도로 네트워크/
│ │ └── 6047198844.py
│ ├── 3182.한동이는 공부가 하기 싫어!/
│ │ └── sangmandu.py
│ ├── 3190.뱀/
│ │ └── rockmiin.py
│ ├── 3273.두 수의 합/
│ │ └── 6047198844.py
│ ├── 3980.선발 명단/
│ │ └── 6047198844.py
│ ├── 3986.좋은 단어/
│ │ └── 6047198844.py
│ ├── 4101.크냐?/
│ │ └── 6047198844.py
│ ├── 4150.피보나치 수 7/
│ │ └── sangmandu.py
│ ├── 4195.친구 네트워크/
│ │ └── 6047198844.py
│ ├── 4195.친구네트워크/
│ │ └── dosimpact.py
│ ├── 4358.생태학/
│ │ └── 6047198844.py
│ ├── 4386.별자리 만들기/
│ │ └── 6047198844.py
│ ├── 4485.녹색 옷 입은 애가 젤다지/
│ │ └── 6047198844.cpp
│ ├── 4659.비밀번호 발음하기/
│ │ └── 6047198844.py
│ ├── 4690.완전 세제곱 /
│ │ └── 6047198844.py
│ ├── 4796.캠핑/
│ │ └── 6047198844.py
│ ├── 4803.트리/
│ │ └── 6047198844.py
│ ├── 4948.베르트랑 공준/
│ │ └── 6047198844.cpp
│ ├── 4963.섬의 개수/
│ │ └── rockmiin.py
│ ├── 5014.스타트 링크/
│ │ └── rockmiin.py
│ ├── 5014.스타트링크/
│ │ └── 6047198844.cpp
│ ├── 5086.배수와 약수/
│ │ └── 6047198844.cpp
│ ├── 5337.웰컴/
│ │ └── 6047198844.py
│ ├── 5338.마이크로소프트 로고/
│ │ └── 6047198844.py
│ ├── 5430.AC/
│ │ └── 6047198844.cpp
│ ├── 5522.카드 게임/
│ │ └── 6047198844.py
│ ├── 5532.방학 숙제/
│ │ └── 6047198844.py
│ ├── 5535.간판/
│ │ └── 6047198844.py
│ ├── 5554.심부름 가는 길/
│ │ └── 6047198844.py
│ ├── 5557.1학년/
│ │ └── 6047198844.cpp
│ ├── 5585.거스름 돈/
│ │ └── rockmiin_5585.py
│ ├── 5596.시험 점수/
│ │ └── 6047198844.py
│ ├── 5597.과제 안 내신 분..?/
│ │ └── 6047198844.py
│ ├── 5618.공약수/
│ │ └── 6047198844.py
│ ├── 5635.생일/
│ │ └── 6047198844.py
│ ├── 5639.이진 검색 트리/
│ │ └── 6047198844.cpp
│ ├── 5671.호텔 방 번호/
│ │ └── 6047198844.py
│ ├── 5710.전기 요금/
│ │ └── sangmandu.py
│ ├── 5719.거의 최단 경로/
│ │ └── 6047198844.py
│ ├── 5766.할아버지는 유명해!/
│ │ └── 6047198844.py
│ ├── 5800.성적 통계/
│ │ └── 6047198844.py
│ ├── 5883.아이폰 9S/
│ │ └── 6047198844.py
│ ├── 5904.Moo 게임/
│ │ └── 6047198844.py
│ ├── 6198.옥상 정원 꾸미기/
│ │ └── ms9849.cpp
│ ├── 6549.히스토그램에서 가장 큰 직사각형/
│ │ └── sAp00n.py
│ ├── 6550.부분 문자열/
│ │ └── 6047198844.py
│ ├── 6800.Huffman Encoding/
│ │ └── 6047198844.cpp
│ ├── 7453.합이 0인 네 정수/
│ │ └── 6047198844.py
│ ├── 7507.올림픽 경기/
│ │ └── sangmandu.py
│ ├── 7562.나이트의 이동/
│ │ ├── rockmiin.py
│ │ └── sangmandu.py
│ ├── 7568.덩치/
│ │ └── 6047198844.cpp
│ ├── 7569.토마토/
│ │ ├── 6047198844.py
│ │ ├── ms9849.cpp
│ │ └── rockmiin.py
│ ├── 7576.토마토/
│ │ └── rockmiin.py
│ ├── 7578.공장/
│ │ └── 6047198844.py
│ ├── 7579.앱/
│ │ └── 6047198844.py
│ ├── 7662.이중 우선순위 큐/
│ │ └── sangmandu.py
│ ├── 7785.회사에 있는 사람/
│ │ └── 6047198844.py
│ ├── 8979.올림픽/
│ │ └── 6047198844.py
│ ├── 9009.피보나치/
│ │ └── sangmandu.py
│ ├── 9019.DSLR/
│ │ ├── 6047198844.cpp
│ │ └── 6047198844.py
│ ├── 9020.골드바흐의 추측/
│ │ └── 6047198844.cpp
│ ├── 9024.두 수의 합/
│ │ └── 6047198844.py
│ ├── 9081.단어 맞추기/
│ │ └── sangmandu.py
│ ├── 9084.동전/
│ │ └── 6047198844.py
│ ├── 9085.더하기/
│ │ └── 6047198844.py
│ ├── 9094.수학적 호기심/
│ │ └── 607198844.py
│ ├── 9095.1,2,3 더하기/
│ │ └── 6047198844.cpp
│ ├── 9184.신나는 함수 실행/
│ │ └── 6047198844.cpp
│ ├── 9204.체스/
│ │ └── sangmandu.py
│ ├── 9205.맥주 마시면서 걸어가기/
│ │ └── 6047198844.py
│ ├── 9251.LCS/
│ │ └── 6047198844.cpp
│ ├── 9252.LCS 2/
│ │ └── 6047198844.py
│ ├── 9316.Hello Judge/
│ │ └── 6047198844.py
│ ├── 9324.진짜 메시지/
│ │ └── 6047198844.py
│ ├── 9325.얼마?/
│ │ └── 6047198844.py
│ ├── 9328.열쇠/
│ │ └── 6047198844.py
│ ├── 9375.패션왕 신해빈/
│ │ └── 6047198844.cpp
│ ├── 9424.폭탄 해체/
│ │ └── 6047198844.py
│ ├── 9461.파도반수열/
│ │ ├── 6047198844.py
│ │ └── rockmiin.py
│ ├── 9465.스티커/
│ │ ├── Munang.py
│ │ └── sAp00n.py
│ ├── 9536.여우는 어떻게 울지?/
│ │ └── 6047198844.py
│ ├── 9625.BABBA/
│ │ └── 6047198844.py
│ ├── 9653.스타워즈 로고/
│ │ └── 6047198844.py
│ ├── 9654.나부 함대 데이터/
│ │ └── 6047198844.py
│ ├── 9655.돌 게임/
│ │ └── 6047198844.py
│ ├── 9663.N-Queen/
│ │ ├── 6047198844.cpp
│ │ └── 6047198844.py
│ ├── 9933.민균이의 비밀번호/
│ │ └── 6047198844.py
│ └── solved.ac_class/
│ ├── Class01/
│ │ ├── 10818. 최소, 최대/
│ │ │ └── sAp00n.py
│ │ ├── 10869.사칙연산/
│ │ │ └── sAp00n.py
│ │ ├── 10950.A + B - 3/
│ │ │ └── sAp00n.py
│ │ ├── 10951.A + B - 4/
│ │ │ └── sAp00n.py
│ │ ├── 10952.A + B - 5/
│ │ │ └── sAp00n.py
│ │ ├── 11654.아스키 코드/
│ │ │ └── sAp00n.py
│ │ ├── 11720.숫자의 합/
│ │ │ └── sAp00n.py
│ │ ├── 1330.두 수 비교하기/
│ │ │ └── sAp00n.py
│ │ ├── 2438.별 찍기 - 1/
│ │ │ └── sAp00n.py
│ │ ├── 2562.최댓값/
│ │ │ └── sAp00n.py
│ │ ├── 2675.문자열 반복/
│ │ │ └── sAp00n.py
│ │ ├── 2739.구구단/
│ │ │ └── sAp00n.py
│ │ ├── 2920.음계/
│ │ │ └── sAp00n.py
│ │ └── 8958.OX퀴즈/
│ │ └── sAp00n.py
│ ├── Class02/
│ │ ├── 1018.채스판 다시 칠하기/
│ │ │ └── sAp00n.py
│ │ ├── 10250.ACM호텔/
│ │ │ └── sAp00n.py
│ │ ├── 10814.나이순 정렬/
│ │ │ └── sAp00n.py
│ │ ├── 10816.숫자 카드2/
│ │ │ └── sAp00n.py
│ │ ├── 10828.스택/
│ │ │ └── sAp00n.py
│ │ ├── 10845.큐/
│ │ │ └── sAp00n.py
│ │ ├── 1085.직사각형에서 탈출/
│ │ │ └── sAp00n.py
│ │ ├── 10866.덱/
│ │ │ └── sAp00n.py
│ │ ├── 11050. 이항계수/
│ │ │ └── sAp00n.py
│ │ ├── 11650.좌표 정렬하기/
│ │ │ └── sAp00n.py
│ │ ├── 1181.단어정렬/
│ │ │ └── sAp00n.py
│ │ ├── 11866.요세푸스 문제/
│ │ │ └── sAp00n.py
│ │ ├── 1259.팰린드롬수/
│ │ │ └── sAp00n.py
│ │ ├── 1920.수 찾기/
│ │ │ └── sAp00n.py
│ │ ├── 1978.소수 찾기/
│ │ │ └── sAp00n.py
│ │ ├── 2164.카드2/
│ │ │ └── sAp00n.py
│ │ ├── 2609. 최대공약수와 최소공배수/
│ │ │ └── sAp00n.py
│ │ ├── 2798.블랙잭/
│ │ │ └── sAp00n.py
│ │ └── 9023.괄호/
│ │ └── sAp00n.py
│ ├── Class03/
│ │ ├── 1003.피보나치 함수/
│ │ │ └── sAp00n.py
│ │ ├── 1012.유기농 배추/
│ │ │ └── sAp00n.py
│ │ ├── 1074.Z/
│ │ │ ├── sAp00n.md
│ │ │ └── sAp00n.py
│ │ ├── 11279.최대 힙/
│ │ │ └── sAp00n.py
│ │ ├── 11399. ATM/
│ │ │ └── sAp00n.py
│ │ ├── 11723.집합/
│ │ │ └── sAp00n.py
│ │ ├── 11724.연결 요소의 개수/
│ │ │ └── sAp00n.py
│ │ ├── 11726.2xn 타일링/
│ │ │ └── sAp00n.py
│ │ ├── 1463.1로 만들기/
│ │ │ ├── sAp00n.md
│ │ │ └── sAp00n.py
│ │ ├── 1620.나는야 포캣몬 마스터 이다솜/
│ │ │ └── sAp00n.py
│ │ ├── 1697.숨바꼭질/
│ │ │ ├── sAp00n.py
│ │ │ └── test_case.md
│ │ ├── 1764.듣보잡/
│ │ │ └── sAp00n.py
│ │ ├── 18870.좌표 압축/
│ │ │ └── sAp00n.py
│ │ ├── 1927.최소 힙/
│ │ │ └── sAp00n.py
│ │ ├── 1931. 회의실배정/
│ │ │ └── sAp00n.py
│ │ ├── 2630.색종이 만들기/
│ │ │ └── sAp00n.py
│ │ ├── 7576.토마토/
│ │ │ └── sAp00n.py
│ │ ├── 7662.이중 우선순위 큐/
│ │ │ └── sAp00n.py
│ │ └── 9095.1, 2, 3 더하기/
│ │ └── sAp00n.py
│ └── Class04/
│ ├── 1149.RGB거리/
│ │ └── sAp00n.py
│ ├── 1176.트리의 지름/
│ │ └── sAp00n.py
│ ├── 1629.곱셈/
│ │ └── sAp00n.py
│ ├── 1753.최단경로/
│ │ └── sAp00n.py
│ └── 1786.찾기/
│ └── sAp00n.py
├── JSTestModule.js
├── LeetCode/
│ ├── Array/
│ │ ├── 3Sum/
│ │ │ ├── 6047198844.py
│ │ │ └── HyeonJeong.py
│ │ ├── 3Sum_Closet/
│ │ │ └── 6047198844.py
│ │ ├── 4Sum/
│ │ │ └── 6047198844.py
│ │ ├── Add_Two_Numbers/
│ │ │ └── wongueShin/
│ │ │ ├── _test.dart
│ │ │ └── solution.dart
│ │ ├── Arranging_Coins/
│ │ │ └── HyeonJeong.java
│ │ ├── Array_Partition_I/
│ │ │ ├── 6047198844.py
│ │ │ └── HyeonJeong.java
│ │ ├── Best_Time_to_Buy_and_Sell_Stock/
│ │ │ └── 6047198844.py
│ │ ├── Binary Search/
│ │ │ └── 6047198844.py
│ │ ├── Bulb_Switcher_III/
│ │ │ └── HyeonJeong.py
│ │ ├── Capacity To Ship Packages Within D Days/
│ │ │ └── 6047198844.cpp
│ │ ├── Combination_Sum/
│ │ │ ├── 6047198844.py
│ │ │ └── JeongShin.js
│ │ ├── Combination_Sum_II/
│ │ │ └── JeongShin.js
│ │ ├── Construct Binary Tree from Inorder and Postorder Traversal/
│ │ │ └── 6047198844.cpp
│ │ ├── Construct_Binary_Tree_from_Preorder_and_Inorder_Traversal/
│ │ │ ├── 6047198844.cpp
│ │ │ └── 6047198844.py
│ │ ├── Container_With_Most_Water/
│ │ │ └── 6047198844.py
│ │ ├── Contains_Duplicate/
│ │ │ ├── 6047198844.py
│ │ │ └── HyeonJeong.py
│ │ ├── Count_Negative_Numbers_in_a_Sorted_Matrix/
│ │ │ └── 6047198844.cpp
│ │ ├── Create_Target_Array_in_the_Given_Order/
│ │ │ └── HyeonJeong.py
│ │ ├── Distance_Between_Bus_Stops/
│ │ │ └── 6047198844.py
│ │ ├── Fair_Candy_Swap/
│ │ │ └── HyeonJeong.java
│ │ ├── Filter_Restaurants_by_Vegan-Friendly,_Price_and_Distance/
│ │ │ └── 6047198844.py
│ │ ├── Find Numbers with Even Number of Digits/
│ │ │ └── 6047198844.py
│ │ ├── Find the Highest Altitude/
│ │ │ └── 6047198844.py
│ │ ├── Find the Town Judge/
│ │ │ └── 6047198844.py
│ │ ├── Find_Common_Characters/
│ │ │ └── HyeonJeong.py
│ │ ├── Find_First_and_Last_Position_of_Element_in_Sorted_Array/
│ │ │ ├── 6047198844.py
│ │ │ └── HyeonJeong.py
│ │ ├── Find_Pivot_Index/
│ │ │ └── HyeonJeong.java
│ │ ├── Find_the_Duplicate_Number/
│ │ │ └── 6047198844.py
│ │ ├── First Missing Positive/
│ │ │ └── 6047198844.py
│ │ ├── Flipping_an_Image/
│ │ │ └── HyeonJeong.java
│ │ ├── Insert Interval/
│ │ │ └── 6047198844.py
│ │ ├── Intersection_of_Two_Arrays/
│ │ │ └── HyeonJeong.py
│ │ ├── Jump Game/
│ │ │ └── 6047198844.py
│ │ ├── Jump Game II/
│ │ │ └── 6047198844.py
│ │ ├── Keyboard_Row/
│ │ │ └── HyeonJeong.py
│ │ ├── Kth_Missing_Positive_Number/
│ │ │ └── HyeonJeong.py
│ │ ├── Largest_Number_At_Least_Twice_of_Others/
│ │ │ └── 6047198844.py
│ │ ├── Longest _Palindromic_Substring/
│ │ │ └── 6047198844.py
│ │ ├── Longest_Common_Subsequence/
│ │ │ └── JeongShin.js
│ │ ├── Lucky Numbers in a Matrix/
│ │ │ └── 6047198844.py
│ │ ├── Marjority_Element/
│ │ │ ├── 6047198844.py
│ │ │ └── HyeonJeong.py
│ │ ├── Max_Consecutive_Ones/
│ │ │ └── HyeonJeong.java
│ │ ├── Maximum_Ice_Cream_Bars/
│ │ │ └── HyeonJeong.py
│ │ ├── Maximum_Subarray/
│ │ │ └── 6047198844.py
│ │ ├── Maximum_Swap/
│ │ │ └── HyeonJeong.py
│ │ ├── Merge_Intervals/
│ │ │ ├── 6047198844.py
│ │ │ ├── HyeonJeong.py
│ │ │ └── kth496.kt
│ │ ├── Minimum_Number_of_Days_to_Make_m_Bouquets/
│ │ │ └── 6047198844.cpp
│ │ ├── Minimum_Path_Sum/
│ │ │ └── 6047198844.cpp
│ │ ├── Minimum_Value_to_Get_Positive_Step_by_Step_Sum/
│ │ │ └── 6047198844.cpp
│ │ ├── Missing Number/
│ │ │ └── 6047198844.py
│ │ ├── Missing_Number/
│ │ │ └── HyeonJeong.py
│ │ ├── Move_Zeroes/
│ │ │ └── 6047198844.py
│ │ ├── Peak_Index_in_a_Mountain_Array/
│ │ │ └── 6047198844.cpp
│ │ ├── Permutations/
│ │ │ └── JeongShin.js
│ │ ├── Permutations_II/
│ │ │ └── JeongShin.js
│ │ ├── Plus_One/
│ │ │ ├── 6047198844.py
│ │ │ └── HyeonJeong.py
│ │ ├── Product_of_Array_Except_Self/
│ │ │ └── 6047198844.py
│ │ ├── Remove Duplicates from Sorted Array II/
│ │ │ └── 6047198844.py
│ │ ├── Remove_Duplicates_from_Sorted_Array/
│ │ │ ├── 6047198844.py
│ │ │ └── HyeonJeong.py
│ │ ├── Remove_Element/
│ │ │ └── 6047198844.py
│ │ ├── Richest_Customer_Wealth/
│ │ │ └── HyeonJeong.java
│ │ ├── Rotate_Array/
│ │ │ └── HyeonJeong.py
│ │ ├── Rotate_Image/
│ │ │ └── 604798844.py
│ │ ├── Running_Sum_of_1d_Array/
│ │ │ └── HyeonJeong.py
│ │ ├── Search a 2D Matrix/
│ │ │ └── 6047198844.py
│ │ ├── Search_Insert_Position/
│ │ │ └── HyeonJeong.py
│ │ ├── Search_in_Rotated_Sorted_Array/
│ │ │ ├── 6047198844.py
│ │ │ └── HyeonJoeng.py
│ │ ├── Set Matrix Zeroes/
│ │ │ └── 6047198844.py
│ │ ├── Single_Number/
│ │ │ ├── 6047198844.py
│ │ │ └── HyeonJeong.java
│ │ ├── Single_Number_III/
│ │ │ └── HyeonJeong.py
│ │ ├── Sort Colors/
│ │ │ └── 6047198844.py
│ │ ├── Sort_Array_By_Parity_II/
│ │ │ └── HyeonJeong.java
│ │ ├── Sort_Colors/
│ │ │ └── HyeonJeong.py
│ │ ├── Spiral Matrix/
│ │ │ └── 6047198844.py
│ │ ├── Squares_of_a_Sorted_Array/
│ │ │ └── HyeonJeong.java
│ │ ├── Summary_Ranges/
│ │ │ └── HyeonJeong.java
│ │ ├── The_K_Weakest_Rows_in_a_Matrix/
│ │ │ └── 6047198844.cpp
│ │ ├── Third_Maximum_Number/
│ │ │ └── HyeonJeong.java
│ │ ├── Three Consecutive Odds/
│ │ │ └── 6047198844.py
│ │ ├── TwoSum/
│ │ │ ├── 6047198844.py
│ │ │ ├── HyeonJeong.py
│ │ │ ├── JeongShin.js
│ │ │ └── eyabc.js
│ │ ├── Two_Sum_II_-_Input_array_is_sorted/
│ │ │ ├── 6047198844(2).cpp
│ │ │ └── 6047198844.cpp
│ │ ├── Unique Paths II/
│ │ │ └── 6047198844.py
│ │ ├── Unique_Paths/
│ │ │ └── HyeonJeong.py
│ │ ├── Word Search/
│ │ │ └── 6047198844.py
│ │ └── zigzag_conversion/
│ │ └── wongue_shin.dart
│ ├── Backtracking/
│ │ ├── Combination Sum II/
│ │ │ └── 6047198844.cpp
│ │ ├── Combination Sum III/
│ │ │ └── 6047198844.cpp
│ │ ├── Combination Sum IV/
│ │ │ └── 6047198844.cpp
│ │ ├── Combination_Sum/
│ │ │ └── 6047198844.cpp
│ │ ├── Combinations/
│ │ │ └── 6047198844.cpp
│ │ ├── Letter_Combinations_of_a_Phone_Number/
│ │ │ └── JeongShin.js
│ │ ├── N-Queens/
│ │ │ └── 6047198844.cpp
│ │ ├── N-Queens_II/
│ │ │ └── 6047198844.cpp
│ │ ├── Next Permutation/
│ │ │ └── 6047198844.cpp
│ │ ├── Palindrome_Partitioning/
│ │ │ └── JeongShin.js
│ │ ├── Path_with_Maximum_Gold/
│ │ │ └── kth496.kt
│ │ ├── Permutations/
│ │ │ └── 6047198844.cpp
│ │ ├── Permutations II/
│ │ │ └── 6047198844.cpp
│ │ ├── Subsets/
│ │ │ └── JeongShin.js
│ │ ├── Subsets_II/
│ │ │ └── JeongShin.js
│ │ ├── Word_Search/
│ │ │ └── JeongShin.js
│ │ └── Word_Search_II/
│ │ └── JeongShin.js
│ ├── Binary_Search/
│ │ ├── Find_the_Smallest_Divisor_Given_a_Threshold/
│ │ │ └── 6047198844.cpp
│ │ ├── First_Bad_Version/
│ │ │ └── 6047198844.py
│ │ ├── Guess_Number_Higher_or_Lower/
│ │ │ └── 6047198844.py
│ │ ├── Koko_Eating_Bananas/
│ │ │ └── 6047198844.cpp
│ │ ├── Minimum_Size_Subarray_Sum/
│ │ │ ├── JeongShin.js
│ │ │ └── eyabc.js
│ │ ├── Path With Minimum Effort/
│ │ │ └── 6047198844.py
│ │ └── Search-in-Rotated-Sorted-Array/
│ │ └── JeongShin.js
│ ├── Breadth-first_Search/
│ │ ├── 01_Matrix/
│ │ │ └── JeongShin.js
│ │ ├── Shortest_Path_in_Binary_Matrix/
│ │ │ └── 6047198844.cpp
│ │ ├── Word_Ladder/
│ │ │ ├── 6047198844.cpp
│ │ │ └── JeongShin.js
│ │ └── Word_Ladder_II/
│ │ └── JeongShin.js
│ ├── DP/
│ │ ├── Best_Time_to_Buy_and_Sell_Stock/
│ │ │ └── sangmandu.py
│ │ ├── Climbing Stairs/
│ │ │ ├── 6047198844.py
│ │ │ └── sangmandu.py
│ │ ├── Coin_Change/
│ │ │ └── JeongShin.js
│ │ ├── Count_Sorted_Vowel_Strings/
│ │ │ └── sangmandu.py
│ │ ├── Counting_Bits/
│ │ │ └── sangmandu.py
│ │ ├── Divisor_Game/
│ │ │ └── sangmandu.py
│ │ ├── Edit_Distance/
│ │ │ └── JeongShin.js
│ │ ├── House_Robber_III/
│ │ │ └── 6047198844.py
│ │ ├── Is Subsequence/
│ │ │ └── sangmandu.py
│ │ ├── Longest_Increasing_Subsequence/
│ │ │ └── 6047198844.py
│ │ ├── Maximum Subarray/
│ │ │ └── sangmandu.py
│ │ ├── Min Cost Climbing Stairs/
│ │ │ └── sangmandu.py
│ │ ├── MinimumPathSum/
│ │ │ ├── JeongShin.js
│ │ │ └── ReadMe.md
│ │ ├── Range Sum Query - Immutable/
│ │ │ └── sangmandu.py
│ │ ├── Stone_Game II/
│ │ │ ├── 6047198844.cpp
│ │ │ └── 6047198844.py
│ │ ├── Unique_Paths/
│ │ │ ├── 6047198844.py
│ │ │ ├── JeongShin.js
│ │ │ └── ReadMe.md
│ │ ├── Word_Break/
│ │ │ └── JeongShin.js
│ │ └── Word_Break_II/
│ │ └── 6047198844.cpp
│ ├── Database/
│ │ └── Duplicate_Emails/
│ │ └── 6047198844
│ ├── Depth-first_Search/
│ │ ├── Convert_BST_to_Greater_Tree/
│ │ │ └── 6047198844.cpp
│ │ ├── Course_Schedule/
│ │ │ ├── 6047198844.py
│ │ │ ├── JeongShin.js
│ │ │ └── eyabc.js
│ │ ├── Course_Schedule_II/
│ │ │ ├── JeongShin.js
│ │ │ └── eyabc.js
│ │ ├── Flatten Binary Tree to Linked List/
│ │ │ └── 6047198844.cpp
│ │ ├── Letter Combinations of a Phone Number/
│ │ │ └── 6047198844.cpp
│ │ ├── Maximum_Depth_of_Binary_Tree/
│ │ │ └── 6047198844.java
│ │ ├── Maximum_Depth_of_N-ary_Tree/
│ │ │ └── 6047198844.java
│ │ ├── Minimum_Depth_of_Binary_Tree/
│ │ │ └── 6047198844.java
│ │ ├── Number of Closed Islands/
│ │ │ └── 6047198844.cpp
│ │ ├── Number_of_Islands/
│ │ │ ├── 6047198844.cpp
│ │ │ ├── 6047198844.py
│ │ │ └── JeongShin.js
│ │ ├── PathSum_II/
│ │ │ └── JeongShin.js
│ │ ├── Reconstruct Itinerary/
│ │ │ └── 6047198844.py
│ │ ├── Recover_Binary_Search_Tree/
│ │ │ └── 6047198844.cpp
│ │ ├── Symmetric_Tree/
│ │ │ └── 6047198844.java
│ │ ├── Target_Sum/
│ │ │ └── JeongShin.js
│ │ └── Validate_Binary_Search_Tree/
│ │ └── 6047198844.cpp
│ ├── Divide_and_Conquer/
│ │ └── Kth_Largest_Element_in_an_Array/
│ │ ├── 6047198844.py
│ │ └── HyeonJeong.java
│ ├── Graph/
│ │ ├── 787. Cheapest Flights Within K Stops/
│ │ │ └── wongue.shin/
│ │ │ ├── ._test.dart
│ │ │ └── solution.dart
│ │ ├── All Paths From Source to Target/
│ │ │ └── sangmandu.py
│ │ ├── Find the Town Judge/
│ │ │ └── sangmandu.py
│ │ ├── Find_Center_of_Star_Graph/
│ │ │ └── sangmandu.py
│ │ ├── Find_the_City_With_the_Smallest_Number_of_Neighbors_at_a_Threshold_Distance/
│ │ │ └── 6047198844.cpp
│ │ ├── Minimum Number of Vertices to Reach All Nodes/
│ │ │ └── sangmandu.py
│ │ ├── Path_With_Minimum_Effort/
│ │ │ └── 6047198844.cpp
│ │ ├── Path_with_Maximum_Probability/
│ │ │ └── 6047198844.cpp
│ │ ├── Redundant_Connection/
│ │ │ └── sangmandu.py
│ │ ├── Regions Cut By Slashes/
│ │ │ └── sangmandu.py
│ │ ├── Sort Integers by The Power Value/
│ │ │ └── sangmandu.py
│ │ └── keys-and-rooms/
│ │ └── sangmandu.py
│ ├── Greedy/
│ │ ├── Split_a_String_in_Balanced_Strings/
│ │ │ └── eyabc.js
│ │ ├── Assign_Cookies/
│ │ │ └── HyeonJeong.java
│ │ ├── Can_Place_Flowers/
│ │ │ └── HyeonJeong.java
│ │ ├── Car_Pooling/
│ │ │ └── HyeonJeong.py
│ │ ├── Group_the_People_Given_the_Group_Size_They_Belong_To/
│ │ │ ├── HyeonJeong.py
│ │ │ └── sangmandu.py
│ │ ├── Is_Subsequence/
│ │ │ └── HyeonJoeng.py
│ │ ├── Jump_Game/
│ │ │ └── JeongShin.js
│ │ ├── Maximize_Sum_Of_Array_After_K_Negations/
│ │ │ └── 6047198844.cpp
│ │ └── Remove_Covered_Intervals/
│ │ ├── 607198844.py
│ │ └── HyeonJeong.py
│ ├── Hash_Table/
│ │ ├── Daily Temperatures/
│ │ │ └── 6047198844.py
│ │ ├── Find the Difference/
│ │ │ └── 6047198844.py
│ │ ├── First_Unique_Character_in_a_String/
│ │ │ └── 6047198844.py
│ │ ├── Grid Illumination/
│ │ │ └── 6047198844.cpp
│ │ ├── Happy_Number/
│ │ │ └── 6047198844.py
│ │ ├── Implement_Trie_(Prefix_Tree)/
│ │ │ └── 6047198844.py
│ │ ├── Integer_to_Roman/
│ │ │ └── 6047198844.py
│ │ ├── Intersection_of_Two_Arrays/
│ │ │ └── 6047198844.cpp
│ │ ├── Isomorphic Strings/
│ │ │ └── 6047198844.py
│ │ ├── Linked_List_Cycle/
│ │ │ └── 6047198844.py
│ │ ├── Top_K_Frequent_Elements/
│ │ │ └── 6047198844.py
│ │ ├── Two_Sum/
│ │ │ └── 6047198844.cpp
│ │ ├── Valid_Anagram/
│ │ │ └── 6047198844.py
│ │ └── Valid_Sudoku/
│ │ └── 6047198844.py
│ ├── Heap/
│ │ └── Network_Delay_Time/
│ │ └── 6047198844.cpp
│ ├── Linked_List/
│ │ ├── Add_Two_Numbers/
│ │ │ ├── 6047198844.py
│ │ │ └── HyeonJeong.py
│ │ ├── Convert_Sorted_List_to_Binary_Search_Tree/
│ │ │ └── 6047198844.cpp
│ │ ├── Delete_Node_in_a_Linked_List/
│ │ │ └── 6047198844.py
│ │ ├── Merge Two Sorted Lists/
│ │ │ └── 6047198844.cpp
│ │ ├── Merge k Sorted Lists/
│ │ │ └── 6047198844.py
│ │ ├── Odd Even Linked List/
│ │ │ └── 6047198844.py
│ │ ├── Palindrome_Linked_List/
│ │ │ └── HyeonJeong.java
│ │ ├── Partition List/
│ │ │ └── 6047198844.py
│ │ ├── Remove_Duplicates_from_Sorted_List/
│ │ │ ├── 6047198844.py
│ │ │ └── HyeonJeong.py
│ │ ├── Remove_Linked_List_Elements/
│ │ │ └── HyeonJeong.java
│ │ ├── Remove_Nth_Node_From_End_of_List/
│ │ │ └── 6047198844.py
│ │ ├── Reverse_Linked_List_II/
│ │ │ └── HyeonJeong.py
│ │ ├── Rotate List/
│ │ │ └── 6047198844.py
│ │ ├── Swap_Nodes_in_Pairs/
│ │ │ ├── 6047198844.py
│ │ │ └── HyeonJeong.java
│ │ └── sangmandu.py
│ ├── Math/
│ │ ├── Add_Binary/
│ │ │ ├── 6047198844.py
│ │ │ └── HyeonJeong.py
│ │ ├── Add_Digits/
│ │ │ ├── 6047198844.py
│ │ │ └── HyeonJeong.py
│ │ ├── Check_If_It_Is_a_Straight_Line/
│ │ │ └── HyeonJeong.java
│ │ ├── Complement_of_Base_10_Integer/
│ │ │ └── HyeonJeong.py
│ │ ├── Day_of_the_Week/
│ │ │ └── 6047198844.py
│ │ ├── Day_of_the_Year/
│ │ │ ├── 6047198844.py
│ │ │ └── HyeonJeong.py
│ │ ├── Distribute_Candies_to_People/
│ │ │ └── HyeonJeong.java
│ │ ├── Divide_Two_Integers/
│ │ │ └── 6047198844.py
│ │ ├── Divisor_Game/
│ │ │ └── HyeonJeong.java
│ │ ├── Factorial_Trailing_Zeroes/
│ │ │ └── HyeonJeong.py
│ │ ├── Find_Numbers_with_Even_Number_of_Digits/
│ │ │ └── HyeonJeong.py
│ │ ├── Happy_Number/
│ │ │ └── HyeonJeong.py
│ │ ├── Maximum_Product_of_Three_Numbers/
│ │ │ └── HyeonJeong.java
│ │ ├── Multiply Strings/
│ │ │ └── 6047198844.py
│ │ ├── Number_of_Steps_to_Reduce_a_Number_to_Zero/
│ │ │ └── HyeonJeong.py
│ │ ├── Palindrome Number/
│ │ │ └── 6047198844.cpp
│ │ ├── Permutation Sequence/
│ │ │ └── 6047198844.py
│ │ ├── Pow(x,_n)/
│ │ │ └── 6047198844.py
│ │ ├── Power_of_Four/
│ │ │ └── 6047198844.py
│ │ ├── Power_of_Three/
│ │ │ └── HyeonJeong.py
│ │ ├── Power_of_Two/
│ │ │ └── 6047198844.py
│ │ ├── Powerful_Integers/
│ │ │ └── HyeonJeong.py
│ │ ├── Prime Arrangements/
│ │ │ └── 6047198844.py
│ │ ├── Reverse_Integer/
│ │ │ ├── 6047198844.py
│ │ │ ├── HyeonJeong.py
│ │ │ └── SeokBin.java
│ │ ├── Roman to Integer/
│ │ │ └── 6047198844.py
│ │ ├── Rotate_Image/
│ │ │ └── HyeonJeong.py
│ │ ├── Sqrt(x)/
│ │ │ ├── 6047198844.cpp
│ │ │ └── HyeonJeong.py
│ │ ├── String_to_Integer_(atoi)/
│ │ │ └── 6047198844.py
│ │ ├── Ugly Number/
│ │ │ └── 6047198844.py
│ │ ├── Unique Binary Search Trees/
│ │ │ └── 6047198844.py
│ │ ├── Valid_Perfect_Square/
│ │ │ └── 6047198844.py
│ │ └── Water_Bottles/
│ │ └── 6047198844.py
│ ├── Queue/
│ │ ├── Design_Circular_Deque/
│ │ │ └── HyeonJeong.py
│ │ └── Number_of_Recent_Calls/
│ │ └── HyeonJeong.py
│ ├── Sliding_Window/
│ │ ├── Longest_Substring_Without_Repeating_Characters/
│ │ │ └── JeongShin.js
│ │ └── Minimum_Window_Substring/
│ │ ├── 6047198844.cpp
│ │ └── JeongShin.js
│ ├── Sort/
│ │ └── 6047198844.cpp
│ ├── Stack/
│ │ ├── 6047198844.py
│ │ ├── Backspace-String-Compare/
│ │ │ └── 6047198844.cpp
│ │ ├── Binary Tree Inorder Traversal/
│ │ │ └── 6047198844.py
│ │ ├── Binary Tree Postorder Traversal/
│ │ │ └── 6047198844.py
│ │ └── Implement Stack using Queues/
│ │ └── 6047198844.py
│ ├── String/
│ │ ├── Complex_Number_Multiplication/
│ │ │ └── HyeonJeong.py
│ │ ├── Count_and_Say/
│ │ │ └── 6047198844.py
│ │ ├── Defanging_an_IP_Address/
│ │ │ └── 6047198844.py
│ │ ├── Generate_Parentheses/
│ │ │ └── 6047198844.py
│ │ ├── Group_Anagrams/
│ │ │ └── JeongShin.js
│ │ ├── Implement_strStr()/
│ │ │ ├── 6047198844.py
│ │ │ └── HyeonJeong.py
│ │ ├── Length_of_Last_Word/
│ │ │ ├── 6047198844.py
│ │ │ └── HyeonJeong.py
│ │ ├── Letter_Combinations_of_a_Phone_Number/
│ │ │ ├── 6047198844.py
│ │ │ └── HyeonJeong.py
│ │ ├── Longest Valid Parentheses/
│ │ │ └── 6047198844.py
│ │ ├── Longest_Common_Prefix/
│ │ │ └── 6047198844.cpp
│ │ ├── Longest_Palindrome/
│ │ │ └── HyeonJeong.py
│ │ ├── Longest_Substring_Without_Repeating_Characters/
│ │ │ └── HyeonJoeng.py
│ │ ├── Make_The_String_Great/
│ │ │ └── HyeonJeong.py
│ │ ├── Maximum_69_Number/
│ │ │ └── HyeonJeong.py
│ │ ├── Number of Strings That Appear as Substrings in Word/
│ │ │ └── 6047198844.py
│ │ ├── Palindromic_Substrings/
│ │ │ └── 이준수.py
│ │ ├── Ransom_Note/
│ │ │ └── HyeonJeong.java
│ │ ├── Rearrange_Words_in_a_Sentence/
│ │ │ └── HyeonJeong.py
│ │ ├── Regular_Expression_Matching/
│ │ │ └── 6047198844.py
│ │ ├── Restore IP Addresses/
│ │ │ └── 6047198844.py
│ │ ├── Reverse_String/
│ │ │ └── HyeonJeong.java
│ │ ├── Robot Return to Origin/
│ │ │ └── 6047198844.py
│ │ ├── Roman_to_Integer/
│ │ │ └── HyeonJoeng.py
│ │ ├── Rotate String/
│ │ │ └── 6047198844.py
│ │ ├── Simplify Path/
│ │ │ └── 6047198844.py
│ │ ├── String_to_Integer_(atoi)/
│ │ │ └── 6047198844.py
│ │ ├── Thousand Separator/
│ │ │ └── 6047198844.py
│ │ ├── To_Lower_Case/
│ │ │ └── HyeonJeong.java
│ │ ├── Valid_Parentheses/
│ │ │ ├── 6047198844.py
│ │ │ └── HyeonJeong.py
│ │ └── ZigZag_Conversion/
│ │ ├── 6047198844.py
│ │ ├── HyeonJeong.py
│ │ └── Seokbin.java
│ ├── Tree/
│ │ ├── Balanced_Binary_Tree/
│ │ │ └── 6047198844.py
│ │ ├── Binary_Search_Tree_to_Greater_Sum_Tree/
│ │ │ └── 6047198844.py
│ │ ├── Binary_Tree_Paths/
│ │ │ └── 6047198844.cpp
│ │ ├── Convert Sorted Array to Binary Search Tree/
│ │ │ ├── 6047198844.java
│ │ │ └── 6047198844.py
│ │ ├── Diameter_of_Binary_Tree/
│ │ │ └── 6047198844.py
│ │ ├── Find_Bottom_Left_Tree_Value/
│ │ │ ├── 6047198844.cpp
│ │ │ └── val
│ │ ├── Increasing_Order_Search_Tree/
│ │ │ └── 6047198844.cpp
│ │ ├── Invert_Binary_Tree/
│ │ │ └── 6047198844.py
│ │ ├── Leaf-Similar_Trees/
│ │ │ └── 6047198844.cpp
│ │ ├── Longest_Univalue_Path/
│ │ │ └── 6047198844.py
│ │ ├── Maximum_Depth_of_Binary_Tree/
│ │ │ └── 6047198844.py
│ │ ├── Merge_Two_Binary_Trees/
│ │ │ └── 6047198844.py
│ │ ├── Minimum_Height_Trees/
│ │ │ └── 6047198844.py
│ │ ├── Path_Sum/
│ │ │ └── 6047198844.cpp
│ │ ├── Path_Sum_II/
│ │ │ └── 6047198844.cpp
│ │ ├── Path_Sum_III/
│ │ │ └── JeongShin.js
│ │ ├── Same Tree/
│ │ │ └── 6047198844.cpp
│ │ ├── Serialize_and_Deserialize_Binary_Tree/
│ │ │ └── 6047198844.py
│ │ └── Unique_Binary_Search_Trees/
│ │ └── JeongShin.js
│ ├── Trie/
│ │ ├── Design_Add_and_Search_Words_Data_Structure/
│ │ │ └── JeongShin.js
│ │ ├── Palindrome_Pairs/
│ │ │ ├── JeongShin.js
│ │ │ └── eyabc.js
│ │ ├── Replace_Words/
│ │ │ └── JeongShin.js
│ │ ├── Top_K_Frequent_Words/
│ │ │ └── JeongShin.js
│ │ └── Word_Break/
│ │ └── 6047198844.py
│ ├── Two_Pointers/
│ │ ├── Is Subsequence/
│ │ │ └── 604719844.py
│ │ ├── Reverse_String/
│ │ │ └── 6047198844.py
│ │ ├── Reverse_Vowels_of_a_String/
│ │ │ └── 6047198844.py
│ │ ├── Sort_Colors/
│ │ │ └── JeongShin.js
│ │ └── Valid Palindrome/
│ │ └── 6047198844.py
│ └── Union_Find/
│ ├── Friend_Circles/
│ │ └── JeongShin.js
│ ├── Longest_Consecutive_Sequence/
│ │ └── JeongShin.js
│ ├── Redundant_Connection/
│ │ └── JeongShin.js
│ ├── Redundant_Connection_II/
│ │ └── JeongShin.js
│ └── Surrounded_Regions/
│ ├── JeongShin.js
│ └── eyabc.js
├── README.md
├── Tips/
│ ├── BOJ 영업자료.md
│ ├── Git 깃.md
│ └── Pull-Request.md
├── codility_training/
│ ├── 11st/
│ │ └── 2020/
│ │ ├── 1/
│ │ │ ├── eyabc.js
│ │ │ └── junilhwang.js
│ │ ├── 2/
│ │ │ └── junilhwang.js
│ │ └── 3/
│ │ └── junilhwang.js
│ ├── Est2020.07/
│ │ ├── 1.js
│ │ ├── 2.js
│ │ └── 3.js
│ ├── Est2020.Exam01/
│ │ ├── README.md
│ │ └── junilhwang.js
│ ├── Est2020.Exam02/
│ │ ├── README.md
│ │ └── junilhwang.js
│ ├── Est2020.Exam03/
│ │ ├── README.md
│ │ └── junilhwang.js
│ ├── Est2020.Exam04/
│ │ ├── README.md
│ │ └── junilhwang.js
│ ├── lessons.lesson01.Iterations.BinaryGap/
│ │ ├── JeongShin.js
│ │ ├── JunilHwang.java
│ │ ├── README.md
│ │ ├── eyabc.js
│ │ ├── junilhwang.js
│ │ ├── khw970421.js
│ │ ├── pul8219.java
│ │ ├── sAp00n.py
│ │ ├── sangmandu.py
│ │ ├── sjjyy.java
│ │ └── test.json
│ ├── lessons.lesson02.Arrays.CyclicRotation/
│ │ ├── JeongShin.js
│ │ ├── JunilHwang.java
│ │ ├── README.md
│ │ ├── eyabc.js
│ │ ├── junilhwang.js
│ │ ├── khw970421.js
│ │ ├── pul8219.java
│ │ ├── sAp00n.py
│ │ ├── sangmandu.py
│ │ └── sjjyy.java
│ ├── lessons.lesson02.Arrays.OddOccurrencesInArray/
│ │ ├── README.md
│ │ ├── junilhwang.js
│ │ ├── khw970421.js
│ │ ├── pul8219.java
│ │ ├── sangmandu.py
│ │ └── sjjyy.java
│ ├── lessons.lesson03.TimeComplexity.FrogJmp/
│ │ ├── JeongShin.js
│ │ ├── NowonLee.js
│ │ ├── README.md
│ │ ├── eyabc.js
│ │ ├── junilhwang.js
│ │ ├── khw970421.js
│ │ ├── sangmandu.py
│ │ └── sjjyy.java
│ ├── lessons.lesson03.TimeComplexity.PermMissingElem/
│ │ ├── JeongShin.js
│ │ ├── NowonLee.js
│ │ ├── README.md
│ │ ├── eyabc.js
│ │ ├── junilhwang.js
│ │ ├── khw970421.js
│ │ ├── pul8219.java
│ │ ├── sangmandu.py
│ │ └── sjjyy.java
│ ├── lessons.lesson03.TimeComplexity.TapeEquilibrium/
│ │ ├── JeongShin.js
│ │ ├── README.md
│ │ ├── eyabc.js
│ │ ├── junilhwang.js
│ │ ├── sangmandu.py
│ │ └── sjjyy.java
│ ├── lessons.lesson04.CountingElements.FrogRiverOne/
│ │ ├── JeongShin.js
│ │ ├── README.md
│ │ ├── eyabc.js
│ │ ├── junilhwang.js
│ │ ├── sangmandu.py
│ │ └── sjjyy.java
│ ├── lessons.lesson04.CountingElements.MaxCounters/
│ │ ├── JeongShin.js
│ │ ├── README.md
│ │ ├── eyabc.js
│ │ ├── junilhwang.js
│ │ ├── khw970421.js
│ │ ├── sangmandu.py
│ │ └── sjjyy.java
│ ├── lessons.lesson04.CountingElements.MissingInteger/
│ │ ├── JeongShin.js
│ │ ├── NowonLee.js
│ │ ├── README.md
│ │ ├── eyabc.js
│ │ ├── junilhwang.js
│ │ ├── sangmandu.py
│ │ └── sjjyy.java
│ ├── lessons.lesson04.CountingElements.PermCheck/
│ │ ├── JeongShin.js
│ │ ├── README.md
│ │ ├── eyabc.js
│ │ ├── junilhwang.js
│ │ ├── khw970421.js
│ │ ├── sangmandu.py
│ │ └── sjjyy.java
│ ├── lessons.lesson05.PrefixSum.GenomicRangeQuery/
│ │ ├── JeongShin.js
│ │ ├── README.md
│ │ ├── eyabc.js
│ │ ├── junilhwang.js
│ │ ├── sangmandu.py
│ │ └── test.json
│ ├── lessons.lesson05.PrefixSums.CountDiv/
│ │ ├── JeongShin.js
│ │ ├── README.md
│ │ ├── eyabc.js
│ │ ├── junilhwang.js
│ │ ├── khw970421.js
│ │ ├── sangmandu.py
│ │ ├── sjjyy.java
│ │ └── test.json
│ ├── lessons.lesson05.PrefixSums.GenomicRangeQuery/
│ │ ├── README.md
│ │ ├── eyabc.js
│ │ ├── khw970421.js
│ │ └── sjjyy.java
│ ├── lessons.lesson05.PrefixSums.MinAvgTwoSlice/
│ │ ├── JeongShin.js
│ │ ├── README.md
│ │ ├── eyabc.js
│ │ ├── junilhwang.js
│ │ ├── sangmandu.py
│ │ ├── sjjyy.java
│ │ └── test.json
│ ├── lessons.lesson05.PrefixSums.PassingCars/
│ │ ├── JeongShin.js
│ │ ├── README.md
│ │ ├── eyabc.js
│ │ ├── junilhwang.js
│ │ ├── sangmandu.py
│ │ ├── sjjyy.java
│ │ └── test.json
│ ├── lessons.lesson06.Sorting.Distinct/
│ │ ├── JeongShin.js
│ │ ├── README.md
│ │ ├── eyabc.js
│ │ ├── junilhwang.js
│ │ ├── khw970421.js
│ │ ├── sangmandu.py
│ │ ├── sjjyy.java
│ │ └── test.json
│ ├── lessons.lesson06.Sorting.MaxProductOfThree/
│ │ ├── JeongShin.js
│ │ ├── README.md
│ │ ├── eyabc.js
│ │ ├── junilhwang.js
│ │ ├── khw970421.js
│ │ ├── sangmandu.py
│ │ ├── sjjyy.java
│ │ └── test.json
│ ├── lessons.lesson06.Sorting.NumberOfDiscIntersections/
│ │ ├── JeongShin.js
│ │ ├── README.md
│ │ ├── eyabc.js
│ │ ├── junilhwang.js
│ │ ├── sangmandu.py
│ │ ├── sjjyy.java
│ │ └── test.json
│ ├── lessons.lesson06.Sorting.Triangle/
│ │ ├── JeongShin.js
│ │ ├── README.md
│ │ ├── eyabc.js
│ │ ├── junilhwang.js
│ │ ├── khw970421.js
│ │ ├── sangmandu.py
│ │ ├── sjjyy.java
│ │ └── test.json
│ ├── lessons.lesson07.StackandQueues.StoneWall/
│ │ ├── JeongShin.js
│ │ ├── README.md
│ │ ├── eyabc.js
│ │ ├── sangmandu.py
│ │ └── sjjyy.java
│ ├── lessons.lesson07.StacksandQueues.Brackets/
│ │ ├── JeongShin.js
│ │ ├── README.md
│ │ ├── eyabc.js
│ │ ├── junilhwang.js
│ │ ├── sAp00n.py
│ │ ├── sangmandu.py
│ │ ├── sjjyy.java
│ │ └── test.json
│ ├── lessons.lesson07.StacksandQueues.Fish/
│ │ ├── JeongShin.js
│ │ ├── README.md
│ │ ├── eyabc.js
│ │ ├── sAp00n.py
│ │ ├── sangmandu.py
│ │ └── sjjyy.java
│ ├── lessons.lesson07.StacksandQueues.Nesting/
│ │ ├── JeongShin.js
│ │ ├── README.md
│ │ ├── eyabc.js
│ │ ├── khw970421.js
│ │ ├── sangmandu.py
│ │ └── sjjyy.java
│ ├── lessons.lesson08.Leader.Dominator/
│ │ ├── JeongShin.js
│ │ ├── JunilHwang.java
│ │ ├── README.md
│ │ ├── eyabc.js
│ │ ├── junilhwang.js
│ │ ├── sAp00n.py
│ │ ├── sangmandu.py
│ │ ├── sjjyy.java
│ │ └── test.json
│ ├── lessons.lesson08.Leader.EquiLeader/
│ │ ├── JeongShin.js
│ │ ├── README.md
│ │ ├── eyabc.js
│ │ ├── junilhwang.js
│ │ ├── sAp00n.py
│ │ ├── sangmandu.py
│ │ ├── sjjyy.java
│ │ └── test.json
│ ├── lessons.lesson09.MaximumSliceProblem.MaxDoubleSliceSum/
│ │ ├── JeongShin.js
│ │ ├── README.md
│ │ ├── eyabc-practice.js
│ │ ├── eyabc.js
│ │ ├── sAp00n.py
│ │ ├── sangmandu.py
│ │ └── sjjyy.java
│ ├── lessons.lesson09.MaximumSliceProblem.MaxProfit/
│ │ ├── JeongShin.js
│ │ ├── README.md
│ │ ├── eyabc.js
│ │ ├── khw970421.js
│ │ ├── sangmandu.py
│ │ └── sjjyy.java
│ ├── lessons.lesson09.MaximumSliceProblem.MaxSliceSum/
│ │ ├── JeongShin.js
│ │ ├── NowonLee.js
│ │ ├── eyabc.js
│ │ ├── sAp00n.py
│ │ ├── sangmandu.py
│ │ └── sjjyy.java
│ ├── lessons.lesson10.PrimeAndCompositeNumbers.CountFactors/
│ │ ├── JeongShin.js
│ │ ├── NowonLee.js
│ │ ├── PrimeAndCompositeNumber-practice.js
│ │ ├── README.md
│ │ ├── eyabc.js
│ │ ├── khw970421.js
│ │ ├── sAp00n.py
│ │ ├── sangmandu.py
│ │ └── sjjyy.java
│ ├── lessons.lesson10.PrimeAndCompositeNumbers.Flags/
│ │ ├── Flag.md
│ │ ├── JeongShin.js
│ │ ├── eyabc.js
│ │ ├── sAp00n.py
│ │ └── sangmandu.py
│ ├── lessons.lesson10.PrimeAndCompositeNumbers.MinPerimeterRectangle/
│ │ ├── JeongShin.js
│ │ ├── NowonLee.js
│ │ ├── README.md
│ │ ├── eyabc.js
│ │ ├── khw970421.js
│ │ ├── sAp00n.py
│ │ ├── sangmandu.py
│ │ └── sjjyy.java
│ ├── lessons.lesson10.PrimeAndCompositeNumbers.Peaks/
│ │ ├── JeongShin.js
│ │ ├── README.md
│ │ ├── sAp00n.py
│ │ ├── sangmandu.py
│ │ └── sjjyy.java
│ ├── lessons.lesson11.SieveofEratosthenes.CountNonDivisible/
│ │ ├── JeongShin.js
│ │ ├── README.md
│ │ ├── eyabc.js
│ │ ├── sAp00n.py
│ │ └── sjjyy.java
│ ├── lessons.lesson11.SieveofEratosthenes.CountSemiprimes/
│ │ ├── JeongShin.js
│ │ ├── READMD.md
│ │ ├── eyabc.js
│ │ ├── sAp00n.py
│ │ └── sjjyy.java
│ ├── lessons.lesson12.EuclideanAlgorithm.ChocolatesByNumbers/
│ │ ├── EuclideanAlgorithm.md
│ │ ├── JeongShin.js
│ │ ├── README.md
│ │ ├── eyabc.js
│ │ ├── sAp00n.py
│ │ └── sjjyy.java
│ ├── lessons.lesson12.EuclideanAlgorithm.CommonPrimeDivisors/
│ │ ├── JeongShin.js
│ │ ├── README.md
│ │ ├── eyabc.js
│ │ └── sjjyy.java
│ ├── lessons.lesson13.FibonacciNumbers.FibFrog/
│ │ ├── JeongShin.js
│ │ ├── README.md
│ │ ├── sAp00n.py
│ │ └── sjjyy.java
│ ├── lessons.lesson13.FibonacciNumbers.Ladder/
│ │ ├── JeongShin.js
│ │ ├── README.md
│ │ ├── sAp00n.py
│ │ └── sjjyy.java
│ ├── lessons.lesson14.BinarySearchAlgorithm.MinMaxDivision/
│ │ ├── JeongShin.js
│ │ ├── sAp00n.py
│ │ └── sAp00n_pseudo.md
│ ├── lessons.lesson14.BinarySearchAlgorithm.NailingPlanks/
│ │ └── JeongShin.js
│ ├── lessons.lesson15.CaterpillarMethod.AbsDistinct/
│ │ ├── JeongShin.js
│ │ ├── README.md
│ │ ├── sAp00n.py
│ │ └── sjjyy.java
│ ├── lessons.lesson15.CaterpillarMethod.CountDistinctSlices/
│ │ ├── JeongShin.js
│ │ ├── sAp00n.py
│ │ └── sjjyy.java
│ ├── lessons.lesson15.CaterpillarMethod.CountTriangles/
│ │ ├── JeongShin.js
│ │ └── sjjyy.java
│ ├── lessons.lesson15.CaterpillarMethod.MinAbsSumOfTwo/
│ │ ├── JeongShin.js
│ │ └── sjjyy.java
│ ├── lessons.lesson16.GreedyAlgorithms.MaxNonOverLappingSegments/
│ │ ├── JeongShin.js
│ │ └── sjjyy.java
│ ├── lessons.lesson16.GreedyAlgorithms.TieRopes/
│ │ ├── JeongShin.js
│ │ └── sjjyy.java
│ ├── lessons.lesson17.DynamicProgramming.MinAbsSum/
│ │ └── JeongShin.js
│ ├── lessons.lesson17.DynamicProgramming.NumberSolitaire/
│ │ ├── JeongShin.js
│ │ └── sjjyy.java
│ ├── lessons.lesson90.TasksFromIndeedPrime2015Challenge.FloodDepth/
│ │ └── JeongShin.js
│ ├── lessons.lesson90.TasksFromIndeedPrime2015Challenge.LongestPassword/
│ │ └── JeongShin.js
│ ├── lessons.lesson90.TasksFromIndeedPrime2015Challenge.SlalomSkiing/
│ │ └── JeongShin.js
│ ├── lessons.lesson91.TaksFromIndeedPrime2016Challenge.DwarfsRafting/
│ │ └── JeongShin.js
│ ├── lessons.lesson91.TasksFromIndeedPrime2016Challenge.RectangleBuilderGreaterArea/
│ │ └── JeongShin.js
│ ├── lessons.lesson91.TasksFromIndeedPrime2016Challenge.TreeProduct/
│ │ └── JeongShin.js
│ ├── lessons.lesson92.TaskFromIndeedPrime2016CollegeCodersChallenge.SocksLaundering/
│ │ └── JeongShin.js
│ ├── lessons.lesson92.TasksFromIndeedPrime2016.CollegeCodersChallenge.DiamondsCount/
│ │ └── JeongShin.js
│ ├── lessons.lesson99.FutureTraining.ArrayInversionCount/
│ │ └── JeongShin.js
│ ├── lessons.lesson99.FutureTraining.StrSymmetryPoint/
│ │ └── JeongShin.js
│ └── lessons.lesson99.FutureTraining.TreeHeight/
│ └── JeongShin.js
├── package.json
├── programmers/
│ ├── socar/
│ │ └── 1.js
│ ├── 난이도별/
│ │ ├── README.md
│ │ ├── level.01.두개_뽑아서_더하기/
│ │ │ └── temp.py
│ │ ├── level01.2016년/
│ │ │ ├── HyeonJeong.py
│ │ │ ├── Jaewon0702.py
│ │ │ ├── README.md
│ │ │ ├── Siyoung-Yang.js
│ │ │ ├── develop-sell.js
│ │ │ ├── dkdlelk99.py
│ │ │ ├── easyearn77.cpp
│ │ │ ├── khw970421.js
│ │ │ ├── rockmiin.py
│ │ │ ├── s2uyeoii.c
│ │ │ ├── sangmandu.py
│ │ │ └── sjjyy.java
│ │ ├── level01.3진법_뒤집기/
│ │ │ ├── 6047198844.py
│ │ │ ├── Go-yj.py
│ │ │ ├── develop-sell.js
│ │ │ └── sangmandu.py
│ │ ├── level01.K번째수/
│ │ │ ├── 6047198844.py
│ │ │ ├── Go-yj.py
│ │ │ ├── HyeonJeong.py
│ │ │ ├── Jaewon0702.py
│ │ │ ├── README.md
│ │ │ ├── develop-sell.js
│ │ │ ├── dkdlelk99.py
│ │ │ ├── junilhwang.js
│ │ │ ├── junilhwang.py
│ │ │ ├── khw970421.js
│ │ │ ├── pul8219.js
│ │ │ ├── rockmiin.py
│ │ │ ├── sangmandu.py
│ │ │ └── sjjyy.java
│ │ ├── level01.[1차]_다트_게임/
│ │ │ └── 6047198844.py
│ │ ├── level01.x만큼_간격이_있는_n개의_숫자/
│ │ │ ├── 6047198844.py
│ │ │ ├── Go-yj.py
│ │ │ ├── HyeonJeong.py
│ │ │ ├── README.md
│ │ │ ├── develop-sell.js
│ │ │ ├── dkdlelk99.py
│ │ │ ├── khw970421.js
│ │ │ ├── sangmandu.py
│ │ │ ├── sjjyy.java
│ │ │ └── x만큼_간격_있는_n개의_숫자.py
│ │ ├── level01.가운데_글자_가져오기/
│ │ │ ├── 6047198844.py
│ │ │ ├── Go-yj.py
│ │ │ ├── Jaewon0702.py
│ │ │ ├── README.md
│ │ │ ├── develop-sell.js
│ │ │ ├── eyabc.js
│ │ │ ├── rockmiin.py
│ │ │ ├── s2uyeoii.cpp
│ │ │ ├── sangmandu.py
│ │ │ └── sjjyy.java
│ │ ├── level01.같은_숫자는_싫어/
│ │ │ ├── 6047198844.py
│ │ │ ├── Go-yj.py
│ │ │ ├── HyeonJeong.py
│ │ │ ├── Jaewon0702.py
│ │ │ ├── README.md
│ │ │ ├── Siyoung-Yang.java
│ │ │ ├── develop-sell.js
│ │ │ ├── dkdlelk00.py
│ │ │ ├── eyabc.js
│ │ │ ├── rockmiin.py
│ │ │ ├── sangmandu.py
│ │ │ └── sjjyy.java
│ │ ├── level01.나누어_떨어지는_숫자_배열/
│ │ │ ├── 6047198844.py
│ │ │ ├── Go-yj.py
│ │ │ ├── HyeonJeong.py
│ │ │ ├── Jaewon0702.py
│ │ │ ├── README.md
│ │ │ ├── develop-sell.js
│ │ │ ├── dkdlelk99.py
│ │ │ ├── eyabc.js
│ │ │ ├── khw970421.js
│ │ │ ├── rockmiin.py
│ │ │ ├── sangmandu.py
│ │ │ └── sjjyy.java
│ │ ├── level01.내적/
│ │ │ ├── 6047198844.py
│ │ │ ├── Go-yj.py
│ │ │ └── sangmandu.py
│ │ ├── level01.다트_게임/
│ │ │ ├── Go-yj.py
│ │ │ ├── README.md
│ │ │ ├── develop-sell.js
│ │ │ ├── dkdlelk99.py
│ │ │ ├── eyabc.js
│ │ │ ├── rockmiin.py
│ │ │ ├── sangmandu.py
│ │ │ └── sjjyy.java
│ │ ├── level01.동물의_아이디와_이름/
│ │ │ └── 6047198844.sql
│ │ ├── level01.두 정수 사이의 합/
│ │ │ └── 6047198844.py
│ │ ├── level01.두_개_뽑아서_더하기/
│ │ │ ├── 6047198844.cpp
│ │ │ ├── Go-yj.py
│ │ │ ├── develop-sell.js
│ │ │ └── sangmandu.py
│ │ ├── level01.두_정수_사이의_합/
│ │ │ ├── Go-yj.py
│ │ │ ├── HyeonJeong.c
│ │ │ ├── Jaewon0702 .py
│ │ │ ├── README.md
│ │ │ ├── develop-sell.js
│ │ │ ├── dkdlelk99.py
│ │ │ ├── eyabc.js
│ │ │ ├── rockmiin.py
│ │ │ ├── sangmandu.py
│ │ │ └── sjjyy.java
│ │ ├── level01.로또의_최고_순위와_최저_순위/
│ │ │ ├── 6047198844.py
│ │ │ ├── Go-yj.py
│ │ │ └── sangmandu.py
│ │ ├── level01.모든_레코드_조회하기/
│ │ │ └── 6047198844.sql
│ │ ├── level01.모의고사/
│ │ │ ├── 6047198844.py
│ │ │ ├── Go-yj.py
│ │ │ ├── HyeonJeong.py
│ │ │ ├── Jaewon0702 .py
│ │ │ ├── JeongShin.js
│ │ │ ├── README.md
│ │ │ ├── develop-sell.js
│ │ │ ├── dkdlelk99.py
│ │ │ ├── junilhwang.js
│ │ │ ├── rockmiin.py
│ │ │ ├── sangmandu.py
│ │ │ └── sjjyy.java
│ │ ├── level01.문자열_내_p와_y의_개수/
│ │ │ ├── 6047198844.py
│ │ │ ├── Go-yj.py
│ │ │ ├── HyeonJeong.java
│ │ │ ├── HyeonJeong.py
│ │ │ ├── Jaewon0702.py
│ │ │ ├── README.md
│ │ │ ├── develop-sell.js
│ │ │ ├── dkdlelk99.py
│ │ │ ├── junilhwang.js
│ │ │ ├── junilhwang.py
│ │ │ ├── rockmiin.py
│ │ │ ├── sangmandu.py
│ │ │ ├── sjjyy.java
│ │ │ └── test.json
│ │ ├── level01.문자열_내_마음대로_정렬하기/
│ │ │ ├── 6047198844.txt
│ │ │ ├── Go-yj.py
│ │ │ ├── HyeonJeong.py
│ │ │ ├── README.md
│ │ │ ├── develop-sell.js
│ │ │ ├── dkdlelk99.py
│ │ │ ├── sangmandu.py
│ │ │ ├── sjjyy.java
│ │ │ └── turquoiseluv.py
│ │ ├── level01.문자열_내림차순으로_배치하기/
│ │ │ ├── 6047198844.py
│ │ │ ├── Go-yj.py
│ │ │ ├── HyeonJeong.py
│ │ │ ├── Jaewon0702.py
│ │ │ ├── README.md
│ │ │ ├── develop-sell.js
│ │ │ ├── dkdlelk99.py
│ │ │ ├── junilhwang.js
│ │ │ ├── junilhwang.py
│ │ │ ├── khw970421.js
│ │ │ ├── rockmiin.py
│ │ │ ├── sangmandu.py
│ │ │ ├── sjjyy.java
│ │ │ └── test.json
│ │ ├── level01.문자열_다루기_기본/
│ │ │ ├── Go-yj.py
│ │ │ ├── HyeonJeong.py
│ │ │ ├── Jaewon0702.py
│ │ │ ├── README.md
│ │ │ ├── dkdlelk99.py
│ │ │ ├── rockmiin.py
│ │ │ ├── sangmandu.py
│ │ │ └── sjjyy.java
│ │ ├── level01.문자열을_정수로_바꾸기/
│ │ │ ├── 6047198844.py
│ │ │ ├── Go-yj.py
│ │ │ ├── HyeonJeong.py
│ │ │ ├── Jaewon0702.py
│ │ │ ├── README.md
│ │ │ ├── develop-sell.js
│ │ │ ├── dkdlelk99.py
│ │ │ ├── sangmandu.py
│ │ │ └── sjjyy.java
│ │ ├── level01.비밀지도/
│ │ │ ├── Go-yj.py
│ │ │ ├── README.md
│ │ │ ├── dkdlelk99.py
│ │ │ ├── eyabc.js
│ │ │ ├── khw970421.js
│ │ │ ├── rockmiin.py
│ │ │ ├── sangmandu.py
│ │ │ └── sjjyy.java
│ │ ├── level01.상위_n개_레코드/
│ │ │ └── 6047198844.sql
│ │ ├── level01.서울에서_김서방_찾기/
│ │ │ ├── 6047198844.py
│ │ │ ├── Go-yj.py
│ │ │ ├── HyeonJeong.java
│ │ │ ├── HyeonJeong.py
│ │ │ ├── Jaewon0702.py
│ │ │ ├── README.md
│ │ │ ├── develop-sell.js
│ │ │ ├── dkdlelk99.py
│ │ │ ├── rockmiin.py
│ │ │ ├── sangmandu.py
│ │ │ └── sjjyy.java
│ │ ├── level01.소수_만들기/
│ │ │ └── sangmandu.py
│ │ ├── level01.소수찾기/
│ │ │ ├── Go-yj.py
│ │ │ ├── HyeonJeong.py
│ │ │ ├── README.md
│ │ │ ├── develop-sell.js
│ │ │ ├── dkdlelk99.py
│ │ │ ├── dosimpact.py
│ │ │ ├── eyabc.js
│ │ │ ├── junilhwang-01.js
│ │ │ ├── junilhwang-02.js
│ │ │ ├── khw970421.js
│ │ │ ├── rockmiin.py
│ │ │ ├── sangmandu.py
│ │ │ └── sjjyy.java
│ │ ├── level01.수박수박수박수/
│ │ │ ├── 6047198844.py
│ │ │ ├── Go-yj.py
│ │ │ ├── HyeonJeong.py
│ │ │ ├── Jaewon0702.py
│ │ │ ├── README.md
│ │ │ ├── develop-sell.js
│ │ │ ├── dkdlelk99.py
│ │ │ ├── s2uyeoii.cpp
│ │ │ ├── sangmandu.py
│ │ │ └── sjjyy.java
│ │ ├── level01.숫자_문자열과_영단어/
│ │ │ ├── 6047198844.py
│ │ │ └── sangmandu.py
│ │ ├── level01.시저_암호/
│ │ │ ├── 6047198844.py
│ │ │ ├── Go-yj.py
│ │ │ ├── HyeonJeong.py
│ │ │ ├── README.md
│ │ │ ├── develop-sell.js
│ │ │ ├── dkdlelk99.py
│ │ │ ├── sangmandu.py
│ │ │ └── sjjyy.java
│ │ ├── level01.신규 아이디_추천/
│ │ │ └── dosimpact.py
│ │ ├── level01.신규_아이디_추천/
│ │ │ ├── 6047198844.cpp
│ │ │ ├── Go-yj.py
│ │ │ └── sangmandu.py
│ │ ├── level01.실패율/
│ │ │ └── sangmandu.py
│ │ ├── level01.아픈_동물_찾기/
│ │ │ └── 6047198844.sql
│ │ ├── level01.약수의_개수와_덧셈/
│ │ │ ├── Go-yj.py
│ │ │ └── sangmandu.py
│ │ ├── level01.약수의_합/
│ │ │ ├── 6047198844.py
│ │ │ ├── Go-yj.py
│ │ │ ├── HyeonJeong.py
│ │ │ ├── Jaewon0702.py
│ │ │ ├── README.md
│ │ │ ├── develop-sell.js
│ │ │ ├── dkdlelk99.py
│ │ │ ├── eyabc.js
│ │ │ ├── khw970421.js
│ │ │ ├── sangmandu.py
│ │ │ └── sjjyy.java
│ │ ├── level01.어린_동물_찾기/
│ │ │ └── 6047198844.sql
│ │ ├── level01.없는 숫자 더하기/
│ │ │ └── 6047198844.py
│ │ ├── level01.여러_기준으로_정렬하기/
│ │ │ └── 6047198844.sql
│ │ ├── level01.역순_정렬하기/
│ │ │ └── 6047198844.sql
│ │ ├── level01.예산/
│ │ │ ├── 6047198844.py
│ │ │ ├── Go-yj.py
│ │ │ ├── HyeonJeong.py
│ │ │ ├── README.md
│ │ │ ├── develop-sell.js
│ │ │ ├── dkdlelk99.py
│ │ │ ├── rockmiin_예산.py
│ │ │ ├── sangmandu.py
│ │ │ └── sjjyy.java
│ │ ├── level01.완주하지_못한_선수/
│ │ │ ├── 6047198844.cpp
│ │ │ ├── HyeonJeong.py
│ │ │ ├── Jaewon0702.py
│ │ │ ├── JeongShin.js
│ │ │ ├── README.md
│ │ │ ├── develop-sell.js
│ │ │ ├── dkdlelk99.py
│ │ │ ├── eyabc.js
│ │ │ ├── junilhwang.py
│ │ │ ├── khw970421.js
│ │ │ ├── rockmiin.py
│ │ │ ├── sangmandu.py
│ │ │ ├── sjjyy.java
│ │ │ └── test.json
│ │ ├── level01.음양_더하기/
│ │ │ ├── 6047198844.py
│ │ │ ├── Go-yj.py
│ │ │ └── sangmandu.py
│ │ ├── level01.이름이_있는_동물의_아이디/
│ │ │ └── 6047198844.sql
│ │ ├── level01.이상한_문자_만들기/
│ │ │ ├── 6047198844.py
│ │ │ ├── Go-yj.py
│ │ │ ├── HyeonJeong.py
│ │ │ ├── Jaewon0702.py
│ │ │ ├── README.md
│ │ │ ├── develop-sell.js
│ │ │ ├── dkdlelk99.py
│ │ │ ├── eyabc.js
│ │ │ ├── khw970421.js
│ │ │ ├── pul8219.java
│ │ │ ├── s2uyeoii.cpp
│ │ │ ├── sangmandu.py
│ │ │ └── sjjyy.java
│ │ ├── level01.자릿수_더하기/
│ │ │ ├── 6047198844.py
│ │ │ ├── Go-yj.py
│ │ │ ├── HyeonJeong.py
│ │ │ ├── Jaewon0702.py
│ │ │ ├── README.md
│ │ │ ├── develop-sell.js
│ │ │ ├── dkdlelk99.py
│ │ │ ├── eyabc.js
│ │ │ ├── khw970421.js
│ │ │ ├── sangmandu.py
│ │ │ └── sjjyy.java
│ │ ├── level01.자연수_뒤집어_배열로_만들기/
│ │ │ ├── 6047198844.py
│ │ │ ├── Go-yj.py
│ │ │ ├── Jaewon0702.py
│ │ │ ├── README.md
│ │ │ ├── develop-sell.js
│ │ │ ├── dkdlelk99.py
│ │ │ ├── eyabc.js
│ │ │ ├── khw970421.js
│ │ │ ├── s2uyeoii.cpp
│ │ │ ├── sangmandu.py
│ │ │ └── sjjyy.java
│ │ ├── level01.정수_내림차순으로_배치하기/
│ │ │ ├── 6047198844.py
│ │ │ ├── Go-yj.py
│ │ │ ├── HyeonJeong.py
│ │ │ ├── README.md
│ │ │ ├── develop-sell.js
│ │ │ ├── dkdlelk99.py
│ │ │ ├── eyabc.js
│ │ │ ├── khw970421.js
│ │ │ ├── sangmandu.py
│ │ │ ├── sjjyy.java
│ │ │ └── 정수_내림순으로_배치하기.py
│ │ ├── level01.정수_제곱근_판별/
│ │ │ ├── 6047198844.py
│ │ │ ├── Go-yj.py
│ │ │ ├── HyeonJeong.py
│ │ │ ├── Jaewon0702.py
│ │ │ ├── README.md
│ │ │ ├── develop-sell.js
│ │ │ ├── dkdlelk99.py
│ │ │ ├── eyabc.js
│ │ │ ├── khw970421.js
│ │ │ ├── sangmandu.py
│ │ │ └── sjjyy.java
│ │ ├── level01.제일_작은_수_제거하기/
│ │ │ ├── 6047198844.py
│ │ │ ├── Go-yj.py
│ │ │ ├── HyeonJeong.py
│ │ │ ├── Jaewon0702.py
│ │ │ ├── JunilHwang.java
│ │ │ ├── README.md
│ │ │ ├── develop-sell.js
│ │ │ ├── dkdlelk99.py
│ │ │ ├── khw970421.js
│ │ │ ├── rockmiin.py
│ │ │ ├── sangmandu.py
│ │ │ └── sjjyy.java
│ │ ├── level01.직사각혁_별찍기/
│ │ │ └── Go-yj.py
│ │ ├── level01.직사각형_별찍기/
│ │ │ ├── 6047198844.py
│ │ │ ├── HyeonJeong.py
│ │ │ ├── Jaewon0702.py
│ │ │ ├── README.md
│ │ │ ├── dkdlelk99.py
│ │ │ ├── sangmandu.py
│ │ │ └── sjjyy.java
│ │ ├── level01.짝수와_홀수/
│ │ │ ├── 6047198844.py
│ │ │ ├── Go-yj.py
│ │ │ ├── Jaewon0702.py
│ │ │ ├── README.md
│ │ │ ├── develop-sell.js
│ │ │ ├── dkdlelk99.py
│ │ │ ├── khw970421.js
│ │ │ ├── rockmiin.py
│ │ │ ├── sangmandu.py
│ │ │ └── sjjyy.java
│ │ ├── level01.체육복/
│ │ │ ├── HyeonJeong.py
│ │ │ ├── Jaewon0702.py
│ │ │ ├── README.md
│ │ │ ├── develop-sell.js
│ │ │ ├── dkdlelk99.py
│ │ │ ├── junilhwang.js
│ │ │ ├── khw970421.js
│ │ │ ├── rockmiin.py
│ │ │ ├── sangmandu.py
│ │ │ └── sjjyy.java
│ │ ├── level01.최대공약수와_최소공배수/
│ │ │ ├── 6047198844.py
│ │ │ ├── Go-yj.py
│ │ │ ├── HyeonJeong.py
│ │ │ ├── Jaewon0702.py
│ │ │ ├── README.md
│ │ │ ├── dkdlelk99.py
│ │ │ ├── eyabc.js
│ │ │ ├── khw970421.js
│ │ │ ├── rockmiin.py
│ │ │ ├── sangmandu.py
│ │ │ └── sjjyy.java
│ │ ├── level01.콜라츠_추측/
│ │ │ ├── 6047198844.py
│ │ │ ├── Go-yj.py
│ │ │ ├── HyeonJeong.py
│ │ │ ├── Jaewon0702.py
│ │ │ ├── README.md
│ │ │ ├── develop-sell.js
│ │ │ ├── dkdlelk99.py
│ │ │ ├── eyabc.js
│ │ │ ├── khw970421.js
│ │ │ ├── rockmiin.py
│ │ │ ├── s2uyeoii.cpp
│ │ │ ├── sangmandu.py
│ │ │ └── sjjyy.java
│ │ ├── level01.크레인_인형뽑기_게임/
│ │ │ ├── 6047198844.cpp
│ │ │ ├── Go-yj.py
│ │ │ ├── HyeonJeong.py
│ │ │ ├── README.md
│ │ │ ├── dkdlelk99.py
│ │ │ ├── eyabc.js
│ │ │ ├── rockmiin.py
│ │ │ ├── sangmandu.py
│ │ │ ├── sjjyy.java
│ │ │ └── turquoiseluv.py
│ │ ├── level01.키패드_누르기/
│ │ │ ├── 6047198844.cpp
│ │ │ ├── Go-yj.py
│ │ │ ├── eyabc.js
│ │ │ └── sangmandu.py
│ │ ├── level01.평균_구하기/
│ │ │ ├── 6047198844.py
│ │ │ ├── Go-yj.py
│ │ │ ├── HyeonJeong.java
│ │ │ ├── Jaewon0702.py
│ │ │ ├── README.md
│ │ │ ├── develop-sell.js
│ │ │ ├── dkdlelk99.py
│ │ │ ├── eyabc.js
│ │ │ ├── khw970421.js
│ │ │ ├── rockmiin.py
│ │ │ ├── sangmandu.py
│ │ │ └── sjjyy.java
│ │ ├── level01.폰켓몬/
│ │ │ └── sangmandu.py
│ │ ├── level01.하샤드_수/
│ │ │ ├── 6047198844.py
│ │ │ ├── Go-yj.py
│ │ │ ├── HyeonJeong.py
│ │ │ ├── Jaewon0702.py
│ │ │ ├── README.md
│ │ │ ├── develop-sell.js
│ │ │ ├── dkdlelk99.py
│ │ │ ├── eyabc.js
│ │ │ ├── khw970421.js
│ │ │ ├── rockmiin.py
│ │ │ ├── s2uyeoii.cpp
│ │ │ ├── sangmandu.py
│ │ │ └── sjjyy.java
│ │ ├── level01.핸드폰_번호_가리기/
│ │ │ ├── 6047198844.py
│ │ │ ├── Go-yj.py
│ │ │ ├── HyeonJeong.py
│ │ │ ├── Jaewon0702.py
│ │ │ ├── README.md
│ │ │ ├── develop-sell.js
│ │ │ ├── dkdlelk99.py
│ │ │ ├── eyabc.js
│ │ │ ├── khw970421.js
│ │ │ ├── rockmiin.py
│ │ │ ├── s2uyeoii.cpp
│ │ │ ├── s2uyeoii_c.cpp
│ │ │ ├── sangmandu.py
│ │ │ └── sjjyy.java
│ │ ├── level01.행렬의_덧셈/
│ │ │ ├── 6047198844.py
│ │ │ ├── Go-yj.py
│ │ │ ├── HyeonJeong.py
│ │ │ ├── Jaewon0702.py
│ │ │ ├── README.md
│ │ │ ├── develop-sell.js
│ │ │ ├── dkdlelk99.py
│ │ │ ├── sangmandu.py
│ │ │ └── sjjyy.java
│ │ ├── level02.124_나라의_숫자/
│ │ │ ├── README.md
│ │ │ ├── dkdlelk99.py
│ │ │ ├── sangmandu.py
│ │ │ ├── sjjyy.java
│ │ │ └── turquoiseluv.py
│ │ ├── level02.2개_이하로_다른_비트/
│ │ │ ├── 6047198844.py
│ │ │ └── sangmandu.py
│ │ ├── level02.H-Index/
│ │ │ ├── HyeonJeong.py
│ │ │ ├── Jaewon0702.py
│ │ │ ├── README.md
│ │ │ ├── dkdlelk99.py
│ │ │ ├── junilhwang.js
│ │ │ ├── khw970421.js
│ │ │ ├── rockmiin.py
│ │ │ ├── sangmandu.py
│ │ │ └── sjjyy.java
│ │ ├── level02.JadenCase_문자열_만들기/
│ │ │ ├── Go-yj.py
│ │ │ ├── HyeonJeong.py
│ │ │ ├── README.md
│ │ │ └── sangmandu.py
│ │ ├── level02.N개의_최소공배수/
│ │ │ ├── 6047198844.cpp
│ │ │ ├── Go-yj.py
│ │ │ ├── rockmiin.py
│ │ │ └── sangmandu.py
│ │ ├── level02.[1차]_프렌즈4블록/
│ │ │ └── 6047198844.cpp
│ │ ├── level02.[3차]_방금_그곡/
│ │ │ ├── 6047198844.cpp
│ │ │ └── sangmandu.py
│ │ ├── level02.[3차]_압축/
│ │ │ ├── 6047198844.cpp
│ │ │ └── sangmandu.py
│ │ ├── level02.[3차]파일명_정렬/
│ │ │ ├── 6047198844.cpp
│ │ │ └── sangmandu.py
│ │ ├── level02.n진수_게임/
│ │ │ ├── Go-yj.py
│ │ │ └── sangmandu.py
│ │ ├── level02.가장_큰_수/
│ │ │ ├── 6047198844.cpp
│ │ │ ├── Jaewon0702.py
│ │ │ ├── JeongShin.js
│ │ │ ├── README.md
│ │ │ ├── dkdlelk99.py
│ │ │ ├── junilhwang.js
│ │ │ ├── rockmiin_가장큰수.py
│ │ │ ├── s2uyeoii.cpp
│ │ │ ├── sangmandu.py
│ │ │ └── sjjyy.java
│ │ ├── level02.가장_큰_정사각형_찾기/
│ │ │ ├── 6047198844.cpp
│ │ │ ├── Go-yj.py
│ │ │ └── sangmandu.py
│ │ ├── level02.거리두기_확인하기/
│ │ │ ├── 6047198844.py
│ │ │ └── sangmandu.py
│ │ ├── level02.게임_맵_최단거리/
│ │ │ ├── 6047198844.py
│ │ │ └── sangmandu.py
│ │ ├── level02.고양이와_개는_몇_마리_있을까/
│ │ │ └── 6047198844.sql
│ │ ├── level02.괄호_회전하기/
│ │ │ ├── 6047198844.py
│ │ │ └── sangmandu.py
│ │ ├── level02.괄호변환/
│ │ │ ├── README.md
│ │ │ ├── eyabc.js
│ │ │ ├── junilhwang.js
│ │ │ └── sangmandu.py
│ │ ├── level02.구명보트/
│ │ │ ├── 6047198844.cpp
│ │ │ ├── README.md
│ │ │ ├── dkdlelk99.py
│ │ │ ├── junilhwang.js
│ │ │ ├── rockmiin_구명보트.py
│ │ │ ├── sangmandu.py
│ │ │ └── sjjyy.java
│ │ ├── level02.기능개발/
│ │ │ ├── 6047198844.cpp
│ │ │ ├── HyeonJeong.py
│ │ │ ├── Jaewon0702.py
│ │ │ ├── README.md
│ │ │ ├── dkdlelk99.py
│ │ │ ├── dkdlelk99_v2.py
│ │ │ ├── eyabc.js
│ │ │ ├── junilhwang.js
│ │ │ ├── rockmiin.py
│ │ │ ├── sangmandu.py
│ │ │ └── sjjyy.java
│ │ ├── level02.뉴스_클러스터링/
│ │ │ ├── 6047198844.cpp
│ │ │ └── sangmandu.py
│ │ ├── level02.다리를_지나는_트럭/
│ │ │ ├── 6047198844.cpp
│ │ │ ├── Jaewon0702.py
│ │ │ ├── README.md
│ │ │ ├── dkdlelk99.py
│ │ │ ├── eyabc.js
│ │ │ ├── junilhwang.js
│ │ │ ├── rockmiin.py
│ │ │ ├── sangmandu.py
│ │ │ └── sjjyy.java
│ │ ├── level02.다음_큰_숫자/
│ │ │ ├── 6047198844.cpp
│ │ │ ├── Go-yj.py
│ │ │ ├── HyeonJeong.py
│ │ │ ├── README.md
│ │ │ ├── rockmiin.py
│ │ │ ├── rockmiin_다음큰숫자.py
│ │ │ ├── sangmandu.py
│ │ │ └── sjjyy.java
│ │ ├── level02.단체사진_찍기/
│ │ │ └── 6047198844.cpp
│ │ ├── level02.더_맵게/
│ │ │ ├── 6047198844.cpp
│ │ │ ├── HyeonJeong.py
│ │ │ ├── Jaewon0702.py
│ │ │ ├── README.md
│ │ │ ├── dkdlelk99.py
│ │ │ ├── junilhwang-01.py
│ │ │ ├── junilhwang-02.py
│ │ │ ├── sangmandu.py
│ │ │ └── sjjyy.java
│ │ ├── level02.동명_동물_수_찾기/
│ │ │ └── 6047198844.sql
│ │ ├── level02.땅따먹기/
│ │ │ ├── 6047198844.cpp
│ │ │ ├── Go-yj.py
│ │ │ └── sangmandu.py
│ │ ├── level02.루시와_엘라_찾기/
│ │ │ └── 6047198844.sql
│ │ ├── level02.멀리_뛰기/
│ │ │ └── 6047198844.py
│ │ ├── level02.멀쩡한_사각형/
│ │ │ ├── 12eon.py
│ │ │ ├── 6047198844.cpp
│ │ │ ├── README.md
│ │ │ ├── dkdlelk99.py
│ │ │ ├── s2uyeoii.cpp
│ │ │ └── sangmandu.py
│ │ ├── level02.메뉴_리뉴얼/
│ │ │ ├── 6047198844.cpp
│ │ │ ├── rockmiin.py
│ │ │ └── sangmandu.py
│ │ ├── level02.모음사전/
│ │ │ └── 6047198844.py
│ │ ├── level02.문자열압축/
│ │ │ ├── README.md
│ │ │ ├── eyabc.js
│ │ │ ├── junilhwang.js
│ │ │ └── sangmandu.py
│ │ ├── level02.방문_길이/
│ │ │ └── 6047198844.py
│ │ ├── level02.배달/
│ │ │ └── 6047198844.py
│ │ ├── level02.삼각_달팽이/
│ │ │ ├── 6047198844.cpp
│ │ │ └── sangmandu.py
│ │ ├── level02.소수_만들기/
│ │ │ ├── 6047198844.cpp
│ │ │ ├── Go-yj.py
│ │ │ ├── s2uyeoii.cpp
│ │ │ └── sangmandu.py
│ │ ├── level02.소수_찾기/
│ │ │ ├── 6047198844.cpp
│ │ │ ├── Jaewon0702.py
│ │ │ ├── junilhwang.js
│ │ │ └── sangmandu.py
│ │ ├── level02.쇠막대기/
│ │ │ ├── README.md
│ │ │ ├── dkdlelk99.py
│ │ │ └── junilhwang.js
│ │ ├── level02.수식_최대화/
│ │ │ ├── 6047198844.cpp
│ │ │ ├── rockmiin.py
│ │ │ └── sangmandu.py
│ │ ├── level02.순위_검색/
│ │ │ ├── 6047198844.py
│ │ │ └── sangmandu.py
│ │ ├── level02.숫자의_표현/
│ │ │ ├── Go-yj.py
│ │ │ ├── HyeonJeong.py
│ │ │ ├── README.md
│ │ │ ├── khw970421.js
│ │ │ └── sangmandu.py
│ │ ├── level02.스킬트리/
│ │ │ ├── HyeonJeong.py
│ │ │ ├── README.md
│ │ │ ├── desktop.ini
│ │ │ ├── dkdlelk99.py
│ │ │ ├── eyabc.js
│ │ │ ├── rockmiin.py
│ │ │ └── sangmandu.py
│ │ ├── level02.압축/
│ │ │ └── Go-yj.py
│ │ ├── level02.영어_끝말잇기/
│ │ │ ├── 6047198844.cpp
│ │ │ ├── HyeonJeong.py
│ │ │ ├── junilhwang.py
│ │ │ └── sangmandu.py
│ │ ├── level02.예상_대진표/
│ │ │ ├── 6047198844.cpp
│ │ │ └── sangmandu.py
│ │ ├── level02.오픈채팅방/
│ │ │ ├── 6047198844.cpp
│ │ │ └── sangmandu.py
│ │ ├── level02.올바른_괄호/
│ │ │ ├── 6047198844.cpp
│ │ │ ├── Go-yj.py
│ │ │ ├── HyeonJeong.py
│ │ │ ├── JeongShin.js
│ │ │ ├── README.md
│ │ │ ├── dkdlelk99.py
│ │ │ ├── khw970421.js
│ │ │ ├── s2uyeoii.c
│ │ │ └── sangmandu.py
│ │ ├── level02.위장/
│ │ │ ├── 6047198844.cpp
│ │ │ ├── HyeonJeong.py
│ │ │ ├── Jaewon0702.py
│ │ │ ├── JeongShin.js
│ │ │ ├── README.md
│ │ │ ├── dkdlelk99.py
│ │ │ ├── eyabc.js
│ │ │ ├── sangmandu.py
│ │ │ └── sjjyy.java
│ │ ├── level02.이름에_el이_들어가는_동물_찾기/
│ │ │ └── 6047198844.sql
│ │ ├── level02.이름이_없는_동물의_아이디/
│ │ │ └── 6047198844_.sql
│ │ ├── level02.이진_변환_반복하기/
│ │ │ ├── README.md
│ │ │ ├── dkdlelk99.py
│ │ │ └── sangmandu.py
│ │ ├── level02.저울/
│ │ │ └── JeongShin.js
│ │ ├── level02.전화번호_목록/
│ │ │ ├── 6047198844.cpp
│ │ │ ├── HyeonJeong.py
│ │ │ ├── Jaewon0702.py
│ │ │ ├── README.md
│ │ │ ├── dkdlelk99.py
│ │ │ ├── eyabc.js
│ │ │ ├── sangmandu.py
│ │ │ └── sjjyy.java
│ │ ├── level02.점프와_순간이동/
│ │ │ ├── 6047198844.cpp
│ │ │ └── sangmandu.py
│ │ ├── level02.조이스틱/
│ │ │ ├── 6047198844.cpp
│ │ │ ├── HyeonJeong.py
│ │ │ ├── junilhwang.js
│ │ │ └── sangmandu.py
│ │ ├── level02.주식가격/
│ │ │ ├── Jaewon0702.py
│ │ │ ├── README.md
│ │ │ ├── dkdlelk99.py
│ │ │ ├── eyabc.js
│ │ │ ├── junilhwang.js
│ │ │ ├── rockmiin.py
│ │ │ ├── s2uyeoii.cpp
│ │ │ ├── sangmandu.py
│ │ │ └── sjjyy.java
│ │ ├── level02.짝지어_제거하기/
│ │ │ ├── 6047198844.cpp
│ │ │ ├── HyeonJeong.py
│ │ │ ├── README.md
│ │ │ ├── eyabc.js
│ │ │ ├── rockmiin.py
│ │ │ ├── sangmandu.py
│ │ │ └── sjjyy.java
│ │ ├── level02.최댓값과 최솟값/
│ │ │ ├── README.md
│ │ │ └── dkdlelk99.py
│ │ ├── level02.최댓값과_최솟값/
│ │ │ ├── 6047198844.cpp
│ │ │ ├── Go-yj.py
│ │ │ ├── HyeonJeong.py
│ │ │ ├── rockmiin_최댓값과최솟값.py
│ │ │ ├── sangmandu.py
│ │ │ └── sjjyy.java
│ │ ├── level02.최솟값_만들기/
│ │ │ ├── Go-yj.py
│ │ │ ├── HyeonJeong.py
│ │ │ ├── README.md
│ │ │ ├── dkdlelk99.py
│ │ │ ├── rockmiin.py
│ │ │ ├── sangmandu.py
│ │ │ └── sjjyy.java
│ │ ├── level02.최솟값만들기/
│ │ │ └── 6047198844.cpp
│ │ ├── level02.카펫/
│ │ │ ├── 6047198844.cpp
│ │ │ ├── Jaewon0702.py
│ │ │ ├── README.md
│ │ │ ├── dkdlelk99.py
│ │ │ ├── eyabc.js
│ │ │ ├── junilhwang.js
│ │ │ ├── sangmandu.py
│ │ │ └── sjjyy.java
│ │ ├── level02.캐시/
│ │ │ ├── 6047198844.cpp
│ │ │ └── sangmandu.py
│ │ ├── level02.쿼드압축_후_개수_세기/
│ │ │ ├── 6047198844.cpp
│ │ │ └── sangmandu.py
│ │ ├── level02.큰_수_만들기/
│ │ │ ├── 6047198844.cpp
│ │ │ ├── Jaewon0702(1).py
│ │ │ ├── Jaewon0702.py
│ │ │ ├── JeongShin.js
│ │ │ ├── README.md
│ │ │ ├── dkdlelk99.py
│ │ │ ├── junilhwang-01.js
│ │ │ ├── junilhwang-02.js
│ │ │ ├── sangmandu.py
│ │ │ ├── sjjyy.java
│ │ │ └── turquoiseluv.py
│ │ ├── level02.타겟 넘버/
│ │ │ └── rockmiin.py
│ │ ├── level02.타겟_넘버/
│ │ │ ├── 6047198844.cpp
│ │ │ ├── JeongShin.js
│ │ │ ├── README.md
│ │ │ ├── dkdlelk99.py
│ │ │ ├── sangmandu.py
│ │ │ └── sjjyy.java
│ │ ├── level02.탑/
│ │ │ ├── Jaewon0702.py
│ │ │ ├── README.md
│ │ │ ├── dkdlelk99.py
│ │ │ ├── junilhwang.js
│ │ │ └── rockmiin.py
│ │ ├── level02.튜플/
│ │ │ ├── 6047198844.cpp
│ │ │ ├── JeongShin.js
│ │ │ ├── eyabc.js
│ │ │ ├── sangmandu.py
│ │ │ └── sjjyy.java
│ │ ├── level02.파일명_정렬/
│ │ │ └── Go-yj.py
│ │ ├── level02.폰켓몬/
│ │ │ ├── 6047198844.cpp
│ │ │ ├── khw.js
│ │ │ ├── sangmandu.py
│ │ │ └── sjjyy.java
│ │ ├── level02.프렌즈4블록/
│ │ │ └── sangmandu.py
│ │ ├── level02.프린터/
│ │ │ ├── 6047198844.cpp
│ │ │ ├── Jaewon0702.py
│ │ │ ├── README.md
│ │ │ ├── dkdlelk99.py
│ │ │ ├── junilhwang.js
│ │ │ ├── rockmiin.py
│ │ │ └── sangmandu.py
│ │ ├── level02.피보나치_수/
│ │ │ ├── Go-yj.py
│ │ │ ├── HyeonJeong.py
│ │ │ ├── README.md
│ │ │ ├── dkdlelk99.py
│ │ │ ├── rockmiin.py
│ │ │ └── sangmandu.py
│ │ ├── level02.행렬_테두리_회전하기/
│ │ │ └── sangmandu.py
│ │ ├── level02.행렬_테투리_회전하기/
│ │ │ └── 6047198844.py
│ │ ├── level02.행렬의곱셈/
│ │ │ ├── 6047198844.cpp
│ │ │ ├── Go-yj.py
│ │ │ ├── README.md
│ │ │ ├── dkdlelk99.py
│ │ │ ├── rockmiin.py
│ │ │ └── sangmandu.py
│ │ ├── level02.후보키/
│ │ │ ├── 6047198844.cpp
│ │ │ └── sangmandu.py
│ │ ├── level03.110 옮기기/
│ │ │ └── sangmandu.py
│ │ ├── level03.110_옮기기/
│ │ │ └── 6047198844.py
│ │ ├── level03.2xn타일링/
│ │ │ ├── .vscode/
│ │ │ │ └── launch.json
│ │ │ ├── 6047198844.cpp
│ │ │ ├── JeongShin.js
│ │ │ ├── rockmiin.py
│ │ │ └── sangmandu.py
│ │ ├── level03.N_Queen/
│ │ │ ├── 6047198844.py
│ │ │ ├── JeongShin.js
│ │ │ └── sangmandu.py
│ │ ├── level03.N으로_표현/
│ │ │ ├── 6047198844.py
│ │ │ └── sangmandu.py
│ │ ├── level03.[1차]_셔틀버스/
│ │ │ ├── 6047198844.py
│ │ │ └── sangmandu.py
│ │ ├── level03.[1차]_추석_트래픽/
│ │ │ └── 6047198844.py
│ │ ├── level03.가사검색/
│ │ │ ├── README.md
│ │ │ └── junilhwang.js
│ │ ├── level03.가장_긴_팰린드롬/
│ │ │ ├── 6047198844.py
│ │ │ ├── JeongShin.js
│ │ │ └── sangmandu.py
│ │ ├── level03.가장_먼_노드/
│ │ │ ├── JeongShin.js
│ │ │ ├── sangmandu.py
│ │ │ └── turquoiseluv.py
│ │ ├── level03.가장먼노드/
│ │ │ └── 6047198844.py
│ │ ├── level03.거스름돈/
│ │ │ ├── 6047198844.py
│ │ │ ├── JeongShin.js
│ │ │ └── sangmandu.py
│ │ ├── level03.경주로_건설/
│ │ │ ├── 6047198844.py
│ │ │ ├── rockmiin.py
│ │ │ └── sangmandu.py
│ │ ├── level03.광고_삽입/
│ │ │ └── 6047198844.py
│ │ ├── level03.광고_제거/
│ │ │ └── sangmandu.py
│ │ ├── level03.기둥과보/
│ │ │ ├── 6047198844.py
│ │ │ ├── README.md
│ │ │ ├── junilhwang.js
│ │ │ └── sangmandu.py
│ │ ├── level03.기지국_설치/
│ │ │ ├── 6047198844.py
│ │ │ └── sangmandu.py
│ │ ├── level03.길_찾기_게임/
│ │ │ ├── 6047198844.py
│ │ │ └── sangmandu.py
│ │ ├── level03.네트워크/
│ │ │ ├── 6047198844.cpp
│ │ │ ├── JeongShin.js
│ │ │ ├── rockmiin_네트워크.py
│ │ │ └── sangmandu.py
│ │ ├── level03.다단계_칫솔_판매/
│ │ │ ├── 6047198844.py
│ │ │ └── sangmandu.py
│ │ ├── level03.단속카메라/
│ │ │ ├── 6047198844.py
│ │ │ ├── JeongShin.js
│ │ │ ├── junilhwang.js
│ │ │ └── sangmandu.py
│ │ ├── level03.단어_변환/
│ │ │ ├── 6047198844.py
│ │ │ ├── JeongShin.js
│ │ │ └── sangmandu.py
│ │ ├── level03.등굣길/
│ │ │ ├── 6047198844.py
│ │ │ └── sangmandu.py
│ │ ├── level03.디스크_컨트롤러/
│ │ │ ├── 6047198844.py
│ │ │ ├── JeongShin.js
│ │ │ ├── junilhwang.js
│ │ │ └── sangmandu.py
│ │ ├── level03.매칭_점수/
│ │ │ └── 6047198844.py
│ │ ├── level03.멀리뛰기/
│ │ │ ├── JeongShin.js
│ │ │ └── sangmandu.py
│ │ ├── level03.모두_0으로_만들기/
│ │ │ ├── 6047198844.py
│ │ │ └── sangmandu.py
│ │ ├── level03.방문_길이/
│ │ │ ├── JeongShin.js
│ │ │ └── sangmandu.py
│ │ ├── level03.배달/
│ │ │ └── sangmandu.py
│ │ ├── level03.베스트앨범/
│ │ │ ├── 6047198844.py
│ │ │ ├── JeongShin.js
│ │ │ └── sangmandu.py
│ │ ├── level03.보석_쇼핑/
│ │ │ ├── 6047198844.py
│ │ │ └── sangmandu.py
│ │ ├── level03.불량_사용자/
│ │ │ ├── 6047198844.py
│ │ │ ├── JeongShin.java
│ │ │ ├── JeongShin.js
│ │ │ └── sangmandu.py
│ │ ├── level03.블록_이동하기/
│ │ │ ├── 6047198844.py
│ │ │ └── sangmandu.py
│ │ ├── level03.섬_연결하기/
│ │ │ ├── 6047198844.py
│ │ │ ├── JeongShin.js
│ │ │ ├── junilhwang.js
│ │ │ └── sangmandu.py
│ │ ├── level03.순위/
│ │ │ ├── 6047198844.py
│ │ │ ├── JeongShin.js
│ │ │ └── sangmandu.py
│ │ ├── level03.숫자_게임/
│ │ │ ├── 6047198844.py
│ │ │ └── sangmandu.py
│ │ ├── level03.스타_수열/
│ │ │ └── 6047198844.py
│ │ ├── level03.스티커_모으기(2)/
│ │ │ └── 6047198844.py
│ │ ├── level03.야근_지수/
│ │ │ └── khw970421.js
│ │ ├── level03.야근지수/
│ │ │ ├── 6047198844.py
│ │ │ ├── JeongShin.js
│ │ │ └── sangmandu.py
│ │ ├── level03.여행경로/
│ │ │ ├── 6047198844.py
│ │ │ ├── JeongShin.js
│ │ │ └── sangmandu.py
│ │ ├── level03.예산/
│ │ │ └── JeongShin.js
│ │ ├── level03.외벽점검/
│ │ │ ├── 6047198844.py
│ │ │ ├── README.md
│ │ │ ├── junilhwang.js
│ │ │ └── sangmandu.py
│ │ ├── level03.이중우선순위큐/
│ │ │ ├── JeongShin.js
│ │ │ ├── junilhwang.js
│ │ │ └── sangmandu.py
│ │ ├── level03.입국심사/
│ │ │ ├── 6047198844.py
│ │ │ ├── JeongShin.js
│ │ │ ├── rockmiin.py
│ │ │ └── sangmandu.py
│ │ ├── level03.자물쇠와열쇠/
│ │ │ ├── 6047198844.py
│ │ │ ├── README.md
│ │ │ ├── junilhwang.js
│ │ │ └── sangmandu.py
│ │ ├── level03.저울/
│ │ │ └── JeongShin.js
│ │ ├── level03.정수_삼각형/
│ │ │ ├── 6047198844.py
│ │ │ ├── JeongShin.js
│ │ │ ├── rockmiin.py
│ │ │ └── sangmandu.py
│ │ ├── level03.종이접기/
│ │ │ └── JeongShin.js
│ │ ├── level03.줄_서는_방법/
│ │ │ ├── 6047198844.py
│ │ │ ├── JeongShin.js
│ │ │ └── sangmandu.py
│ │ ├── level03.징검다리_건너기/
│ │ │ ├── 6047198844.py
│ │ │ ├── JeongShin.js
│ │ │ └── sangmandu.py
│ │ ├── level03.최고의_집합/
│ │ │ ├── 6047198844.py
│ │ │ ├── JeongShin.js
│ │ │ └── sangmandu.py
│ │ ├── level03.카드_짝_맞추기/
│ │ │ └── 6047198844.py
│ │ ├── level03.타일_장식물/
│ │ │ └── JeongShin.js
│ │ ├── level03.표 편집/
│ │ │ └── sangmandu.py
│ │ ├── level03.표_편집/
│ │ │ └── 6047198844.py
│ │ ├── level03.풍선_터트리기/
│ │ │ ├── 6047198844.py
│ │ │ └── sangmandu.py
│ │ ├── level03.하노이의_탑/
│ │ │ ├── 6047198844.py
│ │ │ ├── JeongShin.js
│ │ │ └── sangmandu.py
│ │ ├── level03.합승_택시_요금/
│ │ │ ├── 6047198844.py
│ │ │ └── sangmandu.py
│ │ ├── level03.헤비 유저가 소유한 장소/
│ │ │ └── 6047198844.sql
│ │ ├── level04.가사_검색/
│ │ │ └── JeongShin.js
│ │ ├── level04.단어_퍼즐/
│ │ │ └── JeongShin.js
│ │ ├── level04.무지의_먹방_라이브/
│ │ │ └── JeongShin.js
│ │ ├── level04.사칙연산/
│ │ │ └── sangmandu.py
│ │ ├── level04.스티커_모으기/
│ │ │ └── JeongShin.js
│ │ ├── level04.올바른_괄호의_갯수/
│ │ │ ├── 6047198844.py
│ │ │ └── JeongShin.js
│ │ ├── level04.지형_이동/
│ │ │ ├── 6047198844.py
│ │ │ └── JeongShin.js
│ │ ├── level04.징검다리/
│ │ │ ├── 6047198844.py
│ │ │ ├── JeongShin.java
│ │ │ └── JeongShin.js
│ │ ├── level04.호텔_방_배정/
│ │ │ ├── JeongShin.java
│ │ │ └── JeongShin.js
│ │ └── remove_spacebar.py
│ ├── 네이버_2020_아폴로_챌린지/
│ │ └── junilhwang/
│ │ ├── 1.js
│ │ ├── 2.js
│ │ ├── 3.js
│ │ └── report.20200920.150349.9360.0.001.json
│ ├── 부스트캠프/
│ │ ├── boost1.py
│ │ ├── boost2.py
│ │ ├── eyabc_1_1.js
│ │ ├── eyabc_1_2.js
│ │ ├── eyabc_2_1.js
│ │ └── eyabc_2_2.js
│ ├── 썸머코딩_2020/
│ │ └── 아름다운연도/
│ │ ├── JunilHwang.java
│ │ └── pul8219.java
│ ├── 쏘카/
│ │ ├── 2.js
│ │ └── 3.js
│ ├── 우아한캠프 2020 상반기/
│ │ ├── eyabc_01.js
│ │ ├── eyabc_02.js
│ │ └── eyabc_03.js
│ ├── 위메프202006/
│ │ ├── 1/
│ │ │ └── eyabc.js
│ │ ├── 2/
│ │ │ └── eyabc.js
│ │ ├── 3/
│ │ │ └── eyabc.js
│ │ └── 4/
│ │ └── eyabc.js
│ ├── 위클리 챌린지/
│ │ ├── 1주차/
│ │ │ └── 6047198844.py
│ │ └── 2주차/
│ │ └── 6047198844.py
│ ├── 카카오 개발자 겨울 인턴십 2019/
│ │ ├── 불량사용자/
│ │ │ └── 불량사용자.py
│ │ ├── 크레인 인형뽑기 게임/
│ │ │ └── 크레인 인형뽑기 게임.py
│ │ └── 튜플/
│ │ └── 튜플.py
│ ├── 카카오_2020_상반기_인턴_코딩테스트/
│ │ ├── README.md
│ │ ├── junilhwang-01.js
│ │ ├── junilhwang-02.js
│ │ ├── junilhwang-03.js
│ │ └── junilhwang-04.js
│ ├── 카카오_2020_상반기_인턴_코딩테스트_2/
│ │ ├── 1.js
│ │ ├── 2.js
│ │ ├── 3.js
│ │ └── 4.js
│ ├── 카카오_프런트엔드_경력직_챌린지/
│ │ └── junilhwang/
│ │ ├── 1.js
│ │ ├── 2.js
│ │ └── 3.js
│ ├── 쿠팡/
│ │ └── junilhwang/
│ │ ├── 2.js
│ │ ├── 3.js
│ │ └── 4.js
│ ├── 토스/
│ │ ├── 1.js
│ │ ├── 2.js
│ │ └── 3.js
│ ├── 프로그래머스_챌린지/
│ │ ├── 2020_상반기_백엔드개발자_코딩테스트.01/
│ │ │ ├── README.md
│ │ │ └── junilhwang.js
│ │ ├── 2020_상반기_백엔드개발자_코딩테스트.02/
│ │ │ ├── README.md
│ │ │ └── junilhwang.js
│ │ ├── 2020_상반기_백엔드개발자_코딩테스트.03/
│ │ │ ├── README.md
│ │ │ └── junilhwang.js
│ │ ├── 2020_하반기_겨울방학인턴십_코딩테스트/
│ │ │ ├── JeongShin1.js
│ │ │ └── JeongShin3.js
│ │ ├── README.md
│ │ ├── est/
│ │ │ ├── 2.js
│ │ │ └── 3.js
│ │ └── 카카오_커머스/
│ │ └── junilhwang/
│ │ ├── 1.js
│ │ ├── 2.js
│ │ └── 3.js
│ └── 학점연계인턴십_2020_하반기/
│ ├── 1.js
│ ├── 2.js
│ ├── 3.js
│ ├── 4.js
│ └── 5.js
├── 라이브러리/
│ ├── Trie.js
│ ├── lowerBound.js
│ ├── prefixSum.js
│ └── topology.js
├── 모든경우의수/
│ ├── all.java
│ ├── all.js
│ └── all.py
└── 알고스팟/
├── Mismatched Brackets/
│ └── 6047198844.cpp
├── QUANTIZE/
│ └── 6047198844.cpp
├── 고대어 사전/
│ └── 6047198844.cpp
├── 너드인가, 너드가 아닌가 2/
│ └── 6047198844.cpp
├── 단어 제한 끝말잇기/
│ └── 6047198844.cpp
├── 두니발 박사의 탈옥/
│ └── 6047198844.cpp
├── 변화하는 중간 값/
│ └── 6047198844.cpp
├── 비대칭 타일링/
│ └── 6047198844.cpp
├── 삼각형 위의 최대 경로/
│ ├── 6047198844.cpp
│ └── 삼각형 위의 최대 경로.py
├── 삼각형 위의 최대 경로수 세기/
│ └── 6047198844.cpp
├── 삽입 정렬 뒤집기/
│ └── 6047198844.cpp
├── 시계맞추기/
│ └── dkdlelk99.cpp
├── 와일드카드/
│ ├── 6047198844.cpp
│ └── 와일드카드.py
├── 외계 신호 분석/
│ └── 6047198844.cpp
├── 외발뛰기/
│ ├── 6047198844.cpp
│ └── 외발뛰기.py
├── 요새/
│ └── 6047198844.cpp
├── 울타리 잘라내기/
│ ├── 6047198844.cpp
│ └── sAp00n.py
├── 울타리 잘라내기 2/
│ └── 6047198844.cpp
├── 원주율 외우기/
│ └── 6047198844.cpp
├── 장마가 찾아왔다/
│ └── 6047198844.cpp
├── 조세푸스 문제/
│ └── 6047198844.cpp
├── 최대 증가 부분 수열/
│ └── 6047198844.cpp
├── 쿼드트리/
│ ├── 6047198844.cpp
│ └── sAp00n.py
├── 타일링 방법의 수 세기/
│ └── 6047198844.cpp
├── 트리 순회 순서 변경/
│ └── 6047198844.cpp
├── 팬미팅/
│ ├── 6047198844.cpp
│ └── sAp00n.py
├── 폴리오미노/
│ └── 6047198844.cpp
├── 피크닉/
│ └── dkdlelk99.cpp
└── 합친 LIS/
└── 6047198844.cpp
Showing preview only (305K chars total). Download the full file or copy to clipboard to get everything.
SYMBOL INDEX (3100 symbols across 1770 files)
FILE: BOJ/1002.터렛/6047198844.cpp
function main (line 6) | int main() {
FILE: BOJ/10026.적록색약/6047198844.py
function bfs (line 5) | def bfs(i, j, board):
FILE: BOJ/10026.적록색약/rockmiin.py
function bfs (line 3) | def bfs(v):
function bfs_rg (line 17) | def bfs_rg(v):
FILE: BOJ/10026.적록색약/적록색약_10026.py
function bfs (line 3) | def bfs(v):
function bfs_rg (line 17) | def bfs_rg(v):
FILE: BOJ/1009.분산처리/6047198844.cpp
function com_num (line 7) | int com_num(int a, int b) {
function main (line 27) | int main() {
FILE: BOJ/1010.다리 놓기/6047198844.cpp
function combi (line 9) | int combi(int n, int c) {
function main (line 19) | int main() {
FILE: BOJ/1011.Fly me to the Alpha Centauri/6047198844.cpp
function range (line 60) | int range(int distance) {
function main (line 84) | int main() {
FILE: BOJ/1012.유기농 배추/6047198844.cpp
function dfs (line 10) | void dfs(int x,int y, int xSize, int ySize , vector<vector<int>> &arr) {
function dfs_all (line 25) | int dfs_all(vector<vector<int>> &arr) {
function main (line 35) | int main() {
FILE: BOJ/10159.저울/6047198844.cpp
function floyd (line 10) | void floyd(vector < vector<int> > &vt,int N){
function main (line 22) | int main() {
FILE: BOJ/1018.체스판 다시 칠하기/6047198844.cpp
function brute_force (line 28) | int brute_force(int y, int x,bool flag) {
function main (line 50) | int main() {
FILE: BOJ/1021.회전하는 큐/6047198844.cpp
function second (line 8) | int second(int n, deque<int> &dq) {
function third (line 19) | int third(int n, deque<int> &dq) {
function main (line 30) | int main() {
FILE: BOJ/1030.프렉탈 평면/sAp00n.py
function recursion_fractal (line 4) | def recursion_fractal(s, N, K, last_result):
FILE: BOJ/1032.명령 프롬프트/6047198844.cpp
function main (line 7) | int main() {
FILE: BOJ/1037.약수/6047198844.cpp
function main (line 7) | int main() {
FILE: BOJ/1043.거짓말/6047198844.py
function find (line 17) | def find(n):
function union (line 28) | def union(a, b):
FILE: BOJ/1051.숫자 정사각형/6047198844.py
function get_square (line 5) | def get_square(max_width):
FILE: BOJ/10610.30/6047198844.cpp
function main (line 6) | int main() {
FILE: BOJ/1062.가르침/6047198844.py
function count_bit (line 3) | def count_bit(n):
FILE: BOJ/1068.트리/6047198844.py
function dfs (line 14) | def dfs(V):
FILE: BOJ/1068.트리/sAp00n.py
function dfs (line 4) | def dfs(root):
FILE: BOJ/1068.트리/sAp00n_BFS.py
function BFS (line 5) | def BFS(connection_list, n):
function solution (line 27) | def solution(n, input_list, del_node):
FILE: BOJ/1074.Z/6047198844.py
function func (line 7) | def func(N, cy, cx, ty, tx, cnt):
FILE: BOJ/10757.큰 수 A+B/6047198844.cpp
function main (line 6) | int main() {
FILE: BOJ/10773.제로/s2uyeoii.c
function push (line 7) | void push(int data) {
function pop (line 12) | void pop() {
function main (line 17) | int main() {
FILE: BOJ/10775.공항/6047198844.py
function union (line 4) | def union(A, B):
function find (line 14) | def find(A):
FILE: BOJ/1080.행렬/6047198844.py
function swap (line 1) | def swap(sy, sx, ey, ex):
FILE: BOJ/10816.숫자 카드 2/6047198844.cpp
function main (line 7) | int main() {
FILE: BOJ/10819.차이를 최대로/6047198844.cpp
function absolute_function (line 8) | int absolute_function(deque <int> &dq, int n, int cnt)
function main (line 24) | int main()
FILE: BOJ/10830.행렬 제곱/10830_행렬 제곱.cpp
function multiplyMatrix (line 6) | vector <vector<int>> multiplyMatrix(vector <vector<int>> A1, vector <vec...
function divide_and_conquer (line 27) | vector <vector<int>> divide_and_conquer(vector <vector<int>> &A, long lo...
function main (line 38) | int main() {
FILE: BOJ/1085.직사각형에서 탈출/6047198844.cpp
function minDistance (line 6) | int minDistance(int x, int y, int w, int h) {
function main (line 12) | int main() {
FILE: BOJ/11048.이동하기/6047198844.cpp
function check (line 13) | bool check(int y, int x) {
function dp (line 21) | int dp(int y, int x) {
function main (line 38) | int main() {
FILE: BOJ/11050.이항 계수 1/6047198844.cpp
function combi (line 5) | int combi(int N, int K) {
function main (line 13) | int main() {
FILE: BOJ/11051.이항 계수 2/6047198844.cpp
function combi (line 6) | long long combi(int n, int k) {
function main (line 15) | int main() {
FILE: BOJ/11051.이항 계수 2/ms9849.cpp
function main (line 6) | int main(void) {
FILE: BOJ/11052. 카드 구매하기/6047198844.cpp
function bottomup_dp (line 12) | int bottomup_dp(int n)
function main (line 23) | int main()
FILE: BOJ/11054.가장 긴 바이토닉 부분 수열/6047198844.cpp
function bottomup_dp (line 9) | int bottomup_dp(int n)
function main (line 33) | int main()
FILE: BOJ/11055.가장 큰 증가 부분 수열/6047198844.cpp
function bottomup_dp (line 8) | int bottomup_dp(int n)
function main (line 22) | int main()
FILE: BOJ/1106.호텔/sangmandu.py
function solution (line 8) | def solution(target, cities):
FILE: BOJ/11066.파일 합치기/6047198844.cpp
function dp (line 11) | int dp(int i, int j) {
function main (line 32) | int main() {
FILE: BOJ/11279.최대 힙/6047198844.cpp
function insert_adj (line 9) | void insert_adj(vector<int>& arr, int idx) {
function insert (line 22) | void insert(vector<int>& arr, int element) {
function del_adj (line 28) | void del_adj(vector<int>& arr, int idx, int end_idx) {
function del (line 52) | int del(vector<int>& arr) {
function main (line 61) | int main() {
FILE: BOJ/11286.절댓값 힙/6047198844.cpp
class maxHeap (line 27) | class maxHeap {
method push_adj (line 33) | void push_adj(int idx) {
method push (line 46) | void push(int N) {
method del_adj (line 53) | void del_adj(int idx) {
method del (line 78) | int del() {
method getMaxValue (line 86) | int getMaxValue() {
class minHeap (line 93) | class minHeap {
method push_adj (line 99) | void push_adj(int idx) {
method push (line 112) | void push(int N) {
method del_adj (line 119) | void del_adj(int idx) {
method del (line 144) | int del() {
method getMinValue (line 152) | int getMinValue() {
function main (line 158) | int main() {
FILE: BOJ/11399.ATM/6047198844.cpp
function main (line 7) | int main()
FILE: BOJ/11401.이항계수 3/6047198844.cpp
function LL (line 6) | LL Factorial(int N,vector<LL> &memo) {
function LL (line 12) | LL divide_and_conquer(int A, int P) {
function main (line 21) | int main() {
FILE: BOJ/11403.경로 찾기/rockmiin.py
function bfs (line 3) | def bfs(start, end):
FILE: BOJ/11404.플로이드/6047198844.cpp
function floyd (line 10) | void floyd(vector<vector<int>> &vt,int n) {
function main (line 20) | int main() {
FILE: BOJ/11437.LCA/6047198844.py
function make_tree (line 19) | def make_tree(V, depth):
function LCA (line 36) | def LCA(A, B):
FILE: BOJ/11438.LCA 2/6047198844.py
function dfs (line 29) | def dfs(parent, d):
function set_parent (line 42) | def set_parent():
function LCA (line 51) | def LCA(A, B):
FILE: BOJ/11444.피보나치 수 6/11444_피보나치 수 6.cpp
function multiply_matrix (line 8) | vector <LL> multiply_matrix(vector <LL> A, vector <LL> B) {
function divide_and_conquer (line 19) | vector <LL> divide_and_conquer(long long n) {
function main (line 30) | int main() {
FILE: BOJ/11502.세 개의 소수 문제/6047198844.py
function get_primes (line 5) | def get_primes():
FILE: BOJ/11505.구간 곱 구하기/6047198844.py
function init (line 4) | def init(sgi, left, right):
function update (line 16) | def update(sgi, left, right, i, new_value):
function multiply (line 35) | def multiply(sgi, left, right, begin, end):
FILE: BOJ/11561.징검다리/6047198844.py
function sol (line 6) | def sol(N):
FILE: BOJ/11653.소인수분해/6047198844.cpp
function main (line 8) | int main()
FILE: BOJ/11653.소인수분해/6047198844.py
function sieve (line 4) | def sieve():
FILE: BOJ/11657.타임머신/6047198844.cpp
function Bellman_ford (line 9) | void Bellman_ford(int N,vector <vector<P>> &adj) {
function main (line 41) | int main() {
FILE: BOJ/11725.트리의 부모 찾기/sAp00n.py
function bfs_searching (line 5) | def bfs_searching(graph):
FILE: BOJ/11728.배열 합치기/6047198844.cpp
function main (line 5) | int main()
FILE: BOJ/11729.하노이 탑 이동 순서/6047198844.py
function move_ring (line 9) | def move_ring(n: int, source: int, destination: int, other: int):
FILE: BOJ/1181.단어 정렬/6047198844.cpp
function cmp (line 8) | bool cmp(const string a, const string b) {
function main (line 14) | int main() {
FILE: BOJ/1182.부분수열의 합/6047198844.py
function partial_sequence (line 6) | def partial_sequence(idx:int, N:int, S:int, partial_sum:int, sequence:li...
FILE: BOJ/11866.요세푸스 문제 0/6047198844.cpp
function main (line 6) | int main() {
FILE: BOJ/1188.음식 평론가/6047198844.py
function gcd (line 1) | def gcd(a, b):
FILE: BOJ/1197.최소 스패닝 트리/6047198844.py
function union (line 20) | def union(A, B):
function find (line 29) | def find(A):
FILE: BOJ/1199.오일러 회로/sAp00n.py
function DFS (line 7) | def DFS(start_node, graph):
function dfs_visit (line 13) | def dfs_visit(node, visit_list, graph):
function solution (line 29) | def solution():
FILE: BOJ/1208.부분수열의 합 2/6047198844.py
function func (line 18) | def func(arr, dict, idx, s):
FILE: BOJ/12100.2048 (Easy)/6047198844.py
function convert_binary_quaternary (line 5) | def convert_binary_quaternary(binary_command):
function move_up (line 15) | def move_up(board):
function move_down (line 31) | def move_down(board):
function move_left (line 47) | def move_left(board):
function move_right (line 63) | def move_right(board):
function add_up (line 79) | def add_up(board):
function add_down (line 86) | def add_down(board):
function add_left (line 93) | def add_left(board):
function add_right (line 100) | def add_right(board):
function move_board (line 108) | def move_board(commands, board):
FILE: BOJ/1219.오민식의 고민/6047198844.cpp
function bellman_ford (line 15) | bool bellman_ford(int start_city, int end_city, vector <vector<pair<int,...
function main (line 57) | int main() {
FILE: BOJ/1238.파티/6047198844.cpp
function Dijkstra (line 63) | vector <int> Dijkstra(int N, int K,int num) {
function main (line 84) | int main() {
FILE: BOJ/1245.농장관리/sAp00n.py
function near_check (line 5) | def near_check(mat, node):
FILE: BOJ/1260.DFS와 BFS/rockmiin.py
function dfs (line 2) | def dfs(v):
function bfs (line 11) | def bfs(v):
FILE: BOJ/1260.DFS와 BFS/s2uyeoii.c
function DFS (line 8) | void DFS (int v, int N) {
function BFS (line 20) | void BFS (int v, int N) {
function init (line 47) | void init (int N) {
function main (line 54) | int main(void) {
FILE: BOJ/1260.DFS와 BFS/sAp00n.py
function dfs (line 5) | def dfs(input_graph):
function bfs (line 24) | def bfs(input_graph):
FILE: BOJ/1261.알고스팟/6047198844.cpp
function Range (line 10) | bool Range(int y, int x) {
function bfs (line 18) | int bfs(){
function main (line 52) | int main() {
FILE: BOJ/1261.알고스팟/dosimpact.py
function inRange (line 16) | def inRange(x: int, y: int):
FILE: BOJ/12850.본대 산책2/6047198844.py
function func (line 32) | def func(A, C, D):
FILE: BOJ/12852.1로 만들기 2/ms9849.cpp
function main (line 8) | int main(void) {
FILE: BOJ/12865.평범한 배낭/6047198844.cpp
function main (line 10) | int main() {
FILE: BOJ/1300.K번째 수/6047198844.py
function rank (line 4) | def rank(m):
FILE: BOJ/13241.최소공배수/6047198844.py
function gcf (line 5) | def gcf(a, b):
FILE: BOJ/1325.효율적인 해킹/효율적인해킹_1325.py
function bfs (line 6) | def bfs(v):
FILE: BOJ/13460.구슬 탈출 2/6047198844.py
function move_marble (line 9) | def move_marble(marble_position, dy, dx):
FILE: BOJ/13549.숨바꼭질 3/6047198844.cpp
function bfs (line 10) | int bfs(int N, int K) {
function main (line 37) | int main() {
FILE: BOJ/1376.민식우선탐색/sAp00n.py
function mFS (line 4) | def mFS(graph):
FILE: BOJ/1389. 케빈 베이컨의 6단계 법칙/rockmiin.py
function bfs (line 3) | def bfs(start, end):
FILE: BOJ/14002.가장 긴 증가하는 부분 수열 4/와일드카드.cpp
function main (line 18) | int main() {
FILE: BOJ/14226.이모티콘/6047198844.cpp
function bfs (line 9) | int bfs(int S) {
function main (line 43) | int main() {
FILE: BOJ/1427.소트인사이드/6047198844.cpp
function main (line 6) | int main() {
FILE: BOJ/1436.영화감독 숌/6047198844.cpp
function main (line 5) | int main() {
FILE: BOJ/14395.4연산/6047198844.py
function bfs (line 4) | def bfs(s, t):
FILE: BOJ/14490.백대열/6047198844.py
function func (line 4) | def func(a, b):
FILE: BOJ/14500.테트로미노/6047198844.cpp
function brute_force (line 53) | int brute_force() {
function main (line 76) | int main() {
FILE: BOJ/14501.퇴사/6047198844.py
function dfs (line 2) | def dfs(start_day):
FILE: BOJ/14502.연구소/6047198844.py
function spread_virus (line 6) | def spread_virus(board):
FILE: BOJ/14502.연구소/rockmiin.py
function bfs (line 6) | def bfs():
function search_wall (line 43) | def search_wall(cnt):
FILE: BOJ/14502.연구소/sangmandu.py
function dfs (line 10) | def dfs(y, x):
FILE: BOJ/14575.뒤풀이/6047198844.py
function is_possible (line 40) | def is_possible(S):
FILE: BOJ/14712.넴모넴모 (Easy)/6047198844.py
function dfs (line 20) | def dfs(y, x):
FILE: BOJ/14725.개미굴/6047198844.py
function func (line 16) | def func(ant, i):
FILE: BOJ/14727.퍼즐 자르기/6047198844.cpp
function LL (line 7) | LL divide_and_conquer(int start, int end, vector<LL> &arr) {
function main (line 34) | int main() {
FILE: BOJ/14888.연산자 끼워넣기/6047198844.cpp
function brute_force (line 11) | void brute_force(vector<int> const number, vector<int>& oper, int idx, i...
function main (line 42) | int main() {
FILE: BOJ/14888.연산자 끼워넣기/ms9849.cpp
function Recursion (line 10) | void Recursion(int depth, int value) {
function main (line 46) | int main(void) {
FILE: BOJ/14889. 스타트와 링크/ms9849.cpp
function Recursion (line 10) | void Recursion(int match,int depth) {
function main (line 38) | int main(void) {
FILE: BOJ/14890.경사로/6047198844.py
function func (line 6) | def func(cy, cx, dy, dx, visited):
FILE: BOJ/1504.특정한 최단 경로/6047198844.cpp
function dijkstra (line 12) | vector <int> dijkstra(int N,int v) {
function main (line 33) | int main() {
FILE: BOJ/1520.내리막길/6047198844.cpp
function check_arr (line 14) | bool check_arr(int y, int x) {
function dfs (line 24) | int dfs(int y, int x) {
function main (line 40) | int main() {
FILE: BOJ/1541.잃어버린 괄호/6047198844.cpp
function main (line 6) | int main() {
FILE: BOJ/1541.잃어버린 괄호/ms9849.cpp
function main (line 8) | int main(void) {
FILE: BOJ/15591.MooTube (Silver)/6047198844.cpp
function dfs (line 12) | void dfs(int n) {
function main (line 25) | int main() {
FILE: BOJ/15652.N과 M (4)/6047198844.cpp
function brute_force (line 23) | void brute_force(int start, int cnt) {
function main (line 37) | int main() {
FILE: BOJ/1600.말이 되고픈 원숭이/6047198844.cpp
function range (line 12) | bool range(int W,int H, int y, int x) {
function bfs (line 20) | int bfs(int W,int H,int K) {
function main (line 67) | int main() {
FILE: BOJ/1613.역사/6047198844.cpp
function floyd (line 8) | void floyd(vector <vector<int>>&vt,int n) {
function main (line 16) | int main() {
FILE: BOJ/16173.점프왕 쪨리 (Small)/6047198844.py
function func (line 9) | def func(y, x):
FILE: BOJ/16197.두 동전/6047198844.py
function bfs (line 14) | def bfs(coins):
FILE: BOJ/16198.에너지 모으기/6047198844.py
function dfs (line 5) | def dfs(marbels:list, acc:int):
FILE: BOJ/16234.인구 이동/6047198844.cpp
function rangeCheck (line 11) | bool rangeCheck(int y, int x, int N) {
function bfs (line 18) | int bfs(vector<vector<int>> arr,int N,int L, int R) {
function main (line 73) | int main() {
FILE: BOJ/16234.인구 이동/rockmiin.py
function bfs (line 3) | def bfs(v):
FILE: BOJ/16236.아기 상어/6047198844.py
function bfs (line 30) | def bfs(sy, sx, size):
FILE: BOJ/1629.곱셈/6047198844.cpp
function LL (line 5) | LL divide_and_conquer(LL A, LL B, LL C) {
function main (line 17) | int main() {
FILE: BOJ/1633.최고의 팀 만들기/6047198844.py
function dfs (line 17) | def dfs(idx: int, white, black):
FILE: BOJ/1647.도시 분할 계획/6047198844.py
function union (line 28) | def union(A, B):
function find (line 37) | def find(A):
FILE: BOJ/1654.랜선 자르기/6047198844.cpp
function main (line 7) | int main() {
FILE: BOJ/1655.가운데를 말해요/6047198844.cpp
function main (line 7) | int main() {
FILE: BOJ/16637.괄호 추가하기/6047198844.py
function cal (line 5) | def cal(operand1, operator, operand2):
function func (line 13) | def func(idx, s):
FILE: BOJ/16724.피리 부는 사나이/6047198844.py
function union (line 22) | def union(A, B):
function find (line 30) | def find(A):
FILE: BOJ/16929.Two Dots/6047198844.cpp
function dfs (line 13) | bool dfs(int y, int x, int start_y, int start_x,int cnt) {
function main (line 33) | int main() {
FILE: BOJ/16946.벽 부수고 이동하기 4/6047198844.py
function zero_bfs (line 12) | def zero_bfs(i, j, group):
FILE: BOJ/16954.움직이는 미로 탈출/6047198844.py
function answer (line 9) | def answer():
FILE: BOJ/16987.계란으로 계란치기/6047198844.py
function brute_force (line 38) | def brute_force(picked_idx, broken_eggs_n):
FILE: BOJ/1707.이분그래프/6047198844.cpp
function coloring (line 68) | bool coloring(int start, int color, int Vernum)
function main (line 134) | int main()
FILE: BOJ/17070.파이프 옮기기1/6047198844.cpp
function dp (line 10) | int dp(int y,int x,int type) {
function main (line 36) | int main() {
FILE: BOJ/17135.캐슬 디펜스/6047198844.py
function kill_enemy (line 16) | def kill_enemy(arrow_x_positions, arrow_y_position, range, enemy_set):
class Arrow (line 42) | class Arrow:
method __init__ (line 43) | def __init__(self, x, y, range):
method calculate (line 49) | def calculate(self, enemy_position):
method set_enemy (line 53) | def set_enemy(self, enemys):
method kill (line 60) | def kill(self):
method reset (line 66) | def reset(self):
FILE: BOJ/17136.색종이 붙이기/6047198844.py
function switch (line 19) | def switch(y, x, K):
function dfs (line 25) | def dfs(y, x, count):
FILE: BOJ/17141.연구소 2/6047198844.py
function flood_fill (line 10) | def flood_fill(board, visited, V):
FILE: BOJ/17143.낚시왕/6047198844.py
function move (line 5) | def move():
function remove_shark (line 61) | def remove_shark():
FILE: BOJ/1725.히스토그램/1725_히스토그램.cpp
function divide_and_conquer (line 8) | int divide_and_conquer(int start, int end,vector <int> &fence) {
function main (line 40) | int main() {
FILE: BOJ/1725.히스토그램/sAp00n.py
function sub_list (line 4) | def sub_list(input_list):
FILE: BOJ/17298.오큰수/6047198844.cpp
function main (line 8) | int main() {
FILE: BOJ/1735.분수 합/6047198844.py
function gcd (line 4) | def gcd(a, b):
FILE: BOJ/1738.골목길/6047198844.cpp
function bellman (line 9) | bool bellman(vector < vector<pair<int, int> >> &vt, vector <int> &res) {
function main (line 44) | int main() {
FILE: BOJ/17404.RGB거리 2/6047198844.cpp
function dp (line 14) | int dp(int n) {
function main (line 34) | int main() {
FILE: BOJ/17478.재귀함수가 뭔가요?/6047198844.py
function func (line 4) | def func(depth, max_depth):
FILE: BOJ/1753. 최단 경로/rockmiin.py
function dijkstra (line 16) | def dijkstra(start):
FILE: BOJ/1753.최단경로/6047198844.cpp
function dijkstra (line 10) | vector <int> dijkstra(int V, int K) {
function main (line 31) | int main() {
FILE: BOJ/1759.암호만들기/6047198844.cpp
function dfs (line 25) | void dfs(int cnt_jaum, int cnt_total,bool blank[26],string res)
function main (line 64) | int main()
FILE: BOJ/1761.정점들의 거리/6047198844.py
function make_tree (line 23) | def make_tree(V, depth, cost):
function LCA (line 43) | def LCA(A, B):
FILE: BOJ/1764. 듣보잡/ms9849.cpp
function main (line 9) | int main(void) {
FILE: BOJ/17829.222-풀링/6047198844.py
function polling (line 13) | def polling(arr):
FILE: BOJ/1799.비숍/6047198844.py
function backtracking (line 26) | def backtracking(y, x):
FILE: BOJ/1806.부분합/6047198844.cpp
function main (line 8) | int main()
FILE: BOJ/18258.큐 2/6047198844.cpp
function isEmpty (line 10) | bool isEmpty() {
function push (line 15) | void push(int X) {
function pop (line 21) | void pop() {
function size (line 32) | void size() {
function front (line 37) | void front() {
function back (line 46) | void back() {
function main (line 59) | int main() {
FILE: BOJ/18868.멀티버스 Ⅰ/6047198844.py
function is_equal (line 25) | def is_equal(a_mar, b_mar, n):
FILE: BOJ/18870.좌표 압축/6047198844.cpp
function CompCoordinate (line 8) | vector<int> CompCoordinate(vector <int> Coord) {
function main (line 20) | int main() {
FILE: BOJ/1890.점프/6047198844.cpp
function dp (line 10) | long long dp(int y, int x) {
function main (line 24) | int main() {
FILE: BOJ/1904.01타일/6047198844.cpp
function dp (line 5) | int dp(int n) {
function main (line 17) | int main() {
FILE: BOJ/1916.최소비용 구하기/1916_최소비용 구하기.cpp
function Dijkstra (line 8) | int Dijkstra(int start, int end, vector <vector<pair<int, int>>> cost) {
function main (line 30) | int main() {
FILE: BOJ/1918.후위 표기식/6047198844.py
function priority (line 7) | def priority(op):
FILE: BOJ/1920.수 찾기/6047198844.cpp
function main (line 7) | int main() {
FILE: BOJ/1926.그림/6047198844.py
function union (line 9) | def union(A, B):
function find (line 19) | def find(A):
FILE: BOJ/1927.최소 힙/6047198844.cpp
function insert_adj (line 6) | void insert_adj(vector<int> &heap,int child_idx) {
function insert (line 17) | void insert(vector<int> &heap, const int element) {
function del_adj (line 22) | void del_adj(vector<int> &heap, int parent,const int max_idx) {
function del (line 41) | int del(vector<int> &heap) {
function main (line 51) | int main() {
FILE: BOJ/1929.소수 구하기/6047198844.py
function sieve (line 4) | def sieve():
FILE: BOJ/1932.정수 삼각형/6047198844.cpp
function bottom_up (line 8) | int bottom_up(int n) {
function main (line 26) | int main() {
FILE: BOJ/1932.정수 삼각형/ms9849.cpp
function main (line 7) | int main(void) {
FILE: BOJ/1937.욕심쟁이 판다/6047198844.py
function dp (line 4) | def dp(y, x):
FILE: BOJ/1946.신입 사원/rockmiin.py
function solution (line 1) | def solution():
FILE: BOJ/1963.소수 경로/6047198844.py
function sieve (line 5) | def sieve():
function is_four_digits (line 14) | def is_four_digits(num):
function is_prime (line 18) | def is_prime(num):
function bfs (line 22) | def bfs(base, target):
FILE: BOJ/1966.프린터 큐/6047198844.cpp
function main (line 6) | int main() {
FILE: BOJ/1977.완전제곱수/6047198844.py
function func (line 4) | def func(i):
FILE: BOJ/1978.소수 찾기/6047198844.py
function sieve (line 4) | def sieve():
FILE: BOJ/1987.알파벳/6047198844.py
function dfs (line 9) | def dfs(y, x):
FILE: BOJ/20040.사이클 게임/6047198844.py
function union (line 4) | def union(A, B):
function find (line 13) | def find(A):
FILE: BOJ/2023.신기한 소수/6047198844.py
function is_prime (line 4) | def is_prime(i):
function dfs (line 13) | def dfs(i, cnt):
FILE: BOJ/2042.구간 합 구하기/6047198844.cpp
function change (line 7) | void change(int changed_idx, LL changing_num, vector<LL>& temp,vector<LL...
function LL (line 18) | LL sum(int idx, vector<LL>& idx_tree) {
function LL (line 27) | LL prefix_sum(int from_idx, int to_idx, vector<LL>& idx_tree) {
function main (line 32) | int main() {
FILE: BOJ/2098.외판원 순회/6047198844.py
function TSP (line 26) | def TSP(current, visited):
FILE: BOJ/2104.부분배열/sAp00n.py
function sub_list (line 4) | def sub_list(input_list):
FILE: BOJ/2108.통계학/6047198844.cpp
function main (line 8) | int main() {
FILE: BOJ/2110.공유기 설치/6047198844.cpp
function main (line 7) | int main() {
FILE: BOJ/2143.두 배열의 합/6047198844.py
function arr_sum (line 6) | def arr_sum(acc, arr, dictionary, limit):
FILE: BOJ/2160.그림 비교/6047198844.py
function picture_dif (line 32) | def picture_dif(i, j):
FILE: BOJ/2164.카드2/6047198844.cpp
function main (line 6) | int main() {
FILE: BOJ/2178.미로 탐색/rockmiin.py
function bfs (line 3) | def bfs(v):
FILE: BOJ/2206.벽 부수고 이동하기/rockmiin.py
function bfs (line 3) | def bfs(v):
FILE: BOJ/2217.로프/6047198844.cpp
function main (line 7) | int main() {
FILE: BOJ/2231.분해합/6047198844.cpp
function brute_force (line 5) | int brute_force(int N){
function main (line 19) | int main()
FILE: BOJ/2239.스도쿠/6047198844.py
function func (line 21) | def func(y, x):
FILE: BOJ/2243.사탕상자/6047198844.py
function update (line 23) | def update(sgi, begin, end, i, diff):
function sum (line 35) | def sum(sgi, begin, end, left, right):
FILE: BOJ/2252.줄 세우기/6047198844.cpp
function makeGraph (line 8) | void makeGraph() {
function dfs (line 24) | void dfs(int here) {
function topologicalSort (line 32) | vector<int> topologicalSort() {
function main (line 42) | int main() {
FILE: BOJ/2293.동전 1/6047198844.cpp
function dp (line 29) | int dp(int n, int k) {
function main (line 43) | int main() {
FILE: BOJ/2357.최솟값과 최댓값/6047198844.py
function init (line 22) | def init(sgi, left, right):
function find (line 39) | def find(sgi, left, right, begin, end):
FILE: BOJ/2437.저울/6047198844.cpp
function main (line 10) | int main() {
FILE: BOJ/2447.별찍기 - 10/6047198844.cpp
function printStar (line 6) | void printStar(vector<vector<char>>& arr) {
function makeStar (line 19) | void makeStar(vector<vector<char>>& arr, int y, int x, int size) {
function main (line 37) | int main() {
FILE: BOJ/2467.용액/ms9849.cpp
function main (line 11) | int main(void) {
FILE: BOJ/2468.안전 영역/6047198844.cpp
function range (line 14) | bool range(int n, int y, int x) {
function bfs (line 22) | int bfs(int under_value,int n) {
function main (line 53) | int main() {
FILE: BOJ/2468.안전 영역/rockmiin.py
function bfs (line 3) | def bfs(v):
FILE: BOJ/2476.주사위 게임/6047198844.py
function func (line 4) | def func(i, j, k):
FILE: BOJ/2485.가로수/6047198844.py
function gcd (line 1) | def gcd(a, b):
FILE: BOJ/2517.달리기/6047198844.cpp
function update (line 12) | void update(int idx, vector<int>& res) {
function prefix_sum (line 20) | int prefix_sum(int idx, vector<int>& res) {
function main (line 29) | int main() {
FILE: BOJ/2533.사회망 서비스(SNS)/6047198844.py
function func (line 7) | def func(root):
FILE: BOJ/2553.마지막 펙토리얼 수/6047198844.cpp
function factorial (line 7) | int factorial(int n) {
function main (line 18) | int main() {
FILE: BOJ/2565.전깃줄/6047198844.cpp
function dp (line 9) | int dp(vector<int>& vt, int idx,int size) {
function main (line 22) | int main() {
FILE: BOJ/2580.스도쿠/6047198844.cpp
function checkArea (line 9) | void checkArea(const int &y, const int &x, bool* numberCheck) {
function checkRow (line 19) | void checkRow(const int &y, bool *numberCheck) {
function checkCol (line 25) | void checkCol(const int &x, bool* numberCheck) {
function dfs (line 32) | void dfs(int y, int x) {
function main (line 71) | int main() {
FILE: BOJ/2581.소수/6047198844.py
function sieve (line 4) | def sieve():
FILE: BOJ/2583.영역 구하기/rockmiin.py
function bfs (line 3) | def bfs(v):
FILE: BOJ/2606.바이러스/6047198844.cpp
function bfs (line 10) | int bfs(int computer_num) {
function main (line 31) | int main() {
FILE: BOJ/2606.바이러스/rockmiin.py
function bfs (line 6) | def bfs(v):
FILE: BOJ/2606.바이러스/sAp00n.py
function search_connected_computer (line 5) | def search_connected_computer(input_graph): # for Node Num 01
FILE: BOJ/2618.경찰차/6047198844.py
function distance (line 6) | def distance(ay, ax, by, bx):
function func1 (line 22) | def func1(A, B):
function func2 (line 55) | def func2(A, B):
FILE: BOJ/2630.색종이 만들기/6047198844.cpp
function divide_and_conquer (line 16) | void divide_and_conquer(int from_y, int from_x, int d) {
function main (line 42) | int main() {
FILE: BOJ/2636.치즈/6047198844.py
function func (line 10) | def func():
function melt (line 24) | def melt():
FILE: BOJ/2636.치즈/sangmandu.py
function check_air (line 35) | def check_air(board, y, x):
function check_melt (line 50) | def check_melt(y, x):
FILE: BOJ/2638.치즈/6047198844.py
function bfs (line 9) | def bfs(board):
FILE: BOJ/2644.촌수 계산/rockmiin.py
function bfs (line 3) | def bfs(start, end):
FILE: BOJ/2644.촌수계산/6047198844.cpp
function bfs (line 10) | int bfs(int x, int y) {
function main (line 36) | int main() {
FILE: BOJ/2651.자동차경주대회/2651_자동차경주대회.cpp
function dp (line 14) | int dp(int n) {
function main (line 35) | int main() {
FILE: BOJ/2659.십자카드 문제/6047198844.cpp
function clock_num (line 11) | int clock_num(int card_num) {
function make_card (line 20) | void make_card() {
function main (line 31) | int main() {
FILE: BOJ/2660.회장뽑기/6047198844.cpp
function bfs (line 12) | int bfs(int node, int n) {
function compare (line 38) | bool compare(pair<int, int> a, pair<int, int> b) {
function main (line 44) | int main() {
FILE: BOJ/2667. 단지번호붙이기/rockmiin.py
function bfs (line 3) | def bfs(v):
FILE: BOJ/2668.숫자 고르기/6047198844.cpp
function main (line 7) | int main() {
FILE: BOJ/2669.직사각형 네개의 합집합의 면적 구하기/2669_직사각형 네개의 합집합의 면적 구하기.cpp
function main (line 7) | int main() {
FILE: BOJ/2740.행렬곱셈/sAp00n.py
class Matrix (line 4) | class Matrix:
method __init__ (line 5) | def __init__(self):
method __str__ (line 17) | def __str__(self):
function dotmult (line 37) | def dotmult(matrixA, matrixB):
function solution (line 50) | def solution():
FILE: BOJ/2747.피보나치 수/6047198844.cpp
function dp (line 7) | int dp(int n) {
function main (line 17) | int main() {
FILE: BOJ/2798.블랙잭/6047198844.cpp
function brute_force (line 9) | int brute_force(vector<int> &arr, int idx, int cnt, int sum) {
function main (line 20) | int main() {
FILE: BOJ/2798.블랙잭/6047198844.java
class BOJ_2798_ (line 6) | public class BOJ_2798_ {
method brute_force (line 13) | static int brute_force(int sum, int idx, int remain, Vector <Integer> ...
method main (line 29) | public static void main(String[] args) {
FILE: BOJ/2805.나무 자르기/6047198844.cpp
function main (line 7) | int main() {
FILE: BOJ/2887.행성 터널/6047198844.py
function union (line 40) | def union(V, W):
function find (line 51) | def find(V):
FILE: BOJ/2981.검문/6047198844.cpp
function print_fnc (line 7) | void print_fnc(int n) {
function gcd (line 11) | int gcd(int a, int b) {
function main (line 15) | int main() {
FILE: BOJ/3009.네 번째 점/6047198844.cpp
function main (line 6) | int main() {
FILE: BOJ/3036.링/6047198844.cpp
function gcf (line 6) | int gcf(int a, int b) {
function main (line 12) | int main() {
FILE: BOJ/3053.택시 기하학/6047198844.cpp
function main (line 7) | int main() {
FILE: BOJ/3055.탈출/rockmiin.py
function bfs (line 3) | def bfs(q):
function water_bfs (line 30) | def water_bfs(q):
FILE: BOJ/3085.사탕 게임/6047198844.py
function bom (line 13) | def bom(board):
FILE: BOJ/3176.도로 네트워크/6047198844.py
function make_tree (line 35) | def make_tree(root):
function LCA (line 67) | def LCA(A, B):
FILE: BOJ/3980.선발 명단/6047198844.py
function solve (line 7) | def solve(y, total, memo):
FILE: BOJ/3986.좋은 단어/6047198844.py
function is_good_word (line 1) | def is_good_word(word) -> bool:
FILE: BOJ/4195.친구 네트워크/6047198844.py
function union (line 4) | def union(A, B):
function find (line 16) | def find(A):
FILE: BOJ/4195.친구네트워크/dosimpact.py
function getNumber (line 16) | def getNumber(name: str):
function getP (line 25) | def getP(x: int):
function union (line 31) | def union(x: int, y: int):
FILE: BOJ/4386.별자리 만들기/6047198844.py
function union (line 7) | def union(A, B):
function find (line 16) | def find(A):
FILE: BOJ/4485.녹색 옷 입은 애가 젤다지/6047198844.cpp
function range_check (line 15) | bool range_check(int x, int y, int n) {
function Dijkstra (line 23) | int Dijkstra(int N) {
function main (line 49) | int main() {
FILE: BOJ/4803.트리/6047198844.py
function union (line 22) | def union(i, j):
function find (line 40) | def find(i):
FILE: BOJ/4948.베르트랑 공준/6047198844.cpp
function Sieve (line 8) | void Sieve() {
function Count (line 18) | int Count(int n) {
function main (line 26) | int main() {
FILE: BOJ/4963.섬의 개수/rockmiin.py
function bfs (line 4) | def bfs(v):
FILE: BOJ/5014.스타트 링크/rockmiin.py
function bfs (line 3) | def bfs(v):
FILE: BOJ/5014.스타트링크/6047198844.cpp
function brute_force_bfs (line 34) | int brute_force_bfs(int F, int S, int G, int U, int D)
function main (line 68) | int main()
FILE: BOJ/5086.배수와 약수/6047198844.cpp
function main (line 6) | int main() {
FILE: BOJ/5535.간판/6047198844.py
function is_possible_to_make (line 23) | def is_possible_to_make(new_signboard, old_signboard):
FILE: BOJ/5557.1학년/6047198844.cpp
function dp (line 11) | long long dp(int idx, int sum) {
function main (line 24) | int main() {
FILE: BOJ/5618.공약수/6047198844.py
function gcd (line 1) | def gcd(a, b):
FILE: BOJ/5639.이진 검색 트리/6047198844.cpp
function slice (line 8) | vector <int> slice(vector <int> &vt, int a, int b) {
function postOrder (line 14) | void postOrder(vector <int> preOrder) {
function main (line 25) | int main() {
FILE: BOJ/5710.전기 요금/sangmandu.py
function watt_fee (line 10) | def watt_fee(watt):
function fee_watt (line 13) | def fee_watt(fee):
FILE: BOJ/5719.거의 최단 경로/6047198844.py
function dijkstra (line 7) | def dijkstra():
function track (line 25) | def track():
FILE: BOJ/5904.Moo 게임/6047198844.py
function func (line 22) | def func(N, K, length):
FILE: BOJ/6198.옥상 정원 꾸미기/ms9849.cpp
function main (line 13) | int main(void) {
FILE: BOJ/6549.히스토그램에서 가장 큰 직사각형/sAp00n.py
function sub_list (line 4) | def sub_list(input_list):
FILE: BOJ/6800.Huffman Encoding/6047198844.cpp
function main (line 6) | int main() {
FILE: BOJ/7562.나이트의 이동/rockmiin.py
function bfs (line 6) | def bfs(v):
FILE: BOJ/7568.덩치/6047198844.cpp
function main (line 6) | int main() {
FILE: BOJ/7569.토마토/ms9849.cpp
type _Locate (line 5) | struct _Locate{
function check (line 19) | int check() {
function main (line 31) | int main(void) {
FILE: BOJ/7569.토마토/rockmiin.py
function bfs (line 5) | def bfs(q):
FILE: BOJ/7576.토마토/rockmiin.py
function bfs (line 3) | def bfs(q):
FILE: BOJ/7578.공장/6047198844.py
function update (line 16) | def update(index, value):
function query (line 24) | def query(index):
FILE: BOJ/7662.이중 우선순위 큐/sangmandu.py
function solution (line 9) | def solution(k):
FILE: BOJ/9019.DSLR/6047198844.cpp
function string (line 8) | string BFS(int A, int B)
function main (line 40) | int main()
FILE: BOJ/9019.DSLR/6047198844.py
function D (line 4) | def D(N):
function S (line 8) | def S(N):
function L (line 12) | def L(N):
function R (line 16) | def R(N):
function bfs (line 20) | def bfs(A, B):
FILE: BOJ/9020.골드바흐의 추측/6047198844.cpp
function printPartition (line 10) | void printPartition(int N) {
function doSieve (line 30) | void doSieve() {
function main (line 40) | int main() {
FILE: BOJ/9084.동전/6047198844.py
function dp (line 9) | def dp(K, coins):
FILE: BOJ/9095.1,2,3 더하기/6047198844.cpp
function dp (line 16) | int dp(int n)
function main (line 27) | int main()
function et (line 49) | int et(int n)
function main (line 58) | int main()
FILE: BOJ/9184.신나는 함수 실행/6047198844.cpp
function w (line 9) | int w(int a, int b, int c) {
function main (line 22) | int main() {
FILE: BOJ/9205.맥주 마시면서 걸어가기/6047198844.py
function is_connected (line 26) | def is_connected(place1, place2):
FILE: BOJ/9251.LCS/6047198844.cpp
function LCS (line 34) | int LCS(int a_index, int b_index) {
function main (line 50) | int main() {
FILE: BOJ/9375.패션왕 신해빈/6047198844.cpp
function main (line 7) | int main() {
FILE: BOJ/9465.스티커/sAp00n.py
function sol (line 8) | def sol():
FILE: BOJ/9663.N-Queen/6047198844.cpp
function check_Queen (line 15) | void check_Queen(int y, int x, queue<pair<int, int>>& q) {
function dfs (line 45) | int dfs(int y) {
function main (line 63) | int main() {
FILE: BOJ/9663.N-Queen/6047198844.py
function dfs (line 36) | def dfs(y:int)->int:
FILE: BOJ/solved.ac_class/Class02/1018.채스판 다시 칠하기/sAp00n.py
function check_BW (line 1) | def check_BW(ex):
FILE: BOJ/solved.ac_class/Class02/10828.스택/sAp00n.py
class Stack (line 4) | class Stack:
method __init__ (line 5) | def __init__(self):
method push (line 8) | def push(self, data_in):
method pop (line 11) | def pop(self):
method size (line 19) | def size(self):
method empty (line 22) | def empty(self):
method top (line 25) | def top(self):
function check_commend (line 32) | def check_commend(stack, str_line):
FILE: BOJ/solved.ac_class/Class02/10845.큐/sAp00n.py
class Que (line 4) | class Que:
method __init__ (line 5) | def __init__(self):
method push (line 8) | def push(self, data_in):
method pop (line 11) | def pop(self):
method size (line 19) | def size(self):
method empty (line 22) | def empty(self):
method front (line 25) | def front(self):
method back (line 31) | def back(self):
function check_commend (line 38) | def check_commend(stack, str_line):
FILE: BOJ/solved.ac_class/Class02/10866.덱/sAp00n.py
class Deck (line 4) | class Deck:
method __init__ (line 5) | def __init__(self):
method push_back (line 8) | def push_back(self, data_in):
method push_front (line 12) | def push_front(self, data_in):
method pop_front (line 15) | def pop_front(self):
method pop_back (line 23) | def pop_back(self):
method size (line 30) | def size(self):
method empty (line 33) | def empty(self):
method front (line 39) | def front(self):
method back (line 45) | def back(self):
function check_commend (line 52) | def check_commend(stack, str_line):
FILE: BOJ/solved.ac_class/Class02/1259.팰린드롬수/sAp00n.py
function word_input (line 4) | def word_input():
function is_palindrome (line 16) | def is_palindrome(input_str):
FILE: BOJ/solved.ac_class/Class02/1978.소수 찾기/sAp00n.py
function sieve_of_eratosthenes (line 4) | def sieve_of_eratosthenes(Maximum):
FILE: BOJ/solved.ac_class/Class02/2164.카드2/sAp00n.py
function solution (line 4) | def solution():
FILE: BOJ/solved.ac_class/Class02/2609. 최대공약수와 최소공배수/sAp00n.py
function gdc (line 4) | def gdc(a, b):
FILE: BOJ/solved.ac_class/Class02/9023.괄호/sAp00n.py
function checker (line 5) | def checker(test_case):
FILE: BOJ/solved.ac_class/Class03/1003.피보나치 함수/sAp00n.py
function cal (line 7) | def cal(num):
FILE: BOJ/solved.ac_class/Class03/1012.유기농 배추/sAp00n.py
function bfs (line 4) | def bfs(farm, i, j, M, N, visited):
FILE: BOJ/solved.ac_class/Class03/1074.Z/sAp00n.py
function z (line 4) | def z(size_of_mat, target):
FILE: BOJ/solved.ac_class/Class03/11724.연결 요소의 개수/sAp00n.py
function bfs (line 25) | def bfs(que, graph, check_list):
function sol (line 36) | def sol():
FILE: BOJ/solved.ac_class/Class03/11726.2xn 타일링/sAp00n.py
function sol (line 23) | def sol():
function cal (line 30) | def cal(n):
FILE: BOJ/solved.ac_class/Class03/1463.1로 만들기/sAp00n.py
function sol (line 5) | def sol():
FILE: BOJ/solved.ac_class/Class03/1697.숨바꼭질/sAp00n.py
function sol (line 5) | def sol():
FILE: BOJ/solved.ac_class/Class03/2630.색종이 만들기/sAp00n.py
function recursion (line 4) | def recursion(mat, return_list):
function slicer (line 19) | def slicer(mat):
FILE: BOJ/solved.ac_class/Class03/7576.토마토/sAp00n.py
function sol (line 5) | def sol():
FILE: BOJ/solved.ac_class/Class03/7662.이중 우선순위 큐/sAp00n.py
function sol (line 5) | def sol(k):
FILE: BOJ/solved.ac_class/Class03/9095.1, 2, 3 더하기/sAp00n.py
function compute (line 30) | def compute(n):
function sol (line 40) | def sol():
FILE: BOJ/solved.ac_class/Class04/1176.트리의 지름/sAp00n.py
function BFS (line 31) | def BFS(que, graph):
function sol (line 53) | def sol():
FILE: BOJ/solved.ac_class/Class04/1629.곱셈/sAp00n.py
function sol (line 18) | def sol():
function power (line 24) | def power(A, B, C):
FILE: BOJ/solved.ac_class/Class04/1786.찾기/sAp00n.py
function KMPSearch (line 60) | def KMPSearch(pat, txt):
function computelps (line 96) | def computelps(pattern, lps):
FILE: LeetCode/Array/3Sum/6047198844.py
class Solution (line 2) | class Solution:
method threeSum (line 3) | def threeSum(self, nums: List[int]) -> List[List[int]]:
FILE: LeetCode/Array/3Sum/HyeonJeong.py
class Solution (line 1) | class Solution:
method threeSum (line 2) | def threeSum(self, nums: List[int]) -> List[List[int]]:
FILE: LeetCode/Array/3Sum_Closet/6047198844.py
class Solution (line 1) | class Solution:
method threeSumClosest (line 2) | def threeSumClosest(self, nums: List[int], target: int) -> int:
FILE: LeetCode/Array/4Sum/6047198844.py
class Solution (line 1) | class Solution:
method fourSum (line 2) | def fourSum(self, nums: List[int], target: int) -> List[List[int]]:
FILE: LeetCode/Array/Add_Two_Numbers/wongueShin/_test.dart
function _setUpTest (line 4) | List<int> _setUpTest(List<int> nums, int target)
FILE: LeetCode/Array/Add_Two_Numbers/wongueShin/solution.dart
class Solution (line 8) | class Solution {
method _searchFromCurrentIdx (line 11) | List<int>? _searchFromCurrentIdx(int idx, int target)
method twoSum (line 21) | List<int> twoSum(List<int> nums, int target)
FILE: LeetCode/Array/Arranging_Coins/HyeonJeong.java
class HyeonJeong (line 3) | class HyeonJeong {
method arrangeCoins (line 4) | public int arrangeCoins(int n) {
FILE: LeetCode/Array/Array_Partition_I/6047198844.py
class Solution (line 1) | class Solution:
method arrayPairSum (line 2) | def arrayPairSum(self, nums: List[int]) -> int:
FILE: LeetCode/Array/Array_Partition_I/HyeonJeong.java
class HyeonJeong (line 5) | class HyeonJeong {
method arrayPairSum (line 6) | public int arrayPairSum(int[] nums) {
FILE: LeetCode/Array/Best_Time_to_Buy_and_Sell_Stock/6047198844.py
class Solution (line 1) | class Solution:
method maxProfit (line 2) | def maxProfit(self, prices: List[int]) -> int:
FILE: LeetCode/Array/Binary Search/6047198844.py
class Solution (line 1) | class Solution:
method search (line 2) | def search(self, nums, target):
FILE: LeetCode/Array/Bulb_Switcher_III/HyeonJeong.py
class Solution (line 1) | class Solution:
method numTimesAllBlue (line 2) | def numTimesAllBlue(self, light: List[int]) -> int:
FILE: LeetCode/Array/Capacity To Ship Packages Within D Days/6047198844.cpp
class Solution (line 1) | class Solution {
method shipWithinDays (line 3) | int shipWithinDays(vector<int>& weights, int D) {
FILE: LeetCode/Array/Combination_Sum/6047198844.py
class Solution (line 1) | class Solution:
method combinationSum (line 2) | def combinationSum(self, candidates: List[int], target: int) -> List[L...
FILE: LeetCode/Array/Combination_Sum/JeongShin.js
function backtrack (line 35) | function backtrack(candidates, arr, idx, remain, answer, len = candidate...
FILE: LeetCode/Array/Combination_Sum_II/JeongShin.js
function backtrack (line 40) | function backtrack(candidates, arr, idx, remain, answer, len = candidate...
FILE: LeetCode/Array/Construct Binary Tree from Inorder and Postorder Traversal/6047198844.cpp
class Solution (line 12) | class Solution {
method TreeNode (line 14) | TreeNode* build (int postIdx, int inBeginIdx, int inEndIdx, vector<int...
method TreeNode (line 38) | TreeNode* buildTree(vector<int>& inorder, vector<int>& postorder) {
FILE: LeetCode/Array/Construct_Binary_Tree_from_Preorder_and_Inorder_Traversal/6047198844.cpp
class Solution (line 12) | class Solution {
method TreeNode (line 14) | TreeNode* build(int rootIdx, int inbegin, int inend, vector<int>& preo...
method TreeNode (line 29) | TreeNode* buildTree(vector<int>& preorder, vector<int>& inorder) {
FILE: LeetCode/Array/Construct_Binary_Tree_from_Preorder_and_Inorder_Traversal/6047198844.py
class Solution (line 7) | class Solution:
method buildTree (line 8) | def buildTree(self, preorder: List[int], inorder: List[int]) -> TreeNode:
FILE: LeetCode/Array/Container_With_Most_Water/6047198844.py
class Solution (line 1) | class Solution:
method maxArea (line 2) | def maxArea(self, height: List[int]) -> int:
FILE: LeetCode/Array/Contains_Duplicate/6047198844.py
class Solution (line 1) | class Solution:
method containsDuplicate (line 2) | def containsDuplicate(self, nums: List[int]) -> bool:
FILE: LeetCode/Array/Contains_Duplicate/HyeonJeong.py
class Solution (line 1) | class Solution:
method containsDuplicate (line 2) | def containsDuplicate(self, nums: List[int]) -> bool:
FILE: LeetCode/Array/Count_Negative_Numbers_in_a_Sorted_Matrix/6047198844.cpp
class Solution (line 1) | class Solution {
method countNegatives (line 3) | int countNegatives(vector<vector<int>>& grid) {
FILE: LeetCode/Array/Create_Target_Array_in_the_Given_Order/HyeonJeong.py
class Solution (line 1) | class Solution:
method createTargetArray (line 3) | def createTargetArray(self, nums: List[int], index: List[int]) -> List...
FILE: LeetCode/Array/Distance_Between_Bus_Stops/6047198844.py
class Solution (line 1) | class Solution:
method distanceBetweenBusStops (line 2) | def distanceBetweenBusStops(self, distance: List[int], start: int, des...
FILE: LeetCode/Array/Fair_Candy_Swap/HyeonJeong.java
class HyeonJeong (line 3) | class HyeonJeong {
method fairCandySwap (line 4) | public int[] fairCandySwap(int[] A, int[] B) {
FILE: LeetCode/Array/Filter_Restaurants_by_Vegan-Friendly,_Price_and_Distance/6047198844.py
class Solution (line 1) | class Solution:
method filterRestaurants (line 2) | def filterRestaurants(self, restaurants: List[List[int]], veganFriendl...
FILE: LeetCode/Array/Find Numbers with Even Number of Digits/6047198844.py
class Solution (line 1) | class Solution:
method findNumbers (line 2) | def findNumbers(self, nums: List[int]) -> int:
FILE: LeetCode/Array/Find the Highest Altitude/6047198844.py
class Solution (line 1) | class Solution:
method largestAltitude (line 2) | def largestAltitude(self, gain: List[int]) -> int:
FILE: LeetCode/Array/Find the Town Judge/6047198844.py
class Solution (line 1) | class Solution:
method findJudge (line 2) | def findJudge(self, n: int, trust: List[List[int]]) -> int:
FILE: LeetCode/Array/Find_Common_Characters/HyeonJeong.py
class Solution (line 1) | class Solution:
method commonChars (line 2) | def commonChars(self, A: List[str]) -> List[str]:
FILE: LeetCode/Array/Find_First_and_Last_Position_of_Element_in_Sorted_Array/6047198844.py
class Solution (line 1) | class Solution:
method searchRange (line 2) | def searchRange(self, nums: List[int], target: int) -> List[int]:
FILE: LeetCode/Array/Find_First_and_Last_Position_of_Element_in_Sorted_Array/HyeonJeong.py
class Solution (line 1) | class Solution:
method searchRange (line 2) | def searchRange(self, nums: List[int], target: int) -> List[int]:
FILE: LeetCode/Array/Find_Pivot_Index/HyeonJeong.java
class HyeonJeong (line 3) | class HyeonJeong {
method pivotIndex (line 4) | public int pivotIndex(int[] nums) {
FILE: LeetCode/Array/Find_the_Duplicate_Number/6047198844.py
class Solution (line 1) | class Solution(object):
method findDuplicate (line 2) | def findDuplicate(self, nums):
FILE: LeetCode/Array/First Missing Positive/6047198844.py
function firstMissingPositive (line 1) | def firstMissingPositive(self, nums):
FILE: LeetCode/Array/Flipping_an_Image/HyeonJeong.java
class HyeonJeong (line 3) | class HyeonJeong {
method flipAndInvertImage (line 4) | public int[][] flipAndInvertImage(int[][] A) {
FILE: LeetCode/Array/Insert Interval/6047198844.py
class Solution (line 1) | class Solution:
method insert (line 2) | def insert(self, intervals: List[List[int]], newInterval: List[int]) -...
FILE: LeetCode/Array/Intersection_of_Two_Arrays/HyeonJeong.py
class Solution (line 1) | class Solution:
method intersection (line 2) | def intersection(self, nums1: List[int], nums2: List[int]) -> List[int]:
FILE: LeetCode/Array/Jump Game II/6047198844.py
class Solution (line 1) | class Solution:
method jump (line 2) | def jump(self, nums: List[int]) -> int:
FILE: LeetCode/Array/Jump Game/6047198844.py
function jump (line 4) | def jump(cur, dst, nums, memo) -> bool:
class Solution (line 19) | class Solution:
method canJump (line 20) | def canJump(self, nums: List[int]) -> bool:
FILE: LeetCode/Array/Keyboard_Row/HyeonJeong.py
class Solution (line 1) | class Solution(object):
method findWords (line 2) | def findWords(self, words):
FILE: LeetCode/Array/Kth_Missing_Positive_Number/HyeonJeong.py
class Solution (line 1) | class Solution:
method findKthPositive (line 2) | def findKthPositive(self, arr: List[int], k: int) -> int:
FILE: LeetCode/Array/Largest_Number_At_Least_Twice_of_Others/6047198844.py
class Solution (line 1) | class Solution:
method dominantIndex (line 2) | def dominantIndex(self, nums: List[int]) -> int:
FILE: LeetCode/Array/Longest _Palindromic_Substring/6047198844.py
class Solution (line 1) | class Solution:
method longestPalindrome (line 2) | def longestPalindrome(self, s: str) -> str:
FILE: LeetCode/Array/Lucky Numbers in a Matrix/6047198844.py
class Solution (line 1) | class Solution:
method luckyNumbers (line 2) | def luckyNumbers (self, matrix: List[List[int]]) -> List[int]:
FILE: LeetCode/Array/Marjority_Element/6047198844.py
class Solution (line 1) | class Solution:
method majorityElement (line 2) | def majorityElement(self, nums: List[int]) -> int:
FILE: LeetCode/Array/Marjority_Element/HyeonJeong.py
class Solution (line 1) | class Solution:
method majorityElement (line 2) | def majorityElement(self, nums: List[int]) -> int:
FILE: LeetCode/Array/Max_Consecutive_Ones/HyeonJeong.java
class HyeonJeong (line 3) | class HyeonJeong {
method findMaxConsecutiveOnes (line 4) | public int findMaxConsecutiveOnes(int[] nums) {
FILE: LeetCode/Array/Maximum_Ice_Cream_Bars/HyeonJeong.py
class Solution (line 1) | class Solution:
method maxIceCream (line 2) | def maxIceCream(self, costs: List[int], coins: int) -> int:
FILE: LeetCode/Array/Maximum_Subarray/6047198844.py
class Solution (line 1) | class Solution:
method maxSubArray (line 2) | def maxSubArray(self, nums: List[int]) -> int:
FILE: LeetCode/Array/Maximum_Swap/HyeonJeong.py
class Solution (line 1) | class Solution:
method maximumSwap (line 2) | def maximumSwap(self, num: int) -> int:
FILE: LeetCode/Array/Merge_Intervals/6047198844.py
class Solution (line 1) | class Solution:
method merge (line 2) | def merge(self, intervals: List[List[int]]) -> List[List[int]]:
FILE: LeetCode/Array/Merge_Intervals/HyeonJeong.py
class Solution (line 1) | class Solution:
method merge (line 2) | def merge(self, intervals: List[List[int]]) -> List[List[int]]:
FILE: LeetCode/Array/Minimum_Number_of_Days_to_Make_m_Bouquets/6047198844.cpp
class Solution (line 1) | class Solution {
method minDays (line 3) | int minDays(vector<int>& bloomDay, int m, int k) {
FILE: LeetCode/Array/Minimum_Path_Sum/6047198844.cpp
class Solution (line 3) | class Solution {
method minPathSum (line 7) | int minPathSum(vector<vector<int>>& grid) {
FILE: LeetCode/Array/Minimum_Value_to_Get_Positive_Step_by_Step_Sum/6047198844.cpp
class Solution (line 1) | class Solution {
method minStartValue (line 3) | int minStartValue(vector<int>& nums) {
FILE: LeetCode/Array/Missing Number/6047198844.py
class Solution (line 1) | class Solution:
method missingNumber (line 2) | def missingNumber(self, nums: List[int]) -> int:
FILE: LeetCode/Array/Missing_Number/HyeonJeong.py
class Solution (line 1) | class Solution:
method missingNumber (line 2) | def missingNumber(self, nums: List[int]) -> int:
FILE: LeetCode/Array/Move_Zeroes/6047198844.py
class Solution (line 1) | class Solution:
method moveZeroes (line 2) | def moveZeroes(self, nums: List[int]) -> None:
FILE: LeetCode/Array/Peak_Index_in_a_Mountain_Array/6047198844.cpp
class Solution (line 1) | class Solution {
method peakIndexInMountainArray (line 3) | int peakIndexInMountainArray(vector<int>& arr) {
FILE: LeetCode/Array/Permutations/JeongShin.js
function permutation (line 12) | function permutation(nums, arr, answer, len = nums.length) {
function backtrack (line 30) | function backtrack(answer, arr, nums, len = nums.length) {
FILE: LeetCode/Array/Permutations_II/JeongShin.js
function backtrack (line 22) | function backtrack(answer, arr, nums, visited, possible, len = nums.leng...
function backtrack2 (line 51) | function backtrack2(nums, visited, arr, answer, len = nums.length) {
FILE: LeetCode/Array/Plus_One/6047198844.py
class Solution (line 1) | class Solution:
method plusOne (line 2) | def plusOne(self, digits: List[int]) -> List[int]:
FILE: LeetCode/Array/Plus_One/HyeonJeong.py
class Solution (line 1) | class Solution:
method plusOne (line 2) | def plusOne(self, digits: List[int]) -> List[int]:
FILE: LeetCode/Array/Product_of_Array_Except_Self/6047198844.py
class Solution (line 1) | class Solution:
method productExceptSelf (line 2) | def productExceptSelf(self, nums: List[int]) -> List[int]:
FILE: LeetCode/Array/Remove Duplicates from Sorted Array II/6047198844.py
class Solution (line 1) | class Solution:
method removeDuplicates (line 2) | def removeDuplicates(self, nums: List[int]) -> int:
FILE: LeetCode/Array/Remove_Duplicates_from_Sorted_Array/6047198844.py
class Solution (line 1) | class Solution:
method removeDuplicates (line 2) | def removeDuplicates(self, nums: List[int]) -> int:
FILE: LeetCode/Array/Remove_Duplicates_from_Sorted_Array/HyeonJeong.py
class Solution (line 1) | class Solution:
method removeDuplicates (line 2) | def removeDuplicates(self, nums: List[int]) -> int:
FILE: LeetCode/Array/Remove_Element/6047198844.py
class Solution (line 1) | class Solution:
method removeElement (line 2) | def removeElement(self, nums: List[int], val: int) -> int:
FILE: LeetCode/Array/Richest_Customer_Wealth/HyeonJeong.java
class HyeonJeong (line 3) | class HyeonJeong {
method maximumWealth (line 4) | public int maximumWealth(int[][] accounts) {
FILE: LeetCode/Array/Rotate_Array/HyeonJeong.py
class Solution (line 1) | class Solution:
method rotate (line 2) | def rotate(self, nums: List[int], k: int) -> None:
FILE: LeetCode/Array/Rotate_Image/604798844.py
class Solution (line 1) | class Solution:
method rotate (line 2) | def rotate(self, matrix: List[List[int]]) -> None:
FILE: LeetCode/Array/Running_Sum_of_1d_Array/HyeonJeong.py
class Solution (line 1) | class Solution:
method runningSum (line 2) | def runningSum(self, nums: List[int]) -> List[int]:
FILE: LeetCode/Array/Search a 2D Matrix/6047198844.py
class Solution (line 1) | class Solution:
method searchMatrix (line 2) | def searchMatrix(self, matrix: List[List[int]], target: int) -> bool:
FILE: LeetCode/Array/Search_Insert_Position/HyeonJeong.py
class Solution (line 1) | class Solution:
method searchInsert (line 2) | def searchInsert(self, nums: List[int], target: int) -> int:
FILE: LeetCode/Array/Search_in_Rotated_Sorted_Array/6047198844.py
class Solution (line 1) | class Solution:
method search (line 2) | def search(self, nums: List[int], target: int) -> int:
FILE: LeetCode/Array/Search_in_Rotated_Sorted_Array/HyeonJoeng.py
class Solution (line 1) | class Solution:
method search (line 2) | def search(self, nums: List[int], target: int) -> int:
FILE: LeetCode/Array/Set Matrix Zeroes/6047198844.py
class Solution (line 1) | class Solution:
method setZeroes (line 2) | def setZeroes(self, matrix: List[List[int]]) -> None:
FILE: LeetCode/Array/Single_Number/6047198844.py
class Solution (line 3) | class Solution:
method singleNumber (line 4) | def singleNumber(self, nums: List[int]) -> int:
FILE: LeetCode/Array/Single_Number/HyeonJeong.java
class HyeonJeong (line 5) | class HyeonJeong {
method singleNumber (line 6) | public int singleNumber(int[] nums) {
FILE: LeetCode/Array/Single_Number_III/HyeonJeong.py
class Solution (line 1) | class Solution:
method singleNumber (line 3) | def singleNumber(self, nums: List[int]) -> List[int]:
FILE: LeetCode/Array/Sort Colors/6047198844.py
class Solution (line 1) | class Solution:
method sortColors (line 2) | def sortColors(self, nums: List[int]) -> None:
FILE: LeetCode/Array/Sort_Array_By_Parity_II/HyeonJeong.java
class HyeonJeong (line 3) | class HyeonJeong {
method sortArrayByParityII (line 4) | public int[] sortArrayByParityII(int[] A) {
FILE: LeetCode/Array/Sort_Colors/HyeonJeong.py
class Solution (line 1) | class Solution:
method sortColors (line 2) | def sortColors(self, nums: List[int]) -> None:
FILE: LeetCode/Array/Spiral Matrix/6047198844.py
class Solution (line 1) | class Solution:
method spiralOrder (line 2) | def spiralOrder(self, matrix: List[List[int]]) -> List[int]:
FILE: LeetCode/Array/Squares_of_a_Sorted_Array/HyeonJeong.java
class HyeonJeong (line 5) | class HyeonJeong {
method sortedSquares (line 6) | public int[] sortedSquares(int[] nums) {
FILE: LeetCode/Array/Summary_Ranges/HyeonJeong.java
class HyeonJeong (line 6) | class HyeonJeong {
method summaryRanges (line 7) | public List<String> summaryRanges(int[] nums) {
FILE: LeetCode/Array/The_K_Weakest_Rows_in_a_Matrix/6047198844.cpp
class Solution (line 1) | class Solution {
method compare (line 3) | static bool compare(pair<int,int> &a, pair<int,int> &b){
method kWeakestRows (line 9) | vector<int> kWeakestRows(vector<vector<int>>& mat, int k) {
FILE: LeetCode/Array/Third_Maximum_Number/HyeonJeong.java
class HyeonJeong (line 5) | class HyeonJeong {
method thirdMax (line 6) | public int thirdMax(int[] nums) {
FILE: LeetCode/Array/Three Consecutive Odds/6047198844.py
class Solution (line 1) | class Solution:
method threeConsecutiveOdds (line 2) | def threeConsecutiveOdds(self, arr: List[int]) -> bool:
FILE: LeetCode/Array/TwoSum/6047198844.py
class Solution (line 1) | class Solution:
method twoSum (line 2) | def twoSum(self, nums: List[int], target: int) -> List[int]:
FILE: LeetCode/Array/TwoSum/HyeonJeong.py
class Solution (line 2) | class Solution:
method twoSum (line 3) | def twoSum(self, nums: List[int], target: int) -> List[int]:
method twoSum (line 11) | def twoSum(self, nums: List[int], target: int) -> List[int]:
class Solution (line 10) | class Solution:
method twoSum (line 3) | def twoSum(self, nums: List[int], target: int) -> List[int]:
method twoSum (line 11) | def twoSum(self, nums: List[int], target: int) -> List[int]:
FILE: LeetCode/Array/Two_Sum_II_-_Input_array_is_sorted/6047198844(2).cpp
class Solution (line 1) | class Solution {
method twoSum (line 3) | vector<int> twoSum(vector<int>& numbers, int target) {
FILE: LeetCode/Array/Two_Sum_II_-_Input_array_is_sorted/6047198844.cpp
class Solution (line 1) | class Solution {
method twoSum (line 3) | vector<int> twoSum(vector<int>& numbers, int target) {
FILE: LeetCode/Array/Unique Paths II/6047198844.py
class Solution (line 1) | class Solution:
method uniquePathsWithObstacles (line 2) | def uniquePathsWithObstacles(self, obstacleGrid: List[List[int]]) -> int:
FILE: LeetCode/Array/Unique_Paths/HyeonJeong.py
class Solution (line 1) | class Solution:
method uniquePaths (line 2) | def uniquePaths(self, m: int, n: int) -> int:
FILE: LeetCode/Array/Word Search/6047198844.py
function is_range_valid (line 1) | def is_range_valid(y, x, ny, nx):
function is_word_valid (line 4) | def is_word_valid(board, y, x, word, check):
function exist (line 25) | def exist(board, word: str) -> bool:
FILE: LeetCode/Array/zigzag_conversion/wongue_shin.dart
class Solution (line 11) | class Solution {
method convert (line 14) | String convert(String s, int numRows)
method _reorderString (line 27) | void _reorderString(List<List<String>> ans, String slicedString, int n...
FILE: LeetCode/Backtracking/Combination Sum II/6047198844.cpp
class Solution (line 1) | class Solution {
method makeCombi (line 5) | void makeCombi(vector<int>& candidates, vector<int>& temp, int idx, in...
method combinationSum2 (line 22) | vector<vector<int>> combinationSum2(vector<int>& candidates, int targe...
FILE: LeetCode/Backtracking/Combination Sum III/6047198844.cpp
class Solution (line 1) | class Solution {
method makeCombi (line 5) | void makeCombi(int k, int n,vector<int> &temp, int idx, int sum){
method combinationSum3 (line 25) | vector<vector<int>> combinationSum3(int k, int n) {
FILE: LeetCode/Backtracking/Combination Sum IV/6047198844.cpp
class Solution (line 1) | class Solution {
method makeCombi (line 5) | int makeCombi(vector<int>& nums, int remain){
method combinationSum4 (line 24) | int combinationSum4(vector<int>& nums, int target) {
FILE: LeetCode/Backtracking/Combination_Sum/6047198844.cpp
class Solution (line 1) | class Solution {
method makeCombiSum (line 6) | void makeCombiSum(vector<int>& candidates,vector<int>&combi, int idx, ...
method combinationSum (line 21) | vector<vector<int>> combinationSum(vector<int>& candidates, int target) {
FILE: LeetCode/Backtracking/Combinations/6047198844.cpp
class Solution (line 1) | class Solution {
method makeCombi (line 7) | void makeCombi(int idx, vector<int> &combinations, int remain){
method combine (line 19) | vector<vector<int>> combine(int n, int k) {
FILE: LeetCode/Backtracking/N-Queens/6047198844.cpp
class Solution (line 1) | class Solution {
method makeNQueens (line 11) | void makeNQueens(int n, int y){
method solveNQueens (line 35) | vector<vector<string>> solveNQueens(int n) {
FILE: LeetCode/Backtracking/N-Queens_II/6047198844.cpp
class Solution (line 1) | class Solution {
method makeNQueens (line 9) | int makeNQueens(int y){
method totalNQueens (line 25) | int totalNQueens(int n) {
FILE: LeetCode/Backtracking/Next Permutation/6047198844.cpp
class Solution (line 1) | class Solution {
method nextPermutation (line 3) | void nextPermutation(vector<int>& nums) {
FILE: LeetCode/Backtracking/Palindrome_Partitioning/JeongShin.js
function checkPalindrome (line 13) | function checkPalindrome(string, startIdx, endIdx) {
function backtracking (line 21) | function backtracking(string, startIdx, target, possibleAnswer, answer) {
FILE: LeetCode/Backtracking/Permutations II/6047198844.cpp
class Solution (line 1) | class Solution {
method makePermutation (line 5) | void makePermutation(vector<int> &temp,vector<int> &pickCheck, const v...
method permuteUnique (line 29) | vector<vector<int>> permuteUnique(vector<int>& nums) {
FILE: LeetCode/Backtracking/Permutations/6047198844.cpp
class Solution (line 1) | class Solution {
method makePermutation (line 6) | void makePermutation(vector<int> &temp, vector<int>& nums){
method permute (line 24) | vector<vector<int>> permute(vector<int>& nums) {
FILE: LeetCode/Backtracking/Subsets/JeongShin.js
function backtracking (line 12) | function backtracking(nums, subset, start, target, answer) {
FILE: LeetCode/Backtracking/Word_Search_II/JeongShin.js
class Node (line 1) | class Node {
method constructor (line 2) | constructor(key) {
class Trie (line 9) | class Trie {
method constructor (line 10) | constructor(row, col) {
method addWord (line 16) | addWord(word, node = this.root) {
method find (line 30) | find(board, i, j, answer, node = this.root) {
FILE: LeetCode/Binary_Search/Find_the_Smallest_Divisor_Given_a_Threshold/6047198844.cpp
class Solution (line 1) | class Solution {
method smallestDivisor (line 3) | int smallestDivisor(vector<int>& nums, int threshold) {
FILE: LeetCode/Binary_Search/First_Bad_Version/6047198844.py
class Solution (line 6) | class Solution:
method firstBadVersion (line 7) | def firstBadVersion(self, n):
FILE: LeetCode/Binary_Search/Guess_Number_Higher_or_Lower/6047198844.py
class Solution (line 6) | class Solution:
method guessNumber (line 7) | def guessNumber(self, n: int) -> int:
FILE: LeetCode/Binary_Search/Koko_Eating_Bananas/6047198844.cpp
class Solution (line 1) | class Solution {
method minEatingSpeed (line 3) | int minEatingSpeed(vector<int>& piles, int h) {
FILE: LeetCode/Binary_Search/Path With Minimum Effort/6047198844.py
class private (line 3) | class Solution {
FILE: LeetCode/Breadth-first_Search/Shortest_Path_in_Binary_Matrix/6047198844.cpp
class Solution (line 1) | class Solution {
method isValid (line 6) | bool isValid(int y, int x, int n){
method shortestPathBinaryMatrix (line 10) | int shortestPathBinaryMatrix(vector<vector<int>>& grid) {
FILE: LeetCode/Breadth-first_Search/Word_Ladder/6047198844.cpp
class Solution (line 1) | class Solution {
method ladderLength (line 2) | int ladderLength(String beginWord, String endWord, List<String> wordLi...
FILE: LeetCode/Breadth-first_Search/Word_Ladder/JeongShin.js
function bfs (line 63) | function bfs(beginWord, endWord, wordList) {
FILE: LeetCode/DP/Best_Time_to_Buy_and_Sell_Stock/sangmandu.py
class Solution (line 6) | class Solution:
method maxProfit (line 7) | def maxProfit(self, prices: List[int]) -> int:
FILE: LeetCode/DP/Climbing Stairs/6047198844.py
class Solution (line 1) | class Solution:
method climbStairs (line 2) | def climbStairs(self, n: int) -> int:
FILE: LeetCode/DP/Climbing Stairs/sangmandu.py
class Solution (line 6) | class Solution:
method climbStairs (line 7) | def climbStairs(self, n: int) -> int:
FILE: LeetCode/DP/Count_Sorted_Vowel_Strings/sangmandu.py
class Solution (line 6) | class Solution(object):
method countVowelStrings (line 7) | def countVowelStrings(self, n):
FILE: LeetCode/DP/Counting_Bits/sangmandu.py
class Solution (line 6) | class Solution(object):
method countBits (line 7) | def countBits(self, n):
FILE: LeetCode/DP/Divisor_Game/sangmandu.py
class Solution (line 6) | class Solution:
method divisorGame (line 7) | def divisorGame(self, N: int) -> bool:
FILE: LeetCode/DP/House_Robber_III/6047198844.py
class TreeNode (line 2) | class TreeNode:
method __init__ (line 3) | def __init__(self, val=0, left=None, right=None):
function max_binary (line 12) | def max_binary(root: TreeNode, check: bool) -> int: # 이전에 안뽑았으면 True, 뽑...
class Solution (line 27) | class Solution:
method rob (line 28) | def rob(self, root: TreeNode) -> int:
FILE: LeetCode/DP/Is Subsequence/sangmandu.py
class Solution (line 6) | class Solution:
method isSubsequence (line 7) | def isSubsequence(self, s: str, t: str) -> bool:
FILE: LeetCode/DP/Longest_Increasing_Subsequence/6047198844.py
class Solution (line 1) | class Solution:
method lengthOfLIS (line 2) | def lengthOfLIS(self, nums: List[int]) -> int:
FILE: LeetCode/DP/Maximum Subarray/sangmandu.py
class Solution (line 6) | class Solution:
method maxSubArray (line 7) | def maxSubArray(self, nums: List[int]) -> int:
FILE: LeetCode/DP/Min Cost Climbing Stairs/sangmandu.py
class Solution (line 6) | class Solution:
method minCostClimbingStairs (line 7) | def minCostClimbingStairs(self, cost: List[int]) -> int:
FILE: LeetCode/DP/Range Sum Query - Immutable/sangmandu.py
class NumArray (line 6) | class NumArray:
method __init__ (line 7) | def __init__(self, nums: List[int]):
method sumRange (line 10) | def sumRange(self, i: int, j: int) -> int:
FILE: LeetCode/DP/Stone_Game II/6047198844.cpp
class Solution (line 1) | class Solution {
method dp (line 6) | int dp(vector<int>& presum, int p , int m){
method stoneGameII (line 22) | int stoneGameII(vector<int>& piles) {
FILE: LeetCode/DP/Stone_Game II/6047198844.py
class Solution (line 1) | class Solution:
method stoneGameII (line 2) | def stoneGameII(self, piles: List[int]) -> int:
FILE: LeetCode/DP/Unique_Paths/6047198844.py
class Solution (line 1) | class Solution:
method uniquePaths (line 2) | def uniquePaths(self, m: int, n: int) -> int:
FILE: LeetCode/DP/Word_Break/JeongShin.js
class Node (line 1) | class Node {
method constructor (line 2) | constructor(key) {
class Trie (line 9) | class Trie {
method constructor (line 10) | constructor() {
method addWord (line 14) | addWord(word, node = this.root) {
method findWord (line 30) | findWord(word, startIdx, endIdx, node = this.root) {
FILE: LeetCode/DP/Word_Break_II/6047198844.cpp
class Solution (line 1) | class Solution {
method makeSentence (line 7) | void makeSentence(int idx, string s, int maxIdx, vector<string>& wordD...
method isEqual (line 29) | bool isEqual(string &s, string word){
method isPossible (line 33) | bool isPossible(int idx, string& s, vector<string>& wordDict){
method wordBreak (line 53) | vector<string> wordBreak(string s, vector<string>& wordDict) {
FILE: LeetCode/Depth-first_Search/Convert_BST_to_Greater_Tree/6047198844.cpp
class Solution (line 12) | class Solution {
method Traversal (line 15) | void Traversal(TreeNode* root) {
method TreeNode (line 26) | TreeNode* convertBST(TreeNode* root) {
FILE: LeetCode/Depth-first_Search/Course_Schedule/6047198844.py
class Solution (line 1) | class Solution:
method canFinish (line 2) | def canFinish(self, numCourses: int, prerequisites: List[List[int]]) -...
FILE: LeetCode/Depth-first_Search/Flatten Binary Tree to Linked List/6047198844.cpp
class Solution (line 12) | class Solution {
method flatten (line 16) | void flatten(TreeNode* root) {
FILE: LeetCode/Depth-first_Search/Letter Combinations of a Phone Number/6047198844.cpp
class Solution (line 1) | class Solution {
method dfs (line 7) | void dfs(string temp, string digits){
method letterCombinations (line 15) | vector<string> letterCombinations(string digits) {
FILE: LeetCode/Depth-first_Search/Maximum_Depth_of_Binary_Tree/6047198844.java
class Solution (line 16) | class Solution {
method getMaxDepth (line 18) | public int getMaxDepth(TreeNode root,int depth){
method maxDepth (line 29) | public int maxDepth(TreeNode root) {
FILE: LeetCode/Depth-first_Search/Maximum_Depth_of_N-ary_Tree/6047198844.java
class Solution (line 20) | class Solution {
method maxDepth (line 21) | public int maxDepth(Node root) {
FILE: LeetCode/Depth-first_Search/Minimum_Depth_of_Binary_Tree/6047198844.java
class Solution (line 16) | class Solution {
method minDepth (line 17) | public int minDepth(TreeNode root) {
FILE: LeetCode/Depth-first_Search/Number of Closed Islands/6047198844.cpp
class Solution (line 1) | class Solution {
method isValid (line 6) | bool isValid(int y, int x, int yn, int xn){
method dfs (line 10) | bool dfs(int y, int x, int yn, int xn, vector<vector<int>>& grid){
method closedIsland (line 29) | int closedIsland(vector<vector<int>>& grid) {
FILE: LeetCode/Depth-first_Search/Number_of_Islands/6047198844.cpp
class Solution (line 1) | class Solution {
method dfs (line 6) | void dfs(int y, int x, const int max_y, const int max_x, vector<vector...
method dfsAll (line 20) | int dfsAll(vector<vector<char>>& grid){
method numIslands (line 33) | int numIslands(vector<vector<char>>& grid) {
FILE: LeetCode/Depth-first_Search/Number_of_Islands/6047198844.py
class Solution (line 1) | class Solution:
method dfs_sol (line 2) | def dfs_sol(self, y: int, x: int, grid: List[List[str]]):
method numIslands (line 11) | def numIslands(self, grid: List[List[str]]) -> int:
FILE: LeetCode/Depth-first_Search/PathSum_II/JeongShin.js
function dfs (line 22) | function dfs(node, route, sum, answer, target) {
FILE: LeetCode/Depth-first_Search/Reconstruct Itinerary/6047198844.py
class Solution (line 3) | class Solution:
method findItinerary (line 4) | def findItinerary(self, tickets: List[List[str]]) -> List[str]:
FILE: LeetCode/Depth-first_Search/Recover_Binary_Search_Tree/6047198844.cpp
class Solution (line 12) | class Solution {
method inorder (line 16) | void inorder(TreeNode* root){
method recover (line 23) | void recover(TreeNode* root,int&idx){
method recoverTree (line 30) | void recoverTree(TreeNode* root) {
FILE: LeetCode/Depth-first_Search/Symmetric_Tree/6047198844.java
class Solution (line 16) | class Solution {
method inOrderLeft (line 20) | public void inOrderLeft(TreeNode root){
method inOrderRight (line 34) | public void inOrderRight(TreeNode root){
method isSymmetric (line 48) | public boolean isSymmetric(TreeNode root) {
FILE: LeetCode/Depth-first_Search/Validate_Binary_Search_Tree/6047198844.cpp
class Solution (line 16) | class Solution {
method dfs (line 20) | void dfs(TreeNode* root){
method isValidBST (line 29) | bool isValidBST(TreeNode* root) {
FILE: LeetCode/Divide_and_Conquer/Kth_Largest_Element_in_an_Array/6047198844.py
class Solution (line 1) | class Solution:
method findKthLargest (line 2) | def findKthLargest(self, nums: List[int], k: int) -> int:
FILE: LeetCode/Divide_and_Conquer/Kth_Largest_Element_in_an_Array/HyeonJeong.java
class HyeonJeong (line 5) | class HyeonJeong {
method findKthLargest (line 6) | public int findKthLargest(int[] nums, int k) {
FILE: LeetCode/Graph/787. Cheapest Flights Within K Stops/wongue.shin/._test.dart
function _setTestCase (line 3) | int _setTestCase(int n, List<List<int>> flights, int src, int dst, int k)
function main (line 8) | void main()
FILE: LeetCode/Graph/787. Cheapest Flights Within K Stops/wongue.shin/solution.dart
class Solution (line 12) | class Solution {
method _makeAllNode (line 18) | void _makeAllNode(int n)
method _initializeMap (line 24) | void _initializeMap(int n, List<List<int>> flights)
method _addLinkedNode (line 35) | void _addLinkedNode(int k, int des, Queue<QueueUnit> queue, QueueUnit ...
method _bfs (line 61) | void _bfs(int start, int des, int k)
method findCheapestPrice (line 71) | int findCheapestPrice(int n, List<List<int>> flights, int src, int dst...
class QueueUnit (line 79) | class QueueUnit {
FILE: LeetCode/Graph/All Paths From Source to Target/sangmandu.py
class Solution (line 6) | class Solution:
method allPathsSourceTarget (line 7) | def allPathsSourceTarget(self, graph: List[List[int]]) -> List[List[in...
FILE: LeetCode/Graph/Find the Town Judge/sangmandu.py
class Solution (line 6) | class Solution:
method findJudge (line 7) | def findJudge(self, N: int, trust: List[List[int]]) -> int:
FILE: LeetCode/Graph/Find_Center_of_Star_Graph/sangmandu.py
class Solution (line 6) | class Solution(object):
method findCenter (line 7) | def findCenter(self, edges):
FILE: LeetCode/Graph/Find_the_City_With_the_Smallest_Number_of_Neighbors_at_a_Threshold_Distance/6047198844.cpp
class Solution (line 1) | class Solution {
method findTheCity (line 5) | int findTheCity(int n, vector<vector<int>>& edges, int distanceThresho...
FILE: LeetCode/Graph/Minimum Number of Vertices to Reach All Nodes/sangmandu.py
class Solution (line 6) | class Solution:
method findSmallestSetOfVertices (line 7) | def findSmallestSetOfVertices(self, n: int, edges: List[List[int]]) ->...
FILE: LeetCode/Graph/Path_With_Minimum_Effort/6047198844.cpp
class Solution (line 3) | class Solution {
method isValid (line 9) | bool isValid(int y, int x, int yn, int xn){
method minimumEffortPath (line 14) | int minimumEffortPath(vector<vector<int>>& heights) {
FILE: LeetCode/Graph/Path_with_Maximum_Probability/6047198844.cpp
class Solution (line 1) | class Solution {
method maxProbability (line 3) | double maxProbability(int n, vector<vector<int>>& edges, vector<double...
FILE: LeetCode/Graph/Redundant_Connection/sangmandu.py
class Solution (line 6) | class Solution(object):
method findRedundantConnection (line 7) | def findRedundantConnection(self, edges):
FILE: LeetCode/Graph/Regions Cut By Slashes/sangmandu.py
class Solution (line 9) | class Solution:
method regionsBySlashes (line 10) | def regionsBySlashes(self, grid: List[str]) -> int:
FILE: LeetCode/Graph/Sort Integers by The Power Value/sangmandu.py
class Solution (line 6) | class Solution:
method getKth (line 7) | def getKth(self, lo: int, hi: int, k: int) -> int:
FILE: LeetCode/Graph/keys-and-rooms/sangmandu.py
class Solution (line 6) | class Solution:
method canVisitAllRooms (line 7) | def canVisitAllRooms(self, rooms: List[List[int]]) -> bool:
FILE: LeetCode/Greedy/Assign_Cookies/HyeonJeong.java
class HyeonJeong (line 5) | class HyeonJeong {
method findContentChildren (line 6) | public int findContentChildren(int[] g, int[] s) {
FILE: LeetCode/Greedy/Can_Place_Flowers/HyeonJeong.java
class HyeonJeong (line 3) | class HyeonJeong {
method canPlaceFlowers (line 4) | public boolean canPlaceFlowers(int[] flowerbed, int n) {
FILE: LeetCode/Greedy/Car_Pooling/HyeonJeong.py
class Solution (line 1) | class Solution(object):
method carPooling (line 2) | def carPooling(self, trips, capacity):
FILE: LeetCode/Greedy/Group_the_People_Given_the_Group_Size_They_Belong_To/HyeonJeong.py
class Solution (line 1) | class Solution:
method groupThePeople (line 2) | def groupThePeople(self, groupSizes: List[int]) -> List[List[int]]:
FILE: LeetCode/Greedy/Group_the_People_Given_the_Group_Size_They_Belong_To/sangmandu.py
class Solution (line 6) | class Solution(object):
method groupThePeople (line 7) | def groupThePeople(self, groupSizes):
FILE: LeetCode/Greedy/Is_Subsequence/HyeonJoeng.py
class Solution (line 1) | class Solution:
method isSubsequence (line 2) | def isSubsequence(self, s: str, t: str) -> bool:
FILE: LeetCode/Greedy/Maximize_Sum_Of_Array_After_K_Negations/6047198844.cpp
class Solution (line 1) | class Solution {
method largestSumAfterKNegations (line 3) | int largestSumAfterKNegations(vector<int>& A, int K) {
FILE: LeetCode/Greedy/Remove_Covered_Intervals/607198844.py
class Solution (line 1) | class Solution:
method removeCoveredIntervals (line 2) | def removeCoveredIntervals(self, intervals: List[List[int]]) -> int:
FILE: LeetCode/Greedy/Remove_Covered_Intervals/HyeonJeong.py
class Solution (line 1) | class Solution:
method removeCoveredIntervals (line 2) | def removeCoveredIntervals(self, intervals: List[List[int]]) -> int:
FILE: LeetCode/Hash_Table/Daily Temperatures/6047198844.py
class Solution (line 1) | class Solution:
method dailyTemperatures (line 2) | def dailyTemperatures(self, temperatures: List[int]) -> List[int]:
FILE: LeetCode/Hash_Table/Find the Difference/6047198844.py
class Solution (line 1) | class Solution:
method findTheDifference (line 2) | def findTheDifference(self, s: str, t: str) -> str:
FILE: LeetCode/Hash_Table/First_Unique_Character_in_a_String/6047198844.py
class Solution (line 1) | class Solution:
method firstUniqChar (line 2) | def firstUniqChar(self, s: str) -> int:
FILE: LeetCode/Hash_Table/Grid Illumination/6047198844.cpp
class Solution (line 1) | class Solution {
method gridIllumination (line 9) | vector<int> gridIllumination(int N, vector<vector<int>>& lamps, vector...
FILE: LeetCode/Hash_Table/Happy_Number/6047198844.py
class Solution (line 1) | class Solution:
method isHappy (line 2) | def isHappy(self, n: int) -> bool:
FILE: LeetCode/Hash_Table/Implement_Trie_(Prefix_Tree)/6047198844.py
class TrieNode (line 3) | class TrieNode:
method __init__ (line 4) | def __init__(self):
class Trie (line 8) | class Trie:
method __init__ (line 10) | def __init__(self):
method insert (line 16) | def insert(self, word: str) -> None:
method search (line 26) | def search(self, word: str) -> bool:
method startsWith (line 39) | def startsWith(self, prefix: str) -> bool:
FILE: LeetCode/Hash_Table/Integer_to_Roman/6047198844.py
class Solution (line 1) | class Solution:
method intToRoman (line 2) | def intToRoman(self, num: int) -> str:
FILE: LeetCode/Hash_Table/Intersection_of_Two_Arrays/6047198844.cpp
class Solution (line 1) | class Solution {
method intersection (line 3) | vector<int> intersection(vector<int>& nums1, vector<int>& nums2) {
FILE: LeetCode/Hash_Table/Isomorphic Strings/6047198844.py
class Solution (line 1) | class Solution:
method isIsomorphic (line 2) | def isIsomorphic(self, s: str, t: str) -> bool:
FILE: LeetCode/Hash_Table/Linked_List_Cycle/6047198844.py
class Solution (line 7) | class Solution:
method hasCycle (line 8) | def hasCycle(self, head: ListNode) -> bool:
FILE: LeetCode/Hash_Table/Top_K_Frequent_Elements/6047198844.py
class Solution (line 7) | class Solution:
method topKFrequent (line 8) | def topKFrequent(self, nums: List[int], k: int) -> List[int]:
FILE: LeetCode/Hash_Table/Two_Sum/6047198844.cpp
class Solution (line 1) | class Solution {
method twoSum (line 3) | vector<int> twoSum(vector<int>& nums, int target) {
FILE: LeetCode/Hash_Table/Valid_Anagram/6047198844.py
class Solution (line 1) | class Solution:
method isAnagram (line 2) | def isAnagram(self, s: str, t: str) -> bool:
FILE: LeetCode/Hash_Table/Valid_Sudoku/6047198844.py
class Solution (line 1) | class Solution:
method is_column_valid (line 2) | def is_column_valid(self, board):
method is_row_valid (line 8) | def is_row_valid(self, board):
method is_square_valid (line 14) | def is_square_valid(self, board):
method is_unit_valid (line 23) | def is_unit_valid(self, unit):
method isValidSudoku (line 27) | def isValidSudoku(self, board: List[List[str]]) -> bool:
FILE: LeetCode/Heap/Network_Delay_Time/6047198844.cpp
class Solution (line 1) | class Solution {
method networkDelayTime (line 5) | int networkDelayTime(vector<vector<int>>& times, int n, int k) {
FILE: LeetCode/Linked_List/Add_Two_Numbers/6047198844.py
class ListNode (line 2) | class ListNode:
method __init__ (line 3) | def __init__(self, val=0, next=None):
class Solution (line 7) | class Solution:
method addTwoNumbers (line 8) | def addTwoNumbers(self, l1: ListNode, l2: ListNode) -> ListNode:
FILE: LeetCode/Linked_List/Add_Two_Numbers/HyeonJeong.py
class Solution (line 1) | class Solution:
method addTwoNumbers (line 2) | def addTwoNumbers(self, l1: ListNode, l2: ListNode) -> ListNode:
FILE: LeetCode/Linked_List/Convert_Sorted_List_to_Binary_Search_Tree/6047198844.cpp
class Solution (line 22) | class Solution {
method TreeNode (line 24) | TreeNode* toBST(ListNode* head, ListNode* tail){
method TreeNode (line 42) | TreeNode* sortedListToBST(ListNode* head) {
FILE: LeetCode/Linked_List/Delete_Node_in_a_Linked_List/6047198844.py
class Solution (line 7) | class Solution:
method deleteNode (line 8) | def deleteNode(self, node):
FILE: LeetCode/Linked_List/Merge Two Sorted Lists/6047198844.cpp
class Solution (line 11) | class Solution {
method ListNode (line 13) | ListNode* mergeTwoLists(ListNode* l1, ListNode* l2) {
FILE: LeetCode/Linked_List/Merge k Sorted Lists/6047198844.py
class Solution (line 6) | class Solution:
method mergeKLists (line 7) | def mergeKLists(self, lists: List[ListNode]) -> ListNode:
FILE: LeetCode/Linked_List/Odd Even Linked List/6047198844.py
class Solution (line 6) | class Solution:
method oddEvenList (line 7) | def oddEvenList(self, head: ListNode) -> ListNode:
FILE: LeetCode/Linked_List/Palindrome_Linked_List/HyeonJeong.java
class HyeonJeong (line 5) | class HyeonJeong {
method isPalindrome (line 6) | public boolean isPalindrome(ListNode head) {
class ListNode (line 25) | class ListNode {
method ListNode (line 28) | ListNode() {}
method ListNode (line 29) | ListNode(int val) { this.val = val;}
method ListNode (line 30) | ListNode(int val, ListNode next) { this.val = val; this.next = next; }
FILE: LeetCode/Linked_List/Partition List/6047198844.py
class Solution (line 6) | class Solution:
method partition (line 7) | def partition(self, head: Optional[ListNode], x: int) -> Optional[List...
FILE: LeetCode/Linked_List/Remove_Duplicates_from_Sorted_List/6047198844.py
class Solution (line 6) | class Solution:
method deleteDuplicates (line 7) | def deleteDuplicates(self, head: ListNode) -> ListNode:
FILE: LeetCode/Linked_List/Remove_Duplicates_from_Sorted_List/HyeonJeong.py
class Solution (line 1) | class Solution:
method deleteDuplicates (line 2) | def deleteDuplicates(self, head: ListNode) -> ListNode:
FILE: LeetCode/Linked_List/Remove_Linked_List_Elements/HyeonJeong.java
class HyeonJeong (line 3) | class HyeonJeong {
method removeElements (line 4) | public ListNode removeElements(ListNode head, int val) {
class ListNode (line 25) | class ListNode {
method ListNode (line 28) | ListNode() {}
method ListNode (line 29) | ListNode(int val) { this.val = val;}
method ListNode (line 30) | ListNode(int val, ListNode next) { this.val = val; this.next = next; }
FILE: LeetCode/Linked_List/Remove_Nth_Node_From_End_of_List/6047198844.py
class Solution (line 6) | class Solution:
method removeNthFromEnd (line 7) | def removeNthFromEnd(self, head: ListNode, n: int) -> ListNode:
FILE: LeetCode/Linked_List/Reverse_Linked_List_II/HyeonJeong.py
class Solution (line 1) | class Solution:
method reverseBetween (line 2) | def reverseBetween(self, head: ListNode, m: int, n: int) -> ListNode:
FILE: LeetCode/Linked_List/Rotate List/6047198844.py
class Solution (line 6) | class Solution:
function rotateRight (line 7) | def rotateRight(self, head: Optional[ListNode], k: int) -> Optional[List...
FILE: LeetCode/Linked_List/Swap_Nodes_in_Pairs/6047198844.py
class Solution (line 6) | class Solution:
method swapPairs (line 7) | def swapPairs(self, head: ListNode) -> ListNode:
FILE: LeetCode/Linked_List/Swap_Nodes_in_Pairs/HyeonJeong.java
class HyeonJeong (line 3) | class HyeonJeong {
method swapPairs (line 4) | ListNode swapPairs(ListNode head) {
class ListNode (line 18) | class ListNode {
method ListNode (line 21) | ListNode() {}
method ListNode (line 22) | ListNode(int val) { this.val = val;}
method ListNode (line 23) | ListNode(int val, ListNode next) { this.val = val; this.next = next; }
FILE: LeetCode/Linked_List/sangmandu.py
class Solution (line 11) | class Solution:
method addTwoNumbers (line 12) | def addTwoNumbers(self, l1: ListNode, l2: ListNode) -> ListNode:
FILE: LeetCode/Math/Add_Binary/6047198844.py
class Solution (line 1) | class Solution:
method addBinary (line 2) | def addBinary(self, a: str, b: str) -> str:
FILE: LeetCode/Math/Add_Binary/HyeonJeong.py
class Solution (line 1) | class Solution:
method addBinary (line 2) | def addBinary(self, a: str, b: str) -> str:
FILE: LeetCode/Math/Add_Digits/6047198844.py
class Solution (line 1) | class Solution:
method addDigits (line 2) | def addDigits(self, num: int) -> int:
FILE: LeetCode/Math/Add_Digits/HyeonJeong.py
class Solution (line 1) | class Solution:
method addDigits (line 2) | def addDigits(self, num: int) -> int:
FILE: LeetCode/Math/Check_If_It_Is_a_Straight_Line/HyeonJeong.java
class HyeonJeong (line 5) | class HyeonJeong {
method checkStraightLine (line 6) | public boolean checkStraightLine(int[][] coordinates) {
FILE: LeetCode/Math/Complement_of_Base_10_Integer/HyeonJeong.py
class Solution (line 1) | class Solution:
method bitwiseComplement (line 2) | def bitwiseComplement(self, N: int) -> int:
FILE: LeetCode/Math/Day_of_the_Week/6047198844.py
class Solution (line 1) | class Solution:
method dayOfTheWeek (line 2) | def dayOfTheWeek(self, day: int, month: int, year: int) -> str:
FILE: LeetCode/Math/Day_of_the_Year/6047198844.py
class Solution (line 1) | class Solution:
method dayOfYear (line 2) | def dayOfYear(self, date: str) -> int:
FILE: LeetCode/Math/Day_of_the_Year/HyeonJeong.py
class Solution (line 1) | class Solution:
method dayOfYear (line 2) | def dayOfYear(self, date: str) -> int:
FILE: LeetCode/Math/Distribute_Candies_to_People/HyeonJeong.java
class HyeonJeong (line 3) | class HyeonJeong {
method distributeCandies (line 4) | public int[] distributeCandies(int candies, int num_people) {
FILE: LeetCode/Math/Divide_Two_Integers/6047198844.py
class Solution (line 1) | class Solution:
method divide (line 2) | def divide(self, dividend: int, divisor: int) -> int:
FILE: LeetCode/Math/Divisor_Game/HyeonJeong.java
class HyeonJeong (line 3) | class HyeonJeong {
method divisorGame (line 4) | public boolean divisorGame(int N) {
FILE: LeetCode/Math/Factorial_Trailing_Zeroes/HyeonJeong.py
class Solution (line 3) | class Solution:
method trailingZeroes (line 4) | def trailingZeroes(self, n: int) -> int:
FILE: LeetCode/Math/Find_Numbers_with_Even_Number_of_Digits/HyeonJeong.py
class Solution (line 1) | class Solution:
method findNumbers (line 3) | def findNumbers(self, nums: List[int]) -> int:
FILE: LeetCode/Math/Happy_Number/HyeonJeong.py
class Solution (line 1) | class Solution:
method isHappy (line 2) | def isHappy(self, n: int) -> bool:
FILE: LeetCode/Math/Maximum_Product_of_Three_Numbers/HyeonJeong.java
class HyeonJeong (line 5) | class HyeonJeong {
method maximumProduct (line 6) | public int maximumProduct(int[] nums) {
FILE: LeetCode/Math/Multiply Strings/6047198844.py
class Solution (line 1) | class Solution:
method multiply (line 2) | def multiply(self, num1: str, num2: str) -> str:
FILE: LeetCode/Math/Number_of_Steps_to_Reduce_a_Number_to_Zero/HyeonJeong.py
class Solution (line 1) | class Solution:
method numberOfSteps (line 2) | def numberOfSteps(self, num: int) -> int:
FILE: LeetCode/Math/Palindrome Number/6047198844.cpp
class Solution (line 1) | class Solution {
method isPalindrome (line 3) | bool isPalindrome(int x) {
FILE: LeetCode/Math/Permutation Sequence/6047198844.py
class Solution (line 1) | class Solution:
method getPermutation (line 2) | def getPermutation(self, n: int, k: int) -> str:
FILE: LeetCode/Math/Pow(x,_n)/6047198844.py
class Solution (line 1) | class Solution:
method myPow (line 2) | def myPow(self, x: float, n: int) -> float:
FILE: LeetCode/Math/Power_of_Four/6047198844.py
class Solution (line 1) | class Solution:
method isPowerOfFour (line 2) | def isPowerOfFour(self, n: int) -> bool:
FILE: LeetCode/Math/Power_of_Three/HyeonJeong.py
class Solution (line 1) | class Solution:
method isPowerOfThree (line 2) | def isPowerOfThree(self, n: int) -> bool:
FILE: LeetCode/Math/Power_of_Two/6047198844.py
class Solution (line 1) | class Solution:
method isPowerOfTwo (line 2) | def isPowerOfTwo(self, n: int) -> bool:
FILE: LeetCode/Math/Powerful_Integers/HyeonJeong.py
class Solution (line 1) | class Solution:
method powerfulIntegers (line 2) | def powerfulIntegers(self, x: int, y: int, bound: int) -> List[int]:
FILE: LeetCode/Math/Prime Arrangements/6047198844.py
class Solution (line 1) | class Solution:
method numPrimeArrangements (line 2) | def numPrimeArrangements(self, n: int) -> int:
FILE: LeetCode/Math/Reverse_Integer/6047198844.py
class Solution (line 1) | class Solution:
method reverse (line 2) | def reverse(self, x: int) -> int:
FILE: LeetCode/Math/Reverse_Integer/HyeonJeong.py
class Solution (line 1) | class Solution:
method reverse (line 2) | def reverse(self, x: int) -> int:
FILE: LeetCode/Math/Reverse_Integer/SeokBin.java
class SeokBin (line 3) | public class SeokBin {
method reverse (line 5) | public int reverse(int x) {
FILE: LeetCode/Math/Roman to Integer/6047198844.py
class Solution (line 16) | class Solution:
method romanToInt (line 17) | def romanToInt(self, s: str) -> int:
FILE: LeetCode/Math/Rotate_Image/HyeonJeong.py
class Solution (line 1) | class Solution:
method rotate (line 2) | def rotate(self, matrix: List[List[int]]) -> None:
FILE: LeetCode/Math/Sqrt(x)/6047198844.cpp
class Solution (line 1) | class Solution {
method mySqrt (line 3) | int mySqrt(int x) {
FILE: LeetCode/Math/Sqrt(x)/HyeonJeong.py
class Solution (line 1) | class Solution:
method mySqrt (line 2) | def mySqrt(self, x: int) -> int:
FILE: LeetCode/Math/String_to_Integer_(atoi)/6047198844.py
class Solution (line 7) | class Solution:
method myAtoi (line 8) | def myAtoi(self, s: str) -> int:
FILE: LeetCode/Math/Ugly Number/6047198844.py
class Solution (line 1) | class Solution:
method isUgly (line 2) | def isUgly(self, n: int) -> bool:
FILE: LeetCode/Math/Unique Binary Search Trees/6047198844.py
class Solution (line 1) | class Solution:
method numTrees (line 2) | def numTrees(self, n: int) -> int:
FILE: LeetCode/Math/Valid_Perfect_Square/6047198844.py
class Solution (line 1) | class Solution:
method isPerfectSquare (line 2) | def isPerfectSquare(self, num: int) -> bool:
FILE: LeetCode/Math/Water_Bottles/6047198844.py
class Solution (line 1) | class Solution:
method numWaterBottles (line 2) | def numWaterBottles(self, numBottles: int, numExchange: int) -> int:
FILE: LeetCode/Queue/Design_Circular_Deque/HyeonJeong.py
class MyCircularDeque (line 3) | class MyCircularDeque:
method __init__ (line 5) | def __init__(self, k: int):
method insertFront (line 9) | def insertFront(self, value: int) -> bool:
method insertLast (line 15) | def insertLast(self, value: int) -> bool:
method deleteFront (line 21) | def deleteFront(self) -> bool:
method deleteLast (line 27) | def deleteLast(self) -> bool:
method getFront (line 33) | def getFront(self) -> int:
method getRear (line 38) | def getRear(self) -> int:
method isEmpty (line 43) | def isEmpty(self) -> bool:
method isFull (line 48) | def isFull(self) -> bool:
FILE: LeetCode/Queue/Number_of_Recent_Calls/HyeonJeong.py
class RecentCounter (line 3) | class RecentCounter:
method __init__ (line 5) | def __init__(self):
method ping (line 8) | def ping(self, t: int) -> int:
FILE: LeetCode/Sliding_Window/Minimum_Window_Substring/6047198844.cpp
class Solution (line 1) | class Solution {
method string (line 3) | string minWindow(string s, string t) {
FILE: LeetCode/Sort/6047198844.cpp
class Solution (line 11) | class Solution {
method ListNode (line 13) | ListNode* sortList(ListNode* head) {
FILE: LeetCode/Stack/6047198844.py
class Solution (line 7) | class Solution:
method preorderTraversal (line 8) | def preorderTraversal(self, root: Optional[TreeNode]) -> List[int]:
FILE: LeetCode/Stack/Backspace-String-Compare/6047198844.cpp
class Solution (line 1) | class Solution {
method string (line 3) | string makeString(string s){
method backspaceCompare (line 14) | bool backspaceCompare(string S, string T) {
FILE: LeetCode/Stack/Binary Tree Inorder Traversal/6047198844.py
class Solution (line 7) | class Solution:
method inorderTraversal (line 8) | def inorderTraversal(self, root: Optional[TreeNode]) -> List[int]:
FILE: LeetCode/Stack/Binary Tree Postorder Traversal/6047198844.py
class Solution (line 7) | class Solution:
method postorderTraversal (line 8) | def postorderTraversal(self, root: TreeNode) -> List[int]:
FILE: LeetCode/Stack/Implement Stack using Queues/6047198844.py
class MyStack (line 1) | class MyStack:
method __init__ (line 3) | def __init__(self):
method push (line 9) | def push(self, x: int) -> None:
method pop (line 19) | def pop(self) -> int:
method top (line 25) | def top(self) -> int:
method empty (line 32) | def empty(self) -> bool:
FILE: LeetCode/String/Complex_Number_Multiplication/HyeonJeong.py
class Solution (line 1) | class Solution:
method complexNumberMultiply (line 2) | def complexNumberMultiply(self, a: str, b: str) -> str:
FILE: LeetCode/String/Count_and_Say/6047198844.py
class Solution (line 1) | class Solution:
method countAndSay (line 2) | def countAndSay(self, n: int) -> str:
FILE: LeetCode/String/Defanging_an_IP_Address/6047198844.py
class Solution (line 1) | class Solution:
method defangIPaddr (line 2) | def defangIPaddr(self, address: str) -> str:
FILE: LeetCode/String/Generate_Parentheses/6047198844.py
class Solution (line 3) | class Solution:
method generateParenthesis (line 4) | def generateParenthesis(self, n: int) -> List[str]:
FILE: LeetCode/String/Implement_strStr()/6047198844.py
class Solution (line 1) | class Solution:
method strStr (line 2) | def strStr(self, haystack: str, needle: str) -> int:
FILE: LeetCode/String/Implement_strStr()/HyeonJeong.py
class Solution (line 1) | class Solution:
method strStr (line 2) | def strStr(self, haystack: str, needle: str) -> int:
FILE: LeetCode/String/Length_of_Last_Word/6047198844.py
class Solution (line 1) | class Solution:
method lengthOfLastWord (line 2) | def lengthOfLastWord(self, s: str) -> int:
FILE: LeetCode/String/Length_of_Last_Word/HyeonJeong.py
class Solution (line 1) | class Solution:
method lengthOfLastWord (line 2) | def lengthOfLastWord(self, s: str) -> int:
FILE: LeetCode/String/Letter_Combinations_of_a_Phone_Number/6047198844.py
class Solution (line 1) | class Solution:
method letterCombinations (line 2) | def letterCombinations(self, digits: str) -> List[str]:
FILE: LeetCode/String/Letter_Combinations_of_a_Phone_Number/HyeonJeong.py
class Solution (line 1) | class Solution:
method letterCombinations (line 2) | def letterCombinations(self, digits: str) -> List[str]:
FILE: LeetCode/String/Longest Valid Parentheses/6047198844.py
class Solution (line 1) | class Solution:
method longestValidParentheses (line 2) | def longestValidParentheses(self, s: str) -> int:
FILE: LeetCode/String/Longest_Common_Prefix/6047198844.cpp
class Solution (line 1) | class Solution {
method string (line 3) | string longestCommonPrefix(vector<string>& strs) {
FILE: LeetCode/String/Longest_Palindrome/HyeonJeong.py
class Solution (line 1) | class Solution:
method longestPalindrome (line 2) | def longestPalindrome(self, s: str) -> int:
FILE: LeetCode/String/Longest_Substring_Without_Repeating_Characters/HyeonJoeng.py
class Solution (line 1) | class Solution:
method lengthOfLongestSubstring (line 2) | def lengthOfLongestSubstring(self, s: str) -> int:
FILE: LeetCode/String/Make_The_String_Great/HyeonJeong.py
class Solution (line 1) | class Solution:
method makeGood (line 2) | def makeGood(self, s: str) -> str:
FILE: LeetCode/String/Maximum_69_Number/HyeonJeong.py
class Solution (line 1) | class Solution:
method maximum69Number (line 2) | def maximum69Number (self, num: int) -> int:
FILE: LeetCode/String/Number of Strings That Appear as Substrings in Word/6047198844.py
class Solution (line 1) | class Solution:
method numOfStrings (line 2) | def numOfStrings(self, patterns: List[str], word: str) -> int:
FILE: LeetCode/String/Palindromic_Substrings/이준수.py
function is_palindromic (line 6) | def is_palindromic(s: str) -> bool:
class Solution (line 14) | class Solution:
method countSubstrings (line 15) | def countSubstrings(self, s: str) -> int:
FILE: LeetCode/String/Ransom_Note/HyeonJeong.java
class HyeonJeong (line 3) | class HyeonJeong {
method canConstruct (line 4) | public boolean canConstruct(String ransomNote, String magazine) {
FILE: LeetCode/String/Rearrange_Words_in_a_Sentence/HyeonJeong.py
class Solution (line 1) | class Solution:
method arrangeWords (line 2) | def arrangeWords(self, text: str) -> str:
FILE: LeetCode/String/Regular_Expression_Matching/6047198844.py
class Solution (line 1) | class Solution:
method isMatch (line 3) | def isMatch(self, s: str, p: str) -> bool:
FILE: LeetCode/String/Restore IP Addresses/6047198844.py
class Solution (line 1) | class Solution:
method restoreIpAddresses (line 2) | def restoreIpAddresses(self, s: str) -> List[str]:
FILE: LeetCode/String/Reverse_String/HyeonJeong.java
class HyeonJeong (line 3) | class HyeonJeong {
method reverseString (line 4) | public void reverseString(char[] s) {
FILE: LeetCode/String/Robot Return to Origin/6047198844.py
class Solution (line 1) | class Solution:
method judgeCircle (line 2) | def judgeCircle(self, moves: str) -> bool:
FILE: LeetCode/String/Roman_to_Integer/HyeonJoeng.py
class Solution (line 1) | class Solution:
method romanToInt (line 2) | def romanToInt(self, s: str) -> int:
FILE: LeetCode/String/Rotate String/6047198844.py
class Solution (line 1) | class Solution:
method rotateString (line 2) | def rotateString(self, s: str, goal: str) -> bool:
FILE: LeetCode/String/Simplify Path/6047198844.py
class Solution (line 1) | class Solution:
method simplifyPath (line 2) | def simplifyPath(self, path: str) -> str:
FILE: LeetCode/String/String_to_Integer_(atoi)/6047198844.py
class Solution (line 1) | class Solution:
method myAtoi (line 2) | def myAtoi(self, s: str) -> int:
FILE: LeetCode/String/Thousand Separator/6047198844.py
class Solution (line 1) | class Solution:
method thousandSeparator (line 2) | def thousandSeparator(self, n: int) -> str:
FILE: LeetCode/String/To_Lower_Case/HyeonJeong.java
class HyeonJeong (line 3) | class HyeonJeong {
method toLowerCase (line 4) | public String toLowerCase(String str) {
FILE: LeetCode/String/Valid_Parentheses/6047198844.py
class Solution (line 1) | class Solution:
method isValid (line 2) | def isValid(self, s: str) -> bool:
FILE: LeetCode/String/Valid_Parentheses/HyeonJeong.py
class Solution (line 1) | class Solution:
method isValid (line 2) | def isValid(self, s: str) -> bool:
FILE: LeetCode/String/ZigZag_Conversion/6047198844.py
class Solution (line 1) | class Solution:
method convert (line 2) | def convert(self, s: str, numRows: int) -> str:
FILE: LeetCode/String/ZigZag_Conversion/HyeonJeong.py
class Solution (line 1) | class Solution:
method convert (line 2) | def convert(self, s: str, numRows: int) -> str:
FILE: LeetCode/String/ZigZag_Conversion/Seokbin.java
class Seokbin (line 3) | public class Seokbin {
method convert (line 4) | public String convert(String s, int numRows) {
FILE: LeetCode/Tree/Balanced_Binary_Tree/6047198844.py
class Solution (line 7) | class Solution:
method isBalanced (line 8) | def isBalanced(self, root: TreeNode) -> bool:
FILE: LeetCode/Tree/Binary_Search_Tree_to_Greater_Sum_Tree/6047198844.py
class Solution (line 7) | class Solution:
method bstToGst (line 9) | def bstToGst(self, root: TreeNode) -> TreeNode:
FILE: LeetCode/Tree/Binary_Tree_Paths/6047198844.cpp
class Solution (line 12) | class Solution {
method TreePaths (line 16) | void TreePaths(TreeNode* root, string &paths){
method binaryTreePaths (line 33) | vector<string> binaryTreePaths(TreeNode* root) {
FILE: LeetCode/Tree/Convert Sorted Array to Binary Search Tree/6047198844.java
class Solution (line 17) | class Solution {
method toBST (line 18) | public TreeNode toBST(TreeNode root, int[] nums, int start, int end){
method sortedArrayToBST (line 29) | public TreeNode sortedArrayToBST(int[] nums) {
FILE: LeetCode/Tree/Convert Sorted Array to Binary Search Tree/6047198844.py
class Solution (line 7) | class Solution:
method sortedArrayToBST (line 8) | def sortedArrayToBST(self, nums: List[int]) -> TreeNode:
FILE: LeetCode/Tree/Diameter_of_Binary_Tree/6047198844.py
class Solution (line 7) | class Solution:
method diameterOfBinaryTree (line 10) | def diameterOfBinaryTree(self, root: TreeNode) -> int:
FILE: LeetCode/Tree/Find_Bottom_Left_Tree_Value/6047198844.cpp
class Solution (line 12) | class Solution {
method findBottomLeftValue (line 14) | int findBottomLeftValue(TreeNode* root) {
FILE: LeetCode/Tree/Increasing_Order_Search_Tree/6047198844.cpp
class Solution (line 12) | class Solution {
method makeTree (line 16) | void makeTree(TreeNode* root){
method TreeNode (line 29) | TreeNode* increasingBST(TreeNode* root) {
FILE: LeetCode/Tree/Invert_Binary_Tree/6047198844.py
class Solution (line 7) | class Solution:
method invertTree (line 8) | def invertTree(self, root: TreeNode) -> TreeNode:
FILE: LeetCode/Tree/Leaf-Similar_Trees/6047198844.cpp
class Solution (line 12) | class Solution {
method leaf (line 14) | void leaf(TreeNode* root,vector<int>&res){
method leafSimilar (line 26) | bool leafSimilar(TreeNode* root1, TreeNode* root2) {
FILE: LeetCode/Tree/Longest_Univalue_Path/6047198844.py
class Solution (line 7) | class Solution:
method longestUnivaluePath (line 9) | def longestUnivaluePath(self, root: TreeNode) -> int:
FILE: LeetCode/Tree/Maximum_Depth_of_Binary_Tree/6047198844.py
class Solution (line 7) | class Solution:
method maxDepth (line 8) | def maxDepth(self, root: TreeNode) -> int:
FILE: LeetCode/Tree/Merge_Two_Binary_Trees/6047198844.py
class Solution (line 7) | class Solution:
method mergeTrees (line 8) | def mergeTrees(self, root1: TreeNode, root2: TreeNode) -> TreeNode:
FILE: LeetCode/Tree/Minimum_Height_Trees/6047198844.py
class Solution (line 1) | class Solution:
method findMinHeightTrees (line 2) | def findMinHeightTrees(self, n: int, edges: List[List[int]]) -> List[i...
FILE: LeetCode/Tree/Path_Sum/6047198844.cpp
class Solution (line 13) | class Solution {
method hasPathSum (line 15) | bool hasPathSum(TreeNode* root, int targetSum) {
FILE: LeetCode/Tree/Path_Sum_II/6047198844.cpp
class Solution (line 12) | class Solution {
method pSum (line 17) | void pSum(TreeNode*root, int targetSum,vector<int>&temp){
method pathSum (line 32) | vector<vector<int>> pathSum(TreeNode* root, int targetSum) {
FILE: LeetCode/Tree/Path_Sum_III/JeongShin.js
function dfs (line 22) | function dfs(node, target, currSum, memo) {
FILE: LeetCode/Tree/Same Tree/6047198844.cpp
class Solution (line 12) | class Solution {
method isSameTree (line 14) | bool isSameTree(TreeNode* p, TreeNode* q) {
FILE: LeetCode/Tree/Serialize_and_Deserialize_Binary_Tree/6047198844.py
class Codec (line 8) | class Codec:
method serialize (line 10) | def serialize(self, root):
method deserialize (line 30) | def deserialize(self, data):
FILE: LeetCode/Trie/Design_Add_and_Search_Words_Data_Structure/JeongShin.js
class Node (line 1) | class Node {
method constructor (line 2) | constructor(key) {
method constructor (line 10) | constructor() {
method addWord (line 18) | addWord(word) {
method search (line 37) | search(word) {
function find (line 48) | function find(word, idx, node) {
FILE: LeetCode/Trie/Palindrome_Pairs/JeongShin.js
class Node (line 14) | class Node {
method constructor (line 15) | constructor(key) {
class Trie (line 23) | class Trie {
method constructor (line 24) | constructor() {
method addWord (line 29) | addWord(word, idx, node = this.root) {
method findPair (line 47) | findPair(word, idx, answer, node = this.root) {
FILE: LeetCode/Trie/Palindrome_Pairs/eyabc.js
class Trie (line 108) | class Trie {
method add (line 111) | add(word) {
method search (line 120) | search(word) {
FILE: LeetCode/Trie/Replace_Words/JeongShin.js
class Node (line 1) | class Node {
method constructor (line 2) | constructor(key) {
class Trie (line 9) | class Trie {
method constructor (line 10) | constructor() {
method addWord (line 14) | addWord(word, node = this.root) {
method findAndReplaceWord (line 24) | findAndReplaceWord(word, node = this.root) {
FILE: LeetCode/Trie/Word_Break/6047198844.py
class TrieNode (line 4) | class TrieNode:
method __init__ (line 5) | def __init__(self):
class Trie (line 9) | class Trie:
method __init__ (line 10) | def __init__(self):
method insert (line 14) | def insert(self, word):
method find (line 22) | def find(self, word):
class Solution (line 32) | class Solution:
method wordBreak (line 33) | def wordBreak(self, s: str, wordDict: List[str]) -> bool:
FILE: LeetCode/Two_Pointers/Is Subsequence/604719844.py
class Solution (line 1) | class Solution:
method isSubsequence (line 2) | def isSubsequence(self, s: str, t: str) -> bool:
FILE: LeetCode/Two_Pointers/Reverse_String/6047198844.py
class Solution (line 1) | class Solution:
method reverseString (line 2) | def reverseString(self, s: List[str]) -> None:
FILE: LeetCode/Two_Pointers/Reverse_Vowels_of_a_String/6047198844.py
class Solution (line 1) | class Solution:
method reverseVowels (line 2) | def reverseVowels(self, s: str) -> str:
FILE: LeetCode/Two_Pointers/Valid Palindrome/6047198844.py
class Solution (line 2) | class Solution:
method isPalindrome (line 3) | def isPalindrome(self, s: str) -> bool:
FILE: LeetCode/Union_Find/Friend_Circles/JeongShin.js
function dfs (line 21) | function dfs(student, group, groupNum, N, M) {
FILE: LeetCode/Union_Find/Longest_Consecutive_Sequence/JeongShin.js
class Node (line 8) | class Node {
method constructor (line 9) | constructor(end, parent, children) {
FILE: codility_training/11st/2020/1/eyabc.js
function solution (line 29) | function solution(S) {
FILE: codility_training/11st/2020/1/junilhwang.js
function solution (line 1) | function solution (S) {
FILE: codility_training/11st/2020/2/junilhwang.js
function solution (line 1) | function solution (S) {
FILE: codility_training/11st/2020/3/junilhwang.js
function solution (line 1) | function solution (A) {
FILE: codility_training/Est2020.07/1.js
function solution (line 25) | function solution (card_numbers) {
FILE: codility_training/Est2020.07/2.js
function solution (line 1) | function solution (scores, k) {
FILE: codility_training/Est2020.07/3.js
function diff (line 1) | function diff (maps, x, y, r, range) {
function solution (line 26) | function solution (maps, p, r) {
FILE: codility_training/Est2020.Exam01/junilhwang.js
function solution (line 1) | function solution (A) {
FILE: codility_training/Est2020.Exam02/junilhwang.js
function solution (line 1) | function solution (A) {
FILE: codility_training/Est2020.Exam03/junilhwang.js
function solution (line 1) | function solution (A) {
FILE: codility_training/Est2020.Exam04/junilhwang.js
function solution (line 1) | function solution (S, C) {
FILE: codility_training/lessons.lesson01.Iterations.BinaryGap/JeongShin.js
function solution (line 1) | function solution(N) {
FILE: codility_training/lessons.lesson01.Iterations.BinaryGap/JunilHwang.java
class JunilHwang (line 3) | public class JunilHwang {
method solution (line 5) | public static int solution(int n) {
method main (line 17) | public static void main(String[] args) {
FILE: codility_training/lessons.lesson01.Iterations.BinaryGap/eyabc.js
function solution (line 1) | function solution(N) {
function solution2 (line 18) | function solution2(N) {
FILE: codility_training/lessons.lesson01.Iterations.BinaryGap/junilhwang.js
function solution (line 1) | function solution (N) {
function solution2 (line 13) | function solution2 (N) {
FILE: codility_training/lessons.lesson01.Iterations.BinaryGap/khw970421.js
function solution (line 4) | function solution(N) {
function solution1 (line 18) | function solution1(N) {
function solution2 (line 43) | function solution2(N) {
function solution (line 62) | function solution(N) {
function solution (line 79) | function solution(N) {
FILE: codility_training/lessons.lesson01.Iterations.BinaryGap/pul8219.java
class Solution (line 3) | class Solution{
method solution (line 4) | public int solution(int N){
class pul8219 (line 52) | class pul8219 {
method main (line 53) | public static void main(String[] args){
FILE: codility_training/lessons.lesson01.Iterations.BinaryGap/sAp00n.py
function logging_time (line 6) | def logging_time(original_fn):
function solution (line 18) | def solution(N):
FILE: codility_training/lessons.lesson01.Iterations.BinaryGap/sangmandu.py
function solution (line 3) | def solution(n):
FILE: codility_training/lessons.lesson01.Iterations.BinaryGap/sjjyy.java
class sjjyy (line 3) | public class sjjyy {
method solution (line 4) | public static int solution(int n)
method solution2 (line 31) | public static int solution2(int n) // indexOf 방법
method main (line 50) | public static void main(String[] args) {
FILE: codility_training/lessons.lesson02.Arrays.CyclicRotation/JeongShin.js
function solution (line 1) | function solution(A) {
FILE: codility_training/lessons.lesson02.Arrays.CyclicRotation/JunilHwang.java
class JunilHwang (line 5) | public class JunilHwang {
method solution (line 6) | public static int[] solution(int[] A, int K) {
method main (line 15) | public static void main(String[] args) {
FILE: codility_training/lessons.lesson02.Arrays.CyclicRotation/eyabc.js
function solution (line 1) | function solution(arr, K) {
function solution2 (line 8) | function solution2 (arr, K) {
FILE: codility_training/lessons.lesson02.Arrays.CyclicRotation/junilhwang.js
function solution (line 1) | function solution (A, K) {
FILE: codility_training/lessons.lesson02.Arrays.CyclicRotation/khw970421.js
function solution (line 2) | function solution(A, K) {
function solution1 (line 13) | function solution1(A, K) {
function solution2 (line 25) | function solution2(A, K) {
function solution3 (line 33) | function solution3(A, K) {
FILE: codility_training/lessons.lesson02.Arrays.CyclicRotation/pul8219.java
class Solution (line 3) | class Solution{
method solution (line 4) | public int[] solution(int[] A, int K){
class pul8219 (line 19) | public class pul8219 {
method main (line 20) | public static void main(String[] args){
FILE: codility_training/lessons.lesson02.Arrays.CyclicRotation/sAp00n.py
function solution (line 1) | def solution(A, K):
FILE: codility_training/lessons.lesson02.Arrays.CyclicRotation/sangmandu.py
function solution (line 4) | def solution(A, K):
FILE: codility_training/lessons.lesson02.Arrays.CyclicRotation/sjjyy.java
class sjjyy (line 5) | public class sjjyy {
method solution (line 7) | public static int[] solution(int[] A, int K) {
method main (line 17) | public static void main(String[] args) {
FILE: codility_training/lessons.lesson02.Arrays.OddOccurrencesInArray/junilhwang.js
function solution (line 1) | function solution (A) {
FILE: codility_training/lessons.lesson02.Arrays.OddOccurrencesInArray/khw970421.js
function solution (line 1) | function solution(A) {
FILE: codility_training/lessons.lesson02.Arrays.OddOccurrencesInArray/pul8219.java
class Solution (line 7) | class Solution{
method solution (line 9) | public int solution(int[] A){
method solution2 (line 19) | public int solution2(int[] A){
class pul8219 (line 37) | public class pul8219 {
method main (line 38) | public static void main(String[] args){
FILE: codility_training/lessons.lesson02.Arrays.OddOccurrencesInArray/sangmandu.py
function solution (line 2) | def solution(A):
FILE: codility_training/lessons.lesson02.Arrays.OddOccurrencesInArray/sjjyy.java
class sjjyy (line 3) | public class sjjyy
method solution (line 5) | public static int solution(int[] A)
method main (line 16) | public static void main(String[] args)
FILE: codility_training/lessons.lesson03.TimeComplexity.FrogJmp/JeongShin.js
function solution (line 1) | function solution(X, Y, D) {
FILE: codility_training/lessons.lesson03.TimeComplexity.FrogJmp/NowonLee.js
function solution (line 2) | function solution(X, Y, D){
FILE: codility_training/lessons.lesson03.TimeComplexity.FrogJmp/eyabc.js
function solution (line 1) | function solution(X, Y, D) {
function solution2 (line 7) | function solution2(X, Y, D) {
FILE: codility_training/lessons.lesson03.TimeComplexity.FrogJmp/junilhwang.js
function solution (line 1) | function solution(X, Y, D) {
FILE: codility_training/lessons.lesson03.TimeComplexity.FrogJmp/khw970421.js
function solution (line 2) | function solution(X, Y, D) {
FILE: codility_training/lessons.lesson03.TimeComplexity.FrogJmp/sangmandu.py
function solution (line 4) | def solution(X, Y, D):
FILE: codility_training/lessons.lesson03.TimeComplexity.FrogJmp/sjjyy.java
class sjjyy (line 3) | class sjjyy
method solution (line 5) | public static int solution(int X, int Y, int D)
method main (line 11) | public static void main(String[] args)
FILE: codility_training/lessons.lesson03.TimeComplexity.PermMissingElem/JeongShin.js
function solution (line 1) | function solution(A) {
FILE: codility_training/lessons.lesson03.TimeComplexity.PermMissingElem/NowonLee.js
function solution (line 1) | function solution(A) {
FILE: codility_training/lessons.lesson03.TimeComplexity.PermMissingElem/eyabc.js
function solution (line 1) | function solution(A) {
function solution2 (line 15) | function solution2(A) {
FILE: codility_training/lessons.lesson03.TimeComplexity.PermMissingElem/junilhwang.js
function solution (line 1) | function solution(A) {
function solution2 (line 11) | function solution2(A) {
FILE: codility_training/lessons.lesson03.TimeComplexity.PermMissingElem/khw970421.js
function solution (line 1) | function solution(A) {
FILE: codility_training/lessons.lesson03.TimeComplexity.PermMissingElem/pul8219.java
class Solution (line 9) | class Solution{
method solution (line 10) | public int solution(int[] A){
class pul8219 (line 25) | public class pul8219 {
method main (line 26) | public static void main(String[] args){
FILE: codility_training/lessons.lesson03.TimeComplexity.PermMissingElem/sangmandu.py
function solution (line 4) | def solution(A):
FILE: codility_training/lessons.lesson03.TimeComplexity.PermMissingElem/sjjyy.java
class sjjyy (line 3) | class sjjyy
method solution (line 5) | public static int solution(int[] A)
method main (line 19) | public static void main(String[] args)
FILE: codility_training/lessons.lesson03.TimeComplexity.TapeEquilibrium/JeongShin.js
function solution (line 1) | function solution(A) {
FILE: codility_training/lessons.lesson03.TimeComplexity.TapeEquilibrium/eyabc.js
function solution (line 1) | function solution(A) {
FILE: codility_training/lessons.lesson03.TimeComplexity.TapeEquilibrium/junilhwang.js
function solution (line 1) | function solution(A) {
FILE: codility_training/lessons.lesson03.TimeComplexity.TapeEquilibrium/sangmandu.py
function solution (line 4) | def solution(A):
FILE: codility_training/lessons.lesson03.TimeComplexity.TapeEquilibrium/sjjyy.java
class Solution (line 3) | class Solution
method solution (line 5) | public static int solution(int[] A)
method main (line 25) | public static void main(String[] args)
FILE: codility_training/lessons.lesson04.CountingElements.FrogRiverOne/JeongShin.js
function solution (line 1) | function solution(X, A) {
FILE: codility_training/lessons.lesson04.CountingElements.FrogRiverOne/eyabc.js
function solution (line 1) | function solution (X, A) {
function solution2 (line 18) | function solution2 (X, A) {
function solution2 (line 38) | function solution2 (X, A) {
FILE: codility_training/lessons.lesson04.CountingElements.FrogRiverOne/junilhwang.js
function solution (line 1) | function solution(X, A) {
FILE: codility_training/lessons.lesson04.CountingElements.FrogRiverOne/sangmandu.py
function solution (line 4) | def solution(X, A):
FILE: codility_training/lessons.lesson04.CountingElements.FrogRiverOne/sjjyy.java
class Solution (line 3) | class Solution
method solution (line 5) | public static int solution(int X, int[] A)
method main (line 33) | public static void main(String[] args)
FILE: codility_training/lessons.lesson04.CountingElements.MaxCounters/JeongShin.js
function solution (line 3) | function solution(N, A) {
function solution (line 22) | function solution(N, A) {
FILE: codility_training/lessons.lesson04.CountingElements.MaxCounters/eyabc.js
function solution (line 1) | function solution(N, A) {
function solution2 (line 19) | function solution2(N, A) {
FILE: codility_training/lessons.lesson04.CountingElements.MaxCounters/junilhwang.js
function solution (line 1) | function solution(N, A) {
FILE: codility_training/lessons.lesson04.CountingElements.MaxCounters/khw970421.js
function solution (line 2) | function solution(N, A) {
function solution1 (line 20) | function solution1(N, A) {
FILE: codility_training/lessons.lesson04.CountingElements.MaxCounters/sangmandu.py
function solution (line 4) | def solution(N, A):
FILE: codility_training/lessons.lesson04.CountingElements.MaxCounters/sjjyy.java
class sjjyy (line 5) | class sjjyy
method solution (line 7) | public static int[] solution(int N, int[] A) // 솔루션 참고
method solution2 (line 34) | public static int[] solution2(int N, int[] A) // 솔루션
method main (line 72) | public static void main(String[] args)
FILE: codility_training/lessons.lesson04.CountingElements.MissingInteger/JeongShin.js
function solution (line 1) | function solution(A) {
FILE: codility_training/lessons.lesson04.CountingElements.MissingInteger/NowonLee.js
function solution (line 1) | function solution(A) {
FILE: codility_training/lessons.lesson04.CountingElements.MissingInteger/eyabc.js
function solution (line 1) | function solution(A) {
FILE: codility_training/lessons.lesson04.CountingElements.MissingInteger/junilhwang.js
function solution (line 1) | function solution(A) {
function solution2 (line 9) | function solution2(A) {
FILE: codility_training/lessons.lesson04.CountingElements.MissingInteger/sangmandu.py
function solution (line 4) | def solution(A):
FILE: codility_training/lessons.lesson04.CountingElements.MissingInteger/sjjyy.java
class sjjyy (line 5) | class sjjyy
method solution (line 7) | public static int solution(int[] A)
method main (line 21) | public static void main(String[] args)
FILE: codility_training/lessons.lesson04.CountingElements.PermCheck/JeongShin.js
function solution (line 2) | function solution(A) {
function solution2 (line 22) | function solution2(A){
FILE: codility_training/lessons.lesson04.CountingElements.PermCheck/eyabc.js
function solution (line 1) | function solution(A) {
FILE: codility_training/lessons.lesson04.CountingElements.PermCheck/junilhwang.js
function solution (line 1) | function solution(A) {
function solution2 (line 5) | function solution2(A) {
FILE: codility_training/lessons.lesson04.CountingElements.PermCheck/khw970421.js
function solution (line 2) | function solution(A) {
function solution2 (line 18) | function solution2(A) {
function solution3 (line 29) | function solution3(A){
FILE: codility_training/lessons.lesson04.CountingElements.PermCheck/sangmandu.py
function solution (line 4) | def solution(A):
FILE: codility_training/lessons.lesson04.CountingElements.PermCheck/sjjyy.java
class sjjyy (line 5) | class sjjyy
method solution (line 7) | public static int solution(int[] A)
method main (line 20) | public static void main(String[] args)
FILE: codility_training/lessons.lesson05.PrefixSum.GenomicRangeQuery/JeongShin.js
function solution (line 4) | function solution(S, P, Q) {
function solution2 (line 15) | function solution2(S, P, Q) {
FILE: codility_training/lessons.lesson05.PrefixSum.GenomicRangeQuery/eyabc.js
function solution (line 3) | function solution(S, P, Q) {
function solution2 (line 21) | function solution2(S, P, Q) {
FILE: codility_training/lessons.lesson05.PrefixSum.GenomicRangeQuery/junilhwang.js
function solution (line 1) | function solution(S, P, Q) {
function solution2 (line 15) | function solution2(S, P, Q) {
FILE: codility_training/lessons.lesson05.PrefixSum.GenomicRangeQuery/sangmandu.py
function solution (line 4) | def solution(S, P, Q):
FILE: codility_training/lessons.lesson05.PrefixSums.CountDiv/JeongShin.js
function solution (line 2) | function solution(A, B, K) {
function solution2 (line 15) | function solution2(A, B, K) {
function solution3 (line 24) | function solution3(A, B, K) {
FILE: codility_training/lessons.lesson05.PrefixSums.CountDiv/eyabc.js
function solution (line 1) | function solution(A, B, K) {
FILE: codility_training/lessons.lesson05.PrefixSums.CountDiv/junilhwang.js
function solution (line 5) | function solution (A, B, K) {
FILE: codility_training/lessons.lesson05.PrefixSums.CountDiv/khw970421.js
function solution (line 2) | function solution(A, B, K) {
function solution1 (line 15) | function solution1(A, B, K) {
FILE: codility_training/lessons.lesson05.PrefixSums.CountDiv/sangmandu.py
function solution (line 4) | def solution(A, B, K):
FILE: codility_training/lessons.lesson05.PrefixSums.CountDiv/sjjyy.java
class sjjyy (line 3) | class sjjyy
method solution (line 5) | public static int solution(int A, int B, int K) // 수학적으로 접근
method solution0 (line 10) | public static int solution0(int A, int B, int K) // 문제 그대로만 풀었을 때
method main (line 22) | public static void main(String[] args)
FILE: codility_training/lessons.lesson05.PrefixSums.GenomicRangeQuery/eyabc.js
function solution (line 3) | function solution(S, P, Q) {
function solution2 (line 21) | function solution2(S, P, Q) {
FILE: codility_training/lessons.lesson05.PrefixSums.GenomicRangeQuery/khw970421.js
function solution (line 2) | function solution(S, P, Q) {
function solution (line 22) | function solution(S, P, Q) {
function solution (line 38) | function solution(S, P, Q) {
FILE: codility_training/lessons.lesson05.PrefixSums.GenomicRangeQuery/sjjyy.java
class sjjyy (line 4) | class sjjyy
method solution2 (line 7) | public static int[] solution2(String S, int[] P, int[] Q)
method solution (line 37) | public static int[] solution(String S, int[] P, int[] Q)
method main (line 84) | public static void main(String[] args)
FILE: codility_training/lessons.lesson05.PrefixSums.MinAvgTwoSlice/JeongShin.js
function solution (line 1) | function solution(A) {
FILE: codility_training/lessons.lesson05.PrefixSums.MinAvgTwoSlice/eyabc.js
function solution (line 4) | function solution(A) {
function solution2 (line 18) | function solution2(A) {
FILE: codility_training/lessons.lesson05.PrefixSums.MinAvgTwoSlice/junilhwang.js
function solution (line 5) | function solution(A) {
FILE: codility_training/lessons.lesson05.PrefixSums.MinAvgTwoSlice/sangmandu.py
function solution (line 4) | def solution(A):
FILE: codility_training/lessons.lesson05.PrefixSums.MinAvgTwoSlice/sjjyy.java
class sjjyy (line 3) | public class sjjyy
method solution (line 5) | public static int solution(int[] A)
method main (line 34) | public static void main(String[] args)
FILE: codility_training/lessons.lesson05.PrefixSums.PassingCars/JeongShin.js
function solution (line 1) | function solution(A) {
FILE: codility_training/lessons.lesson05.PrefixSums.PassingCars/eyabc.js
function solution (line 1) | function solution(A) {
FILE: codility_training/lessons.lesson05.PrefixSums.PassingCars/junilhwang.js
function solution (line 1) | function solution (A) {
FILE: codility_training/lessons.lesson05.PrefixSums.PassingCars/sangmandu.py
function solution (line 4) | def solution(A):
FILE: codility_training/lessons.lesson05.PrefixSums.PassingCars/sjjyy.java
class sjjyy (line 4) | class sjjyy
method solution (line 6) | public static int solution(int[] A)
method main (line 27) | public static void main(String[] args)
FILE: codility_training/lessons.lesson06.Sorting.Distinct/JeongShin.js
function solution (line 2) | function solution(A) {
FILE: codility_training/lessons.lesson06.Sorting.Distinct/eyabc.js
function solution (line 1) | function solution(A) {
FILE: codility_training/lessons.lesson06.Sorting.Distinct/junilhwang.js
function solution (line 1) | function solution (A) {
function solution2 (line 5) | function solution2 (A) {
FILE: codility_training/lessons.lesson06.Sorting.Distinct/khw970421.js
function solution (line 2) | function solution(A) {
function solution2 (line 9) | function solution2 (A) {
FILE: codility_training/lessons.lesson06.Sorting.Distinct/sangmandu.py
function solution (line 4) | def solution(A):
FILE: codility_training/lessons.lesson06.Sorting.Distinct/sjjyy.java
class sjjyy (line 6) | class sjjyy
method solution (line 8) | public static int solution(int[] A)
method main (line 20) | public static void main(String[] args)
FILE: codility_training/lessons.lesson06.Sorting.MaxProductOfThree/JeongShin.js
function solution (line 4) | function solution(A) {
FILE: codility_training/lessons.lesson06.Sorting.MaxProductOfThree/eyabc.js
function solution (line 1) | function solution (A) {
FILE: codility_training/lessons.lesson06.Sorting.MaxProductOfThree/junilhwang.js
function solution (line 1) | function solution (A) {
FILE: codility_training/lessons.lesson06.Sorting.MaxProductOfThree/khw970421.js
function solution (line 1) | function solution(A) {
FILE: codility_training/lessons.lesson06.Sorting.MaxProductOfThree/sangmandu.py
function solution (line 4) | def solution(A):
FILE: codility_training/lessons.lesson06.Sorting.MaxProductOfThree/sjjyy.java
class sjjyy (line 5) | class sjjyy
method solution (line 7) | public static int solution(int[] A)
method main (line 18) | public static void main(String[] args)
FILE: codility_training/lessons.lesson06.Sorting.NumberOfDiscIntersections/JeongShin.js
function solution (line 4) | function solution(A) {
function solution2 (line 22) | function solution2(A) {
FILE: codility_training/lessons.lesson06.Sorting.NumberOfDiscIntersections/eyabc.js
function solution (line 3) | function solution(A) {
function solution2 (line 28) | function solution2 (A) {
FILE: codility_training/lessons.lesson06.Sorting.NumberOfDiscIntersections/junilhwang.js
function solution (line 1) | function solution (A) {
FILE: codility_training/lessons.lesson06.Sorting.NumberOfDiscIntersections/sangmandu.py
function solution (line 5) | def solution(A):
FILE: codility_training/lessons.lesson06.Sorting.NumberOfDiscIntersections/sjjyy.java
class sjjyy (line 5) | public class sjjyy
method solution (line 7) | public static int solution(int [] A) // 어려워서 Mickey0521님 참고했습니다.
method main (line 42) | public static void main(String[] args)
FILE: codility_training/lessons.lesson06.Sorting.Triangle/JeongShin.js
function solution (line 1) | function solution(A) {
FILE: codility_training/lessons.lesson06.Sorting.Triangle/eyabc.js
function solution (line 1) | function solution(A) {
FILE: codility_training/lessons.lesson06.Sorting.Triangle/junilhwang.js
function solution (line 1) | function solution(A) {
FILE: codility_training/lessons.lesson06.Sorting.Triangle/khw970421.js
function solution (line 4) | function solution(A) {
FILE: codility_training/lessons.lesson06.Sorting.Triangle/sangmandu.py
function solution (line 4) | def solution(A):
FILE: codility_training/lessons.lesson06.Sorting.Triangle/sjjyy.java
class sjjyy (line 5) | class sjjyy
method solution (line 8) | public static int solution(int[] A)
method solution2 (line 23) | public static int solution2(int[] A) // overflow
method main (line 38) | public static void main(String[] args)
FILE: codility_training/lessons.lesson07.StackandQueues.StoneWall/JeongShin.js
function solution (line 1) | function solution(H) {
FILE: codility_training/lessons.lesson07.StackandQueues.StoneWall/eyabc.js
function solution (line 1) | function solution(H) {
FILE: codility_training/lessons.lesson07.StackandQueues.StoneWall/sangmandu.py
function solution (line 4) | def solution(H):
FILE: codility_training/lessons.lesson07.StackandQueues.StoneWall/sjjyy.java
class sjjyy (line 5) | class sjjyy
method solution (line 7) | public static int solution(int[] H)
method main (line 31) | public static void main(String[] args)
FILE: codility_training/lessons.lesson07.StacksandQueues.Brackets/JeongShin.js
function solution (line 1) | function solution(S) {
FILE: codility_training/lessons.lesson07.StacksandQueues.Brackets/eyabc.js
function solution (line 2) | function solution(S) {
FILE: codility_training/lessons.lesson07.StacksandQueues.Brackets/junilhwang.js
function solution (line 1) | function solution(A) {
FILE: codility_training/lessons.lesson07.StacksandQueues.Brackets/sAp00n.py
function solution (line 1) | def solution(S):
FILE: codility_training/lessons.lesson07.StacksandQueues.Brackets/sangmandu.py
function solution (line 4) | def solution(S):
FILE: codility_training/lessons.lesson07.StacksandQueues.Brackets/sjjyy.java
class sjjyy (line 5) | class sjjyy
method solution (line 7) | public static int solution(String S)
method main (line 45) | public static void main(String[] args)
FILE: codility_training/lessons.lesson07.StacksandQueues.Fish/JeongShin.js
function solution (line 1) | function solution(A, B) {
FILE: codility_training/lessons.lesson07.StacksandQueues.Fish/eyabc.js
function solution (line 1) | function solution (A, B) {
FILE: codility_training/lessons.lesson07.StacksandQueues.Fish/sAp00n.py
function solution (line 1) | def solution(A, B):
function fish_eat_func (line 22) | def fish_eat_func(fish_stack, Bi, Ai):
FILE: codility_training/lessons.lesson07.StacksandQueues.Fish/sangmandu.py
function solution (line 4) | def solution(A, B):
FILE: codility_training/lessons.lesson07.StacksandQueues.Fish/sjjyy.java
class sjjyy (line 5) | class sjjyy
method solution (line 7) | public static int solution(int [] A, int [] B)
method main (line 36) | public static void main(String[] args)
FILE: codility_training/lessons.lesson07.StacksandQueues.Nesting/JeongShin.js
function solution (line 1) | function solution(S) {
FILE: codility_training/lessons.lesson07.StacksandQueues.Nesting/eyabc.js
function solution (line 1) | function solution(S) {
FILE: codility_training/lessons.lesson07.StacksandQueues.Nesting/khw970421.js
function solution (line 2) | function solution(S) {
function solution (line 19) | function solution(S) {
FILE: codility_training/lessons.lesson07.StacksandQueues.Nesting/sangmandu.py
function solution (line 4) | def solution(S):
FILE: codility_training/lessons.lesson07.StacksandQueues.Nesting/sjjyy.java
class sjjyy (line 7) | class sjjyy
method solution (line 9) | public static int solution(String S)
method main (line 30) | public static void main(String[] args)
FILE: codility_training/lessons.lesson08.Leader.Dominator/JeongShin.js
function solution (line 1) | function solution(A) {
FILE: codility_training/lessons.lesson08.Leader.Dominator/JunilHwang.java
class JunilHwang (line 6) | public class JunilHwang {
method solution (line 7) | public static int solution(int [] A) {
method main (line 23) | public static void main(String[] args)
FILE: codility_training/lessons.lesson08.Leader.Dominator/eyabc.js
function solution (line 1) | function solution(A) {
FILE: codility_training/lessons.lesson08.Leader.Dominator/junilhwang.js
function solution (line 1) | function solution(A) {
FILE: codility_training/lessons.lesson08.Leader.Dominator/sAp00n.py
function solution (line 5) | def solution(A):
FILE: codility_training/lessons.lesson08.Leader.Dominator/sangmandu.py
function solution (line 4) | def solution(A):
FILE: codility_training/lessons.lesson08.Leader.Dominator/sjjyy.java
class sjjyy (line 5) | class sjjyy
method solution (line 7) | public static int solution(int [] A)
method main (line 35) | public static void main(String[] args)
FILE: codility_training/lessons.lesson08.Leader.EquiLeader/JeongShin.js
function solution (line 1) | function solution(A) {
FILE: codility_training/lessons.lesson08.Leader.EquiLeader/eyabc.js
function solution (line 1) | function solution (A) {
FILE: codility_training/lessons.lesson08.Leader.EquiLeader/junilhwang.js
function solution (line 1) | function solution(A) {
FILE: codility_training/lessons.lesson08.Leader.EquiLeader/sAp00n.py
function solution (line 4) | def solution(A):
function search_leader (line 35) | def search_leader(A):
FILE: codility_training/lessons.lesson08.Leader.EquiLeader/sangmandu.py
function solution (line 4) | def solution(A):
FILE: codility_training/lessons.lesson08.Leader.EquiLeader/sjjyy.java
class sjjyy (line 5) | class sjjyy
method solution (line 7) | public static int solution(int [] A)
method main (line 49) | public static void main(String[] args)
FILE: codility_training/lessons.lesson09.MaximumSliceProblem.MaxDoubleSliceSum/JeongShin.js
function solution (line 8) | function solution(A) {
FILE: codility_training/lessons.lesson09.MaximumSliceProblem.MaxDoubleSliceSum/eyabc-practice.js
function solution (line 2) | function solution (A) {
function solution2 (line 20) | function solution2 (A) {
function solution3 (line 35) | function solution3 (A) {
FILE: codility_training/lessons.lesson09.MaximumSliceProblem.MaxDoubleSliceSum/eyabc.js
function solution (line 2) | function solution(A) {
FILE: codility_training/lessons.lesson09.MaximumSliceProblem.MaxDoubleSliceSum/sAp00n.py
function solution (line 3) | def solution(A):
FILE: codility_training/lessons.lesson09.MaximumSliceProblem.MaxDoubleSliceSum/sangmandu.py
function solution (line 5) | def solution(A):
FILE: codility_training/lessons.lesson09.MaximumSliceProblem.MaxDoubleSliceSum/sjjyy.java
class sjjyy (line 3) | public class sjjyy
method solution (line 6) | public static int solution(int [] A)
method main (line 26) | public static void main(String[] args)
FILE: codility_training/lessons.lesson09.MaximumSliceProblem.MaxProfit/JeongShin.js
function solution (line 1) | function solution(A) {
FILE: codility_training/lessons.lesson09.MaximumSliceProblem.MaxProfit/eyabc.js
function solution (line 1) | function solution(A) {
function solution2 (line 20) | function solution2(A) {
function solution3 (line 34) | function solution3(A) {
function solution4 (line 47) | function solution4(A) {
FILE: codility_training/lessons.lesson09.MaximumSliceProblem.MaxProfit/khw970421.js
function solution (line 3) | function solution(A) {
function solution (line 17) | function solution(A) {
function solution (line 33) | function solution(A) {
function solution (line 51) | function solution(A) {
FILE: codility_training/lessons.lesson09.MaximumSliceProblem.MaxProfit/sangmandu.py
function solution (line 4) | def solution(A):
FILE: codility_training/lessons.lesson09.MaximumSliceProblem.MaxProfit/sjjyy.java
class sjjyy (line 4) | class sjjyy
method solution (line 6) | public static int solution(int [] A)
method main (line 24) | public static void main(String[] args)
FILE: codility_training/lessons.lesson09.MaximumSliceProblem.MaxSliceSum/JeongShin.js
function solution (line 1) | function solution(A) {
FILE: codility_training/lessons.lesson09.MaximumSliceProblem.MaxSliceSum/NowonLee.js
function solution (line 1) | function solution(A) {
FILE: codility_training/lessons.lesson09.MaximumSliceProblem.MaxSliceSum/eyabc.js
function solution (line 1) | function solution(A) {
FILE: codility_training/lessons.lesson09.MaximumSliceProblem.MaxSliceSum/sAp00n.py
function solution (line 1) | def solution(A):
function find_max_slice (line 9) | def find_max_slice(A):
FILE: codility_training/lessons.lesson09.MaximumSliceProblem.MaxSliceSum/sangmandu.py
function solution (line 4) | def solution(A):
FILE: codility_training/lessons.lesson09.MaximumSliceProblem.MaxSliceSum/sjjyy.java
class sjjyy (line 3) | class sjjyy
method solution (line 5) | public static int solution(int [] A)
method main (line 25) | public static void main(String[] args)
FILE: codility_training/lessons.lesson10.PrimeAndCompositeNumbers.CountFactors/JeongShin.js
function solution (line 1) | function solution(N) {
FILE: codility_training/lessons.lesson10.PrimeAndCompositeNumbers.CountFactors/NowonLee.js
function solution (line 1) | function solution(N) {
FILE: codility_training/lessons.lesson10.PrimeAndCompositeNumbers.CountFactors/PrimeAndCompositeNumber-practice.js
function divisors (line 3) | function divisors(n) {
function primality (line 16) | function primality(n) {
function coins (line 28) | function coins(n) {
FILE: codility_training/lessons.lesson10.PrimeAndCompositeNumbers.CountFactors/eyabc.js
function solution (line 1) | function solution(N) {
FILE: codility_training/lessons.lesson10.PrimeAndCompositeNumbers.CountFactors/khw970421.js
function solution (line 2) | function solution(N)
function solution1 (line 24) | function solution1(N)
FILE: codility_training/lessons.lesson10.PrimeAndCompositeNumbers.CountFactors/sAp00n.py
function solution (line 4) | def solution(N):
FILE: codility_training/lessons.lesson10.PrimeAndCompositeNumbers.CountFactors/sangmandu.py
function solution (line 4) | def solution(N):
FILE: codility_training/lessons.lesson10.PrimeAndCompositeNumbers.CountFactors/sjjyy.java
class sjjyy (line 3) | class sjjyy
method solution (line 5) | public static int solution(int N)
method main (line 25) | public static void main(String[] args)
FILE: codility_training/lessons.lesson10.PrimeAndCompositeNumbers.Flags/JeongShin.js
function solution (line 6) | function solution(A) {
FILE: codility_training/lessons.lesson10.PrimeAndCompositeNumbers.Flags/eyabc.js
function solution (line 52) | function solution(A) {
FILE: codility_training/lessons.lesson10.PrimeAndCompositeNumbers.Flags/sAp00n.py
function transform (line 6) | def transform(A):
function can_fit_flags (line 16) | def can_fit_flags(A, k):
function solution (line 25) | def solution(A):
FILE: codility_training/lessons.lesson10.PrimeAndCompositeNumbers.Flags/sangmandu.py
function solution (line 1) | def solution(A):
FILE: codility_training/lessons.lesson10.PrimeAndCompositeNumbers.MinPerimeterRectangle/JeongShin.js
function solution (line 1) | function solution(N) {
FILE: codility_training/lessons.lesson10.PrimeAndCompositeNumbers.MinPerimeterRectangle/NowonLee.js
function solution (line 1) | function solution(N) {
FILE: codility_training/lessons.lesson10.PrimeAndCompositeNumbers.MinPerimeterRectangle/eyabc.js
function solution (line 2) | function solution (N) {
FILE: codility_training/lessons.lesson10.PrimeAndCompositeNumbers.MinPerimeterRectangle/khw970421.js
function solution (line 2) | function solution(N)
function solution1 (line 26) | function solution1(N)
FILE: codility_training/lessons.lesson10.PrimeAndCompositeNumbers.MinPerimeterRectangle/sAp00n.py
function solution (line 3) | def solution(N):
function find_couple (line 8) | def find_couple(A):
function find_min_perimeter (line 24) | def find_min_perimeter(list_of_couple):
FILE: codility_training/lessons.lesson10.PrimeAndCompositeNumbers.MinPerimeterRectangle/sangmandu.py
function solution (line 4) | def solution(N):
FILE: codility_training/lessons.lesson10.PrimeAndCompositeNumbers.MinPerimeterRectangle/sjjyy.java
class sjjyy (line 4) | class sjjyy
method solution (line 6) | public static int solution(int N)
method main (line 26) | public static void main(String[] args)
FILE: codility_training/lessons.lesson10.PrimeAndCompositeNumbers.Peaks/JeongShin.js
function solution (line 1) | function solution(A) {
FILE: codility_training/lessons.lesson10.PrimeAndCompositeNumbers.Peaks/sAp00n.py
function find_peaks (line 1) | def find_peaks(A):
function find_Max_subunit_number (line 22) | def find_Max_subunit_number(logical_list):
function check_function (line 32) | def check_function(logical_list, number_of_subunit):
function solution (line 54) | def solution(A):
FILE: codility_training/lessons.lesson10.PrimeAndCompositeNumbers.Peaks/sangmandu.py
function solution (line 4) | def solution(A):
FILE: codility_training/lessons.lesson10.PrimeAndCompositeNumbers.Peaks/sjjyy.java
class sjjyy (line 5) | public class sjjyy
method solution (line 7) | public static int solution(int[] A)
method main (line 53) | public static void main(String[] args)
FILE: codility_training/lessons.lesson11.SieveofEratosthenes.CountNonDivisible/JeongShin.js
function solution (line 1) | function solution(A) {
FILE: codility_training/lessons.lesson11.SieveofEratosthenes.CountNonDivisible/eyabc.js
function solution (line 1) | function solution (A) {
FILE: codility_training/lessons.lesson11.SieveofEratosthenes.CountNonDivisible/sAp00n.py
function solution (line 1) | def solution(A):
FILE: codility_training/lessons.lesson11.SieveofEratosthenes.CountNonDivisible/sjjyy.java
class sjjyy (line 7) | public class sjjyy
method solution (line 43) | public static int[] solution(int[] A)
method main (line 94) | public static void main(String[] args)
FILE: codility_training/lessons.lesson11.SieveofEratosthenes.CountSemiprimes/JeongShin.js
function solution (line 1) | function solution(N, P, Q) {
FILE: codility_training/lessons.lesson11.SieveofEratosthenes.CountSemiprimes/eyabc.js
function solution (line 1) | function solution (N, P, Q) {
FILE: codility_training/lessons.lesson11.SieveofEratosthenes.CountSemiprimes/sAp00n.py
function solution (line 1) | def solution(N, P, Q):
FILE: codility_training/lessons.lesson11.SieveofEratosthenes.CountSemiprimes/sjjyy.java
class sjjyy (line 5) | public class sjjyy
method solution (line 7) | public static int[] solution(int N, int[] P, int[] Q)
method seive (line 58) | private static int [] seive(int N)
method solution2 (line 89) | public static int[] solution2(int N, int[] P, int[] Q)
method main (line 117) | public static void main(String[] args)
FILE: codility_training/lessons.lesson12.EuclideanAlgorithm.ChocolatesByNumbers/JeongShin.js
function solution (line 1) | function solution(N, M) {
FILE: codility_training/lessons.lesson12.EuclideanAlgorithm.ChocolatesByNumbers/eyabc.js
function solution (line 2) | function solution (N, M) {
FILE: codility_training/lessons.lesson12.EuclideanAlgorithm.ChocolatesByNumbers/sAp00n.py
function solution (line 1) | def solution(N, M):
FILE: codility_training/lessons.lesson12.EuclideanAlgorithm.ChocolatesByNumbers/sjjyy.java
class sjjyy (line 3) | public class sjjyy
method solution (line 5) | public static int solution(int N, int M)
method gcd (line 10) | public static int gcd(int a, int b) // using Uclidean algorithm
method main (line 19) | public static void main(String[] args)
FILE: codility_training/lessons.lesson12.EuclideanAlgorithm.CommonPrimeDivisors/JeongShin.js
function solution (line 3) | function solution(A, B) {
FILE: codility_training/lessons.lesson12.EuclideanAlgorithm.CommonPrimeDivisors/eyabc.js
function solution (line 1) | function solution (A, B) {
FILE: codility_training/lessons.lesson12.EuclideanAlgorithm.CommonPrimeDivisors/sjjyy.java
class sjjyy (line 5) | public class sjjyy
method solution (line 7) | public static int solution(int[] A, int[] B)
method gcd (line 30) | private static int gcd(int a, int b) // using Uclidean algorithm
method prime (line 35) | private static boolean prime(int a, int b)
method main (line 55) | public static void main(String[] args)
FILE: codility_training/lessons.lesson13.FibonacciNumbers.FibFrog/JeongShin.js
function solution (line 1) | function solution(A) {
class frog (line 28) | class frog {
method constructor (line 29) | constructor(pos, count) {
FILE: codility_training/lessons.lesson13.FibonacciNumbers.FibFrog/sAp00n.py
function solution (line 1) | def solution(A):
FILE: codility_training/lessons.lesson13.FibonacciNumbers.FibFrog/sjjyy.java
class sjjyy (line 5) | public class sjjyy
method solution (line 7) | public static int solution(int[] A) // 83%
method solution2 (line 47) | public static int solution2(int[] A) // modify
method main (line 92) | public static void main(String[] args)
class Pair (line 101) | class Pair
method Pair (line 105) | public Pair(int x, int y)
FILE: codility_training/lessons.lesson13.FibonacciNumbers.Ladder/JeongShin.js
function solution (line 1) | function solution(A, B) {
FILE: codility_training/lessons.lesson13.FibonacciNumbers.Ladder/sAp00n.py
function solution (line 1) | def solution(A, B):
function getFibo (line 8) | def getFibo(N):
FILE: codility_training/lessons.lesson13.FibonacciNumbers.Ladder/sjjyy.java
class sjjyy (line 5) | public class sjjyy
method solution (line 7) | public static int [] solution(int [] A, int [] B)
method main (line 30) | public static void main(String [] args)
FILE: codility_training/lessons.lesson14.BinarySearchAlgorithm.MinMaxDivision/JeongShin.js
function solution (line 1) | function solution(K, M, A) {
FILE: codility_training/lessons.lesson14.BinarySearchAlgorithm.MinMaxDivision/sAp00n.py
function blockSizeIsValid (line 1) | def blockSizeIsValid(A, max_block_cnt, max_block_size):
function binarySearch (line 17) | def binarySearch(A, max_block_cnt, using_M_will_give_you_wrong_results):
function solution (line 34) | def solution(K, M, A):
FILE: codility_training/lessons.lesson14.BinarySearchAlgorithm.NailingPlanks/JeongShin.js
function solution (line 5) | function solution(A, B, C) {
FILE: codility_training/lessons.lesson15.CaterpillarMethod.AbsDistinct/JeongShin.js
function solution (line 1) | function solution(A) {
FILE: codility_training/lessons.lesson15.CaterpillarMethod.AbsDistinct/sAp00n.py
function solution (line 1) | def solution(A):
FILE: codility_training/lessons.lesson15.CaterpillarMethod.AbsDistinct/sjjyy.java
class sjjyy (line 6) | public class sjjyy
method solution (line 8) | public static int solution(int[] A)
method main (line 24) | public static void main(String[] args)
FILE: codility_training/lessons.lesson15.CaterpillarMethod.CountDistinctSlices/JeongShin.js
function solution (line 1) | function solution(M, A) {
FILE: codility_training/lessons.lesson15.CaterpillarMethod.CountDistinctSlices/sAp00n.py
function solution (line 1) | def solution(M, A):
FILE: codility_training/lessons.lesson15.CaterpillarMethod.CountDistinctSlices/sjjyy.java
class sjjyy (line 3) | public class sjjyy
method solution (line 5) | public static int solution(int M, int[] A)
method main (line 36) | public static void main(String[] args)
FILE: codility_training/lessons.lesson15.CaterpillarMethod.CountTriangles/JeongShin.js
function solution (line 1) | function solution(A) {
FILE: codility_training/lessons.lesson15.CaterpillarMethod.CountTriangles/sjjyy.java
class sjjyy (line 5) | public class sjjyy
method solution (line 7) | public static int solution(int[] A)
method main (line 33) | public static void main(String[] args)
FILE: codility_training/lessons.lesson15.CaterpillarMethod.MinAbsSumOfTwo/JeongShin.js
function solution (line 1) | function solution(A) {
FILE: codility_training/lessons.lesson15.CaterpillarMethod.MinAbsSumOfTwo/sjjyy.java
class sjjyy (line 5) | public class sjjyy
method solution (line 7) | public static int solution(int[] A)
method main (line 29) | public static void main(String[] args)
FILE: codility_training/lessons.lesson16.GreedyAlgorithms.MaxNonOverLappingSegments/JeongShin.js
function solution (line 1) | function solution(A, B) {
FILE: codility_training/lessons.lesson16.GreedyAlgorithms.MaxNonOverLappingSegments/sjjyy.java
class sjjyy (line 3) | public class sjjyy
method solution (line 5) | public static int solution(int[] A, int[] B)
method main (line 32) | public static void main(String[] args)
FILE: codility_training/lessons.lesson16.GreedyAlgorithms.TieRopes/JeongShin.js
function solution (line 1) | function solution(K, A) {
FILE: codility_training/lessons.lesson16.GreedyAlgorithms.TieRopes/sjjyy.java
class sjjyy (line 3) | public class sjjyy
method solution (line 5) | public static int solution(int K, int[] A)
method main (line 23) | public static void main(String[] args)
FILE: codility_training/lessons.lesson17.DynamicProgramming.MinAbsSum/JeongShin.js
function solution (line 4) | function solution(A) {
FILE: codility_training/lessons.lesson17.DynamicProgramming.NumberSolitaire/JeongShin.js
function solution (line 1) | function solution(A) {
FILE: codility_training/lessons.lesson17.DynamicProgramming.NumberSolitaire/sjjyy.java
class sjjyy (line 6) | public class sjjyy
method solution (line 8) | public static int solution(int[] A)
method sol2 (line 27) | public static int sol2(int[] A)
method main (line 48) | public static void main(String[] args)
FILE: codility_training/lessons.lesson90.TasksFromIndeedPrime2015Challenge.FloodDepth/JeongShin.js
function solution (line 1) | function solution(A) {
FILE: codility_training/lessons.lesson90.TasksFromIndeedPrime2015Challenge.LongestPassword/JeongShin.js
function solution (line 1) | function solution(S) {
FILE: codility_training/lessons.lesson90.TasksFromIndeedPrime2015Challenge.SlalomSkiing/JeongShin.js
function solution (line 4) | function solution(A) {
FILE: codility_training/lessons.lesson91.TaksFromIndeedPrime2016Challenge.DwarfsRafting/JeongShin.js
function solution (line 8) | function solution(N, S, T) {
FILE: codility_training/lessons.lesson91.TasksFromIndeedPrime2016Challenge.RectangleBuilderGreaterArea/JeongShin.js
function solution (line 5) | function solution(A, X) {
FILE: codility_training/lessons.lesson91.TasksFromIndeedPrime2016Challenge.TreeProduct/JeongShin.js
function solution (line 6) | function solution(A, B) {
FILE: codility_training/lessons.lesson92.TaskFromIndeedPrime2016CollegeCodersChallenge.SocksLaundering/JeongShin.js
function solution (line 12) | function solution(K, C, D) {
FILE: codility_training/lessons.lesson92.TasksFromIndeedPrime2016.CollegeCodersChallenge.DiamondsCount/JeongShin.js
function solution (line 1) | function solution(X, Y) {
FILE: codility_training/lessons.lesson99.FutureTraining.ArrayInversionCount/JeongShin.js
function solution (line 11) | function solution(A) {
FILE: codility_training/lessons.lesson99.FutureTraining.StrSymmetryPoint/JeongShin.js
function solution (line 1) | function solution(S) {
FILE: codility_training/lessons.lesson99.FutureTraining.TreeHeight/JeongShin.js
function solution (line 1) | function solution(T) {
FILE: programmers/socar/1.js
function solution (line 40) | function solution (bakery_schedule, current_time, K) {
FILE: programmers/난이도별/level01.2016년/HyeonJeong.py
function solution (line 1) | def solution(a, b):
FILE: programmers/난이도별/level01.2016년/Jaewon0702.py
function solution (line 4) | def solution(a, b):
FILE: programmers/난이도별/level01.2016년/Siyoung-Yang.js
class Solution (line 1) | class Solution {
method solution (line 2) | solution(int a, int b) {
FILE: programmers/난이도별/level01.2016년/develop-sell.js
function solution (line 1) | function solution(a, b) {
FILE: programmers/난이도별/level01.2016년/dkdlelk99.py
function solution (line 3) | def solution(a, b):
FILE: programmers/난이도별/level01.2016년/easyearn77.cpp
function string (line 6) | string solution(int a, int b) {
FILE: programmers/난이도별/level01.2016년/khw970421.js
function solution (line 1) | function solution(a, b) {
FILE: programmers/난이도별/level01.2016년/rockmiin.py
function solution (line 1) | def solution(a, b):
FILE: programmers/난이도별/level01.2016년/s2uyeoii.c
function string (line 9) | string solution(int a, int b) {
FILE: programmers/난이도별/level01.2016년/sangmandu.py
function solution (line 8) | def solution(a, b):
FILE: programmers/난이도별/level01.2016년/sjjyy.java
class sjjyy (line 4) | public class sjjyy
method solution (line 6) | public static String solution(int a, int b)
method main (line 29) | public static void main(String[] args)
FILE: programmers/난이도별/level01.3진법_뒤집기/6047198844.py
function solution (line 1) | def solution(n):
FILE: programmers/난이도별/level01.3진법_뒤집기/Go-yj.py
function solution (line 6) | def solution(n):
FILE: programmers/난이도별/level01.3진법_뒤집기/develop-sell.js
function solution (line 1) | function solution(n) {
FILE: programmers/난이도별/level01.3진법_뒤집기/sangmandu.py
function solution (line 8) | def solution(n):
FILE: programmers/난이도별/level01.K번째수/6047198844.py
function solution (line 1) | def solution(array, commands):
FILE: programmers/난이도별/level01.K번째수/Go-yj.py
function solution (line 4) | def solution(array, commands):
FILE: programmers/난이도별/level01.K번째수/HyeonJeong.py
function solution (line 45) | def solution(array, commands):
FILE: programmers/난이도별/level01.K번째수/develop-sell.js
function solution (line 1) | function solution(array, commands) {
FILE: programmers/난이도별/level01.K번째수/dkdlelk99.py
function solution (line 1) | def solution(array, commands):
FILE: programmers/난이도별/level01.K번째수/junilhwang.js
function solution (line 2) | function solution(array, commands) {
FILE: programmers/난이도별/level01.K번째수/junilhwang.py
function solution (line 1) | def solution(array, commands):
FILE: programmers/난이도별/level01.K번째수/khw970421.js
function solution (line 1) | function solution(array, commands) {
FILE: programmers/난이도별/level01.K번째수/rockmiin.py
function solution (line 2) | def solution(array, commands):
FILE: programmers/난이도별/level01.K번째수/sangmandu.py
function solution (line 7) | def solution(array, commands):
FILE: programmers/난이도별/level01.K번째수/sjjyy.java
class sjjyy (line 8) | public class sjjyy {
method solution (line 9) | public static int[] solution(int[] array, int[][] commands)
method solution2 (line 30) | public static int[] solution2(int[] array, int[][] commands) // 다른 사람 풀이
method solution3 (line 45) | public static int[] solution3(int[] array, int[][] commands)
method main (line 55) | public static void main(String [] args)
FILE: programmers/난이도별/level01.[1차]_다트_게임/6047198844.py
function solution (line 3) | def solution(dartResult):
FILE: programmers/난이도별/level01.x만큼_간격이_있는_n개의_숫자/6047198844.py
function solution (line 1) | def solution(x, n):
FILE: programmers/난이도별/level01.x만큼_간격이_있는_n개의_숫자/Go-yj.py
function solution (line 7) | def solution(x, n):
FILE: programmers/난이도별/level01.x만큼_간격이_있는_n개의_숫자/HyeonJeong.py
function solution (line 2) | def solution(x, n):
function solution (line 8) | def solution(x, n):
FILE: programmers/난이도별/level01.x만큼_간격이_있는_n개의_숫자/develop-sell.js
function solution (line 1) | function solution(x, n) {
FILE: programmers/난이도별/level01.x만큼_간격이_있는_n개의_숫자/dkdlelk99.py
function solution (line 1) | def solution(x, n):
FILE: programmers/난이도별/level01.x만큼_간격이_있는_n개의_숫자/khw970421.js
function solution (line 1) | function solution(x, n) {
FILE: programmers/난이도별/level01.x만큼_간격이_있는_n개의_숫자/sangmandu.py
function solution (line 6) | def solution(x, n):
FILE: programmers/난이도별/level01.x만큼_간격이_있는_n개의_숫자/sjjyy.java
class sjjyy (line 6) | public class sjjyy {
method solution (line 7) | public static long[] solution(int x, int n)
method main (line 21) | public static void main(String [] args)
FILE: programmers/난이도별/level01.x만큼_간격이_있는_n개의_숫자/x만큼_간격_있는_n개의_숫자.py
function solution (line 1) | def solution(x, n):
FILE: programmers/난이도별/level01.가운데_글자_가져오기/6047198844.py
function solution (line 1) | def solution(s):
FILE: programmers/난이도별/level01.가운데_글자_가져오기/Go-yj.py
function solution (line 6) | def solution(s):
FILE: programmers/난이도별/level01.가운데_글자_가져오기/Jaewon0702.py
function solution (line 1) | def solution(s):
FILE: programmers/난이도별/level01.가운데_글자_가져오기/develop-sell.js
function solution (line 1) | function solution(s) {
FILE: programmers/난이도별/level01.가운데_글자_가져오기/eyabc.js
function solution (line 6) | function solution(s) {
function solution2 (line 16) | function solution2(s) {
FILE: programmers/난이도별/level01.가운데_글자_가져오기/rockmiin.py
function solution (line 1) | def solution(s):
FILE: programmers/난이도별/level01.가운데_글자_가져오기/s2uyeoii.cpp
function string (line 6) | string solution(string s) {
FILE: programmers/난이도별/level01.가운데_글자_가져오기/sangmandu.py
function solution (line 6) | def solution(s):
FILE: programmers/난이도별/level01.가운데_글자_가져오기/sjjyy.java
class sjjyy (line 3) | public class sjjyy
method solution (line 5) | public static String solution(String s)
method main (line 20) | public static void main(String[] args){
FILE: programmers/난이도별/level01.같은_숫자는_싫어/6047198844.py
function solution (line 1) | def solution(arr):
FILE: programmers/난이도별/level01.같은_숫자는_싫어/Go-yj.py
function solution (line 11) | def solution(arr):
FILE: programmers/난이도별/level01.같은_숫자는_싫어/HyeonJeong.py
function solution (line 1) | def solution(arr):
FILE: programmers/난이도별/level01.같은_숫자는_싫어/Jaewon0702.py
function solution (line 1) | def solution(arr):
FILE: programmers/난이도별/level01.같은_숫자는_싫어/Siyoung-Yang.java
class SiyoungYang (line 5) | class SiyoungYang {
method solution (line 6) | public int[] solution(int []arr) {
FILE: programmers/난이도별/level01.같은_숫자는_싫어/develop-sell.js
function solution (line 1) | function solution(arr)
function solution (line 23) | function solution(arr) {
FILE: programmers/난이도별/level01.같은_숫자는_싫어/dkdlelk00.py
function solution (line 1) | def solution(a):
FILE: programmers/난이도별/level01.같은_숫자는_싫어/eyabc.js
function solution (line 8) | function solution(arr) {
function solution2 (line 16) | function solution2(arr) {
FILE: programmers/난이도별/level01.같은_숫자는_싫어/rockmiin.py
function solution (line 1) | def solution(arr):
FILE: programmers/난이도별/level01.같은_숫자는_싫어/sangmandu.py
function solution (line 7) | def solution(arr):
FILE: programmers/난이도별/level01.같은_숫자는_싫어/sjjyy.java
class sjjyy (line 7) | public class sjjyy
method solution (line 9) | public static int [] solution(int[] array)
method solution2 (line 29) | public static int [] solution2(int[] array)
method main (line 46) | public static void main(String [] args)
FILE: programmers/난이도별/level01.나누어_떨어지는_숫자_배열/6047198844.py
function solution (line 1) | def solution(arr, divisor):
FILE: programmers/난이도별/level01.나누어_떨어지는_숫자_배열/Go-yj.py
function solution (line 12) | def solution(arr, divisor):
FILE: programmers/난이도별/level01.나누어_떨어지는_숫자_배열/HyeonJeong.py
function solution (line 2) | def solution(arr, divisor):
function solution (line 13) | def solution(arr, divisor):
function solution (line 21) | def solution(arr, divisor):
FILE: programmers/난이도별/level01.나누어_떨어지는_숫자_배열/Jaewon0702.py
function solution (line 1) | def solution(arr, divisor):
FILE: programmers/난이도별/level01.나누어_떨어지는_숫자_배열/develop-sell.js
function solution (line 1) | function solution(arr, divisor) {
FILE: programmers/난이도별/level01.나누어_떨어지는_숫자_배열/dkdlelk99.py
function solution (line 1) | def solution(arr, divisor):
FILE: programmers/난이도별/level01.나누어_떨어지는_숫자_배열/eyabc.js
function solution (line 10) | function solution(arr, divisor) {
function solution2 (line 20) | function solution2(arr, divisor) {
FILE: programmers/난이도별/level01.나누어_떨어지는_숫자_배열/khw970421.js
function solution (line 1) | function solution(arr, divisor) {
FILE: programmers/난이도별/level01.나누어_떨어지는_숫자_배열/rockmiin.py
function solution (line 1) | def solution(arr, divisor):
FILE: programmers/난이도별/level01.나누어_떨어지는_숫자_배열/sangmandu.py
function solution (line 8) | def solution(arr, divisor):
FILE: programmers/난이도별/level01.나누어_떨어지는_숫자_배열/sjjyy.java
class sjjyy (line 7) | public class sjjyy
method solution (line 9) | public static int[] solution(int[] arr, int divisor) {
method solution2 (line 30) | public static int[] solution2(int[] arr, int divisor) {
method main (line 41) | public static void main(String [] args)
FILE: programmers/난이도별/level01.내적/6047198844.py
function solution (line 1) | def solution(a, b):
FILE: programmers/난이도별/level01.내적/Go-yj.py
function solution (line 6) | def solution(a, b):
FILE: programmers/난이도별/level01.내적/sangmandu.py
function solution (line 7) | def solution(a, b):
FILE: programmers/난이도별/level01.다트_게임/Go-yj.py
function solution (line 11) | def solution(dartResult):
FILE: programmers/난이도별/level01.다트_게임/develop-sell.js
function solution (line 1) | function solution(dartResult) {
FILE: programmers/난이도별/level01.다트_게임/dkdlelk99.py
function solution (line 1) | def solution(dartResult):
FILE: programmers/난이도별/level01.다트_게임/eyabc.js
function solution (line 8) | function solution (dartResult) {
FILE: programmers/난이도별/level01.다트_게임/rockmiin.py
function solution (line 1) | def solution(dartResult):
FILE: programmers/난이도별/level01.다트_게임/sangmandu.py
function solution (line 9) | def solution(dartResult):
FILE: programmers/난이도별/level01.다트_게임/sjjyy.java
class sjjyy (line 3) | public class sjjyy
method solution (line 5) | public static int solution(String dartResult)
method main (line 43) | public static void main(String[] args)
FILE: programmers/난이도별/level01.두 정수 사이의 합/6047198844.py
function solution (line 1) | def solution(a, b):
FILE: programmers/난이도별/level01.두_개_뽑아서_더하기/6047198844.cpp
function solution (line 8) | vector<int> solution(vector<int> numbers) {
FILE: programmers/난이도별/level01.두_개_뽑아서_더하기/Go-yj.py
function solution (line 7) | def solution(numbers):
FILE: programmers/난이도별/level01.두_개_뽑아서_더하기/develop-sell.js
function solution (line 1) | function solution(numbers) {
FILE: programmers/난이도별/level01.두_개_뽑아서_더하기/sangmandu.py
function solution (line 7) | def solution(numbers):
FILE: programmers/난이도별/level01.두_정수_사이의_합/Go-yj.py
function solution (line 10) | def solution(a, b):
FILE: programmers/난이도별/level01.두_정수_사이의_합/HyeonJeong.c
function main (line 5) | int main(void){
function solution (line 9) | long long solution(int a, int b) {
FILE: programmers/난이도별/level01.두_정수_사이의_합/Jaewon0702 .py
function solution (line 1) | def solution(a, b):
FILE: programmers/난이도별/level01.두_정수_사이의_합/develop-sell.js
function solution (line 1) | function solution(a, b) {
FILE: programmers/난이도별/level01.두_정수_사이의_합/dkdlelk99.py
function solution (line 1) | def solution(a, b):
FILE: programmers/난이도별/level01.두_정수_사이의_합/eyabc.js
function solution (line 13) | function solution(a, b) {
function solution2 (line 31) | function solution2(a, b) {
FILE: programmers/난이도별/level01.두_정수_사이의_합/rockmiin.py
function solution (line 1) | def solution(a, b):
FILE: programmers/난이도별/level01.두_정수_사이의_합/sangmandu.py
function solution (line 7) | def solution(a, b):
FILE: programmers/난이도별/level01.두_정수_사이의_합/sjjyy.java
class sjjyy (line 5) | public class sjjyy
method solution (line 7) | public static long solution(int a, int b)
method solution2 (line 24) | public static long solution2(int a, int b)
method solution3 (line 36) | public static long solution3(int a, int b)
method main (line 42) | public static void main(String [] args)
FILE: programmers/난이도별/level01.로또의_최고_순위와_최저_순위/6047198844.py
function solution (line 1) | def solution(lottos, win_nums):
FILE: programmers/난이도별/level01.로또의_최고_순위와_최저_순위/Go-yj.py
function solution (line 8) | def solution(lottos, win_nums):
FILE: programmers/난이도별/level01.로또의_최고_순위와_최저_순위/sangmandu.py
function solution (line 6) | def solution(lottos, win_nums):
FILE: programmers/난이도별/level01.모의고사/6047198844.py
function solution (line 3) | def solution(answers):
FILE: programmers/난이도별/level01.모의고사/Go-yj.py
function solution (line 8) | def solution(answers):
FILE: programmers/난이도별/level01.모의고사/HyeonJeong.py
function solution (line 1) | def solution(answers):
FILE: programmers/난이도별/level01.모의고사/Jaewon0702 .py
function solution (line 1) | def solution(answers):
FILE: programmers/난이도별/level01.모의고사/JeongShin.js
function solution (line 2) | function solution(answers) {
function solution2 (line 27) | function solution2(answers) {
FILE: programmers/난이도별/level01.모의고사/develop-sell.js
function solution (line 1) | function solution(answers) {
FILE: programmers/난이도별/level01.모의고사/dkdlelk99.py
function solution (line 1) | def solution(answers):
FILE: programmers/난이도별/level01.모의고사/junilhwang.js
function solution (line 2) | function solution(answers) {
FILE: programmers/난이도별/level01.모의고사/rockmiin.py
function solution (line 1) | def solution(answers):
FILE: programmers/난이도별/level01.모의고사/sangmandu.py
function solution (line 7) | def solution(answers):
FILE: programmers/난이도별/level01.모의고사/sjjyy.java
class sjjyy (line 8) | public class sjjyy {
method solution (line 9) | public static int[] solution(int[] answers) {
method solution2 (line 45) | public static int[] solution2(int[] answers) {
method solution3 (line 81) | public static int[] solution3(int[] answers) {
method main (line 119) | public static void main(String[] args) {
FILE: programmers/난이도별/level01.문자열_내_p와_y의_개수/6047198844.py
function solution (line 1) | def solution(s):
FILE: programmers/난이도별/level01.문자열_내_p와_y의_개수/Go-yj.py
function solution (line 11) | def solution(s):
FILE: programmers/난이도별/level01.문자열_내_p와_y의_개수/HyeonJeong.java
class HyeonJeong (line 3) | public class HyeonJeong {
method solution (line 4) | public static boolean solution(String s) {
method main (line 13) | public static void main(String[] args) {
FILE: programmers/난이도별/level01.문자열_내_p와_y의_개수/HyeonJeong.py
function solution (line 1) | def solution(s):
FILE: programmers/난이도별/level01.문자열_내_p와_y의_개수/Jaewon0702.py
function solution (line 1) | def solution(s):
FILE: programmers/난이도별/level01.문자열_내_p와_y의_개수/develop-sell.js
function solution (line 1) | function solution(s){
FILE: programmers/난이도별/level01.문자열_내_p와_y의_개수/dkdlelk99.py
function solution (line 1) | def solution(s):
FILE: programmers/난이도별/level01.문자열_내_p와_y의_개수/junilhwang.js
function solution (line 1) | function solution(s){
FILE: programmers/난이도별/level01.문자열_내_p와_y의_개수/junilhwang.py
function solution (line 3) | def solution(s):
FILE: programmers/난이도별/level01.문자열_내_p와_y의_개수/rockmiin.py
function solution (line 1) | def solution(s):
FILE: programmers/난이도별/level01.문자열_내_p와_y의_개수/sangmandu.py
function solution (line 7) | def solution(s):
FILE: programmers/난이도별/level01.문자열_내_p와_y의_개수/sjjyy.java
class sjjyy (line 3) | public class sjjyy {
method solution (line 4) | public static boolean solution(String s)
method solution2 (line 13) | public static boolean solution2(String s)
method main (line 29) | public static void main(String[] args)
FILE: programmers/난이도별/level01.문자열_내_마음대로_정렬하기/Go-yj.py
function solution (line 10) | def solution(strings, n):
FILE: programmers/난이도별/level01.문자열_내_마음대로_정렬하기/HyeonJeong.py
function solution (line 1) | def solution(strings, n):
FILE: programmers/난이도별/level01.문자열_내_마음대로_정렬하기/develop-sell.js
function solution (line 1) | function solution(strings, n) {
FILE: programmers/난이도별/level01.문자열_내_마음대로_정렬하기/dkdlelk99.py
function solution (line 1) | def solution(strings, n):
FILE: programmers/난이도별/level01.문자열_내_마음대로_정렬하기/sangmandu.py
function solution (line 7) | def solution(strings, n):
FILE: programmers/난이도별/level01.문자열_내_마음대로_정렬하기/sjjyy.java
class sjjyy (line 5) | public class sjjyy
method solution (line 7) | public static String[] solution(String[] strings, int n)
method solution2 (line 22) | public static String[] solution2(String[] strings, int n)
method solution3 (line 38) | public static String[] solution3(String [] strings, int n)
method main (line 46) | public static void main(String [] args)
FILE: programmers/난이도별/level01.문자열_내_마음대로_정렬하기/turquoiseluv.py
function solution (line 22) | def solution(strings, n):
FILE: programmers/난이도별/level01.문자열_내림차순으로_배치하기/6047198844.py
function solution (line 1) | def solution(s):
FILE: programmers/난이도별/level01.문자열_내림차순으로_배치하기/Go-yj.py
function solution (line 9) | def solution(s):
FILE: programmers/난이도별/level01.문자열_내림차순으로_배치하기/HyeonJeong.py
function solution (line 2) | def solution(s):
FILE: programmers/난이도별/level01.문자열_내림차순으로_배치하기/Jaewon0702.py
function solution (line 1) | def solution(s):
FILE: programmers/난이도별/level01.문자열_내림차순으로_배치하기/develop-sell.js
function solution (line 1) | function solution(s) {
FILE: programmers/난이도별/level01.문자열_내림차순으로_배치하기/dkdlelk99.py
function solution (line 1) | def solution(s):
FILE: programmers/난이도별/level01.문자열_내림차순으로_배치하기/junilhwang.js
function solution (line 1) | function solution (s) {
FILE: programmers/난이도별/level01.문자열_내림차순으로_배치하기/junilhwang.py
function solution (line 3) | def solution(s) :
FILE: programmers/난이도별/level01.문자열_내림차순으로_배치하기/khw970421.js
function solution (line 1) | function solution(s) {
function solution (line 15) | function solution(s) {
function solution (line 31) | function solution (s) {
FILE: programmers/난이도별/level01.문자열_내림차순으로_배치하기/rockmiin.py
function solution (line 1) | def solution(s):
FILE: programmers/난이도별/level01.문자열_내림차순으로_배치하기/sangmandu.py
function solution (line 7) | def solution(s):
FILE: programmers/난이도별/level01.문자열_내림차순으로_배치하기/sjjyy.java
class sjjyy (line 5) | public class sjjyy
method solution (line 7) | public static String solution(String str)
method solution2 (line 26) | public static String solution2(String str)
method main (line 33) | public static void main(String[] args)
FILE: programmers/난이도별/level01.문자열_다루기_기본/Go-yj.py
function solution (line 10) | def solution(s):
FILE: programmers/난이도별/level01.문자열_다루기_기본/HyeonJeong.py
function solution (line 1) | def solution(s):
FILE: programmers/난이도별/level01.문자열_다루기_기본/Jaewon0702.py
function solution (line 1) | def solution(s):
FILE: programmers/난이도별/level01.문자열_다루기_기본/dkdlelk99.py
function solution (line 1) | def solution(s):
FILE: programmers/난이도별/level01.문자열_다루기_기본/rockmiin.py
function solution (line 1) | def solution(s):
FILE: programmers/난이도별/level01.문자열_다루기_기본/sangmandu.py
function solution (line 8) | def solution(s):
FILE: programmers/난이도별/level01.문자열_다루기_기본/sjjyy.java
class sjjyy (line 3) | public class sjjyy {
method solution (line 4) | public static boolean solution(String s)
method solution2 (line 21) | public static boolean solution2(String s)
method main (line 32) | public static void main(String[] args)
FILE: programmers/난이도별/level01.문자열을_정수로_바꾸기/6047198844.py
function solution (line 1) | def solution(s):
FILE: programmers/난이도별/level01.문자열을_정수로_바꾸기/Go-yj.py
function solution (line 6) | def solution(s):
FILE: programmers/난이도별/level01.문자열을_정수로_바꾸기/HyeonJeong.py
function solution (line 8) | def solution(s):
FILE: programmers/난이도별/level01.문자열을_정수로_바꾸기/Jaewon0702.py
function solution (line 1) | def solution(s):
FILE: programmers/난이도별/level01.문자열을_정수로_바꾸기/develop-sell.js
function solution (line 1) | function solution(s) {
FILE: programmers/난이도별/level01.문자열을_정수로_바꾸기/dkdlelk99.py
function solution (line 1) | def solution(s):
FILE: programmers/난이도별/level01.문자열을_정수로_바꾸기/sangmandu.py
function solution (line 6) | def solution(s):
FILE: programmers/난이도별/level01.문자열을_정수로_바꾸기/sjjyy.java
class sjjyy (line 3) | public class sjjyy
method solution (line 5) | public static int solution(String s)
method main (line 10) | public static void main(String[] args)
FILE: programmers/난이도별/level01.비밀지도/Go-yj.py
function solution (line 9) | def solution(n, arr1, arr2):
FILE: programmers/난이도별/level01.비밀지도/dkdlelk99.py
function solution (line 1) | def solution(n, arr1, arr2):
FILE: programmers/난이도별/level01.비밀지도/eyabc.js
function solution (line 3) | function solution(n, arr1, arr2) {
FILE: programmers/난이도별/level01.비밀지도/khw970421.js
function solution (line 2) | function solution(n, arr1, arr2) {
function solution (line 35) | function solution(n, arr1, arr2) {
function solution (line 55) | function solution(n, arr1, arr2) {
FILE: programmers/난이도별/level01.비밀지도/rockmiin.py
function solution (line 2) | def solution(n, arr1, arr2):
FILE: programmers/난이도별/level01.비밀지도/sangmandu.py
function solution (line 9) | def solution(n, arr1, arr2):
FILE: programmers/난이도별/level01.비밀지도/sjjyy.java
class sjjyy (line 7) | public class sjjyy
method solution (line 9) | public static String[] solution(int n, int[] arr1, int[] arr2)
method solution2 (line 22) | public static String solution2(int n, int[] arr1, int[] arr2)
method main (line 29) | public static void main(String[] args)
FILE: programmers/난이도별/level01.서울에서_김서방_찾기/6047198844.py
function solution (line 1) | def solution(seoul):
FILE: programmers/난이도별/level01.서울에서_김서방_찾기/Go-yj.py
function solution (line 11) | def solution(seoul):
FILE: programmers/난이도별/level01.서울에서_김서방_찾기/HyeonJeong.java
class HyeonJeong (line 3) | public class HyeonJeong {
method solution (line 4) | public String solution(String[] seoul) {
FILE: programmers/난이도별/level01.서울에서_김서방_찾기/HyeonJeong.py
function solution (line 11) | def solution(seoul):
FILE: programmers/난이도별/level01.서울에서_김서방_찾기/Jaewon0702.py
function solution (line 1) | def solution(seoul):
FILE: programmers/난이도별/level01.서울에서_김서방_찾기/develop-sell.js
function solution (line 1) | function solution(seoul) {
FILE: programmers/난이도별/level01.서울에서_김서방_찾기/dkdlelk99.py
function solution (line 1) | def solution(seoul):
FILE: programmers/난이도별/level01.서울에서_김서방_찾기/rockmiin.py
function solution (line 1) | def solution(seoul):
FILE: programmers/난이도별/level01.서울에서_김서방_찾기/sangmandu.py
function solution (line 6) | def solution(seoul):
FILE: programmers/난이도별/level01.서울에서_김서방_찾기/sjjyy.java
class sjjyy (line 3) | public class sjjyy
method solution (line 5) | public static String solution(String[] seoul)
method main (line 17) | public static void main(String [] args)
FILE: programmers/난이도별/level01.소수_만들기/sangmandu.py
function solution (line 8) | def solution(nums):
FILE: programmers/난이도별/level01.소수찾기/Go-yj.py
function solution (line 10) | def solution(n):
FILE: programmers/난이도별/level01.소수찾기/HyeonJeong.py
function solution (line 18) | def solution(n):
FILE: programmers/난이도별/level01.소수찾기/develop-sell.js
function solution (line 2) | function solution(n) {
FILE: programmers/난이도별/level01.소수찾기/dkdlelk99.py
function solution (line 1) | def solution(n):
FILE: programmers/난이도별/level01.소수찾기/dosimpact.py
function solution (line 4) | def solution(n: int):
FILE: programmers/난이도별/level01.소수찾기/eyabc.js
function solution (line 9) | function solution(n) {
function solution2 (line 57) | function solution2(n) {
FILE: programmers/난이도별/level01.소수찾기/junilhwang-01.js
function solution (line 1) | function solution(n) {
FILE: programmers/난이도별/level01.소수찾기/junilhwang-02.js
function solution (line 1) | function solution(n) {
FILE: programmers/난이도별/level01.소수찾기/khw970421.js
function solution (line 3) | function solution(n) {
function solution (line 21) | function solution(n) {
function solution (line 39) | function solution(n) {
FILE: programmers/난이도별/level01.소수찾기/rockmiin.py
function solution (line 2) | def solution(n):
FILE: programmers/난이도별/level01.소수찾기/sangmandu.py
function solution (line 7) | def solution(n):
FILE: programmers/난이도별/level01.소수찾기/sjjyy.java
class sjjyy (line 5) | public class sjjyy {
method solution (line 6) | public static int solution(int n) // 75/100
method solution2 (line 27) | public static int solution2(int n) // 100/100
method main (line 55) | public static void main(String[] args) {
FILE: programmers/난이도별/level01.수박수박수박수/6047198844.py
function solution (line 1) | def solution(n):
FILE: programmers/난이도별/level01.수박수박수박수/Go-yj.py
function solution (line 11) | def solution(n):
FILE: programmers/난이도별/level01.수박수박수박수/HyeonJeong.py
function solution (line 16) | def solution(n):
FILE: programmers/난이도별/level01.수박수박수박수/Jaewon0702.py
function solution (line 1) | def solution(n):
FILE: programmers/난이도별/level01.수박수박수박수/develop-sell.js
function solution (line 1) | function solution(n) {
FILE: programmers/난이도별/level01.수박수박수박수/dkdlelk99.py
function solution (line 1) | def solution(n):
FILE: programmers/난이도별/level01.수박수박수박수/sangmandu.py
function solution (line 8) | def solution(n):
FILE: programmers/난이도별/level01.수박수박수박수/sjjyy.java
class sjjyy (line 3) | public class sjjyy
method solution (line 5) | public static String solution(int n)
method main (line 22) | public static void main(String [] args)
FILE: programmers/난이도별/level01.숫자_문자열과_영단어/6047198844.py
function solution (line 14) | def solution(s):
FILE: programmers/난이도별/level01.숫자_문자열과_영단어/sangmandu.py
function solution (line 9) | def solution(s):
FILE: programmers/난이도별/level01.시저_암호/6047198844.py
function solution (line 1) | def solution(s, n):
FILE: programmers/난이도별/level01.시저_암호/Go-yj.py
function solution (line 14) | def solution(s, n):
FILE: programmers/난이도별/level01.시저_암호/HyeonJeong.py
function solution (line 1) | def solution(s, n):
FILE: programmers/난이도별/level01.시저_암호/develop-sell.js
function solution (line 1) | function solution(s, n) {
FILE: programmers/난이도별/level01.시저_암호/dkdlelk99.py
function solution (line 1) | def solution(s, n):
FILE: programmers/난이도별/level01.시저_암호/sangmandu.py
function solution (line 7) | def solution(s, n):
FILE: programmers/난이도별/level01.시저_암호/sjjyy.java
class sjjyy (line 5) | public class sjjyy {
method solution (line 6) | public static String solution(String s, int n) {
method solution2 (line 25) | public static String solution2(String s, int n)
method solution3 (line 34) | public static String solution3(String s, int n)
method main (line 52) | public static void main(String[] args)
FILE: programmers/난이도별/level01.신규 아이디_추천/dosimpact.py
function solution (line 16) | def solution(new_id: str):
FILE: programmers/난이도별/level01.신규_아이디_추천/6047198844.cpp
function string (line 17) | string level7(string& new_id) {
function string (line 24) | string level6(string& new_id) {
function string (line 33) | string level5(string& new_id) {
function string (line 39) | string level4(string& new_id) {
function string (line 47) | string level3(string& new_id) {
function string (line 62) | string level2(string& new_id) {
function string (line 73) | string level1(string& new_id) {
function string (line 81) | string level_start(string& new_id) {
function string (line 85) | string solution(string new_id) {
function main (line 90) | int main() {
FILE: programmers/난이도별/level01.신규_아이디_추천/Go-yj.py
function solution (line 12) | def solution(new_id):
FILE: programmers/난이도별/level01.신규_아이디_추천/sangmandu.py
function solution (line 9) | def solution(new_id):
FILE: programmers/난이도별/level01.실패율/sangmandu.py
function solution (line 9) | def solution(N, stages):
FILE: programmers/난이도별/level01.약수의_개수와_덧셈/Go-yj.py
function solution (line 9) | def solution(left, right):
FILE: programmers/난이도별/level01.약수의_개수와_덧셈/sangmandu.py
function solution (line 6) | def solution(left, right):
FILE: programmers/난이도별/level01.약수의_합/6047198844.py
function solution (line 1) | def solution(n):
FILE: programmers/난이도별/level01.약수의_합/Go-yj.py
function solution (line 10) | def solution(n):
FILE: programmers/난이도별/level01.약수의_합/HyeonJeong.py
function solution (line 12) | def solution(n):
FILE: programmers/난이도별/level01.약수의_합/Jaewon0702.py
function solution (line 1) | def solution(n):
FILE: programmers/난이도별/level01.약수의_합/develop-sell.js
function solution (line 1) | function solution(n) {
FILE: programmers/난이도별/level01.약수의_합/dkdlelk99.py
function solution (line 1) | def solution(n):
FILE: programmers/난이도별/level01.약수의_합/eyabc.js
function solution (line 7) | function solution(n) {
function solution2 (line 64) | function solution2(n) {
FILE: programmers/난이도별/level01.약수의_합/khw970421.js
function solution (line 1) | function solution(n) {
function solution (line 12) | function solution(n) {
FILE: programmers/난이도별/level01.약수의_합/sangmandu.py
function solution (line 7) | def solution(n):
FILE: programmers/난이도별/level01.약수의_합/sjjyy.java
class sjjyy (line 3) | public class sjjyy
method solution (line 5) | public static int solution(int n) {
method main (line 17) | public static void main(String[] args)
FILE: programmers/난이도별/level01.없는 숫자 더하기/6047198844.py
function solution (line 1) | def solution(numbers):
FILE: programmers/난이도별/level01.예산/6047198844.py
function solution (line 1) | def solution(costs, budget):
FILE: programmers/난이도별/level01.예산/Go-yj.py
function solution (line 7) | def solution(d, budget):
FILE: programmers/난이도별/level01.예산/HyeonJeong.py
function solution (line 1) | def solution(d, budget):
FILE: programmers/난이도별/level01.예산/develop-sell.js
function solution (line 1) | function solution(d, budget) {
FILE: programmers/난이도별/level01.예산/dkdlelk99.py
function solution (line 1) | def solution(d, budget):
FILE: programmers/난이도별/level01.예산/rockmiin_예산.py
function solution (line 1) | def solution(d, budget):
FILE: programmers/난이도별/level01.예산/sangmandu.py
function solution (line 6) | def solution(d, budget):
FILE: programmers/난이도별/level01.예산/sjjyy.java
class sjjyy (line 5) | public class sjjyy {
method solution (line 6) | public static int solution(int[] d, int budget)
method solution2 (line 30) | public static int solution2(int[] d, int budget)
method main (line 47) | public static void main(String[] args)
FILE: programmers/난이도별/level01.완주하지_못한_선수/6047198844.cpp
function string (line 6) | string solution(vector<string> participant, vector<string> completion) {
FILE: programmers/난이도별/level01.완주하지_못한_선수/HyeonJeong.py
function solution (line 1) | def solution(participant, completion):
FILE: programmers/난이도별/level01.완주하지_못한_선수/Jaewon0702.py
function solution (line 1) | def solution(participant, completion):
FILE: programmers/난이도별/level01.완주하지_못한_선수/JeongShin.js
function solution (line 1) | function solution(participant, completion) {
FILE: programmers/난이도별/level01.완주하지_못한_선수/develop-sell.js
function solution (line 1) | function solution(participant, completion) {
function solution (line 23) | function solution(participant, completion) {
FILE: programmers/난이도별/level01.완주하지_못한_선수/dkdlelk99.py
function solution (line 1) | def solution(participant, completion):
FILE: programmers/난이도별/level01.완주하지_못한_선수/eyabc.js
function solution (line 1) | function solution (participant, completion) {
FILE: programmers/난이도별/level01.완주하지_못한_선수/junilhwang.py
function solution (line 1) | def solution(participant, completion):
FILE: programmers/난이도별/level01.완주하지_못한_선수/khw970421.js
function solution (line 1) | function solution(participant, completion) {
function solution (line 16) | function solution(participant, completion)
FILE: programmers/난이도별/level01.완주하지_못한_선수/rockmiin.py
function solution (line 1) | def solution(participant, completion):
FILE: programmers/난이도별/level01.완주하지_못한_선수/sangmandu.py
function solution (line 7) | def solution(participant, completion):
FILE: programmers/난이도별/level01.완주하지_못한_선수/sjjyy.java
class sjjyy (line 6) | public class sjjyy
method solution (line 8) | public static String solution(String[] participant, String[] completion)
method solution2 (line 24) | public static String solution2(String[] participant, String[] completion)
method main (line 45) | public static void main(String[] args)
FILE: programmers/난이도별/level01.음양_더하기/6047198844.py
function solution (line 1) | def solution(absolutes, signs):
FILE: programmers/난이도별/level01.음양_더하기/Go-yj.py
function solution (line 8) | def solution(absolutes, signs):
FILE: programmers/난이도별/level01.음양_더하기/sangmandu.py
function solution (line 6) | def solution(absolutes, signs):
FILE: programmers/난이도별/level01.이상한_문자_만들기/6047198844.py
function solution (line 1) | def solution(s):
FILE: programmers/난이도별/level01.이상한_문자_만들기/Go-yj.py
function solution (line 11) | def solution(s):
FILE: programmers/난이도별/level01.이상한_문자_만들기/HyeonJeong.py
function solution (line 2) | def solution(s):
function solution (line 19) | def solution(s):
FILE: programmers/난이도별/level01.이상한_문자_만들기/Jaewon0702.py
function solution (line 1) | def solution(s):
FILE: programmers/난이도별/level01.이상한_문자_만들기/develop-sell.js
function solution (line 1) | function solution(s) {
function solution (line 47) | function solution(s) {
FILE: programmers/난이도별/level01.이상한_문자_만들기/dkdlelk99.py
function solution (line 1) | def solution(s):
FILE: programmers/난이도별/level01.이상한_문자_만들기/eyabc.js
function solution1 (line 9) | function solution1(s) {
function solution2 (line 42) | function solution2(s) {
function solution3 (line 65) | function solution3(s) {
function solution5 (line 97) | function solution5(s) {
function solution4 (line 112) | function solution4(s) {
FILE: programmers/난이도별/level01.이상한_문자_만들기/khw970421.js
function solution (line 1) | function solution(s) {
function solution (line 31) | function solution(s) {
FILE: programmers/난이도별/level01.이상한_문자_만들기/pul8219.java
class Solution (line 10) | class Solution{
method solution (line 11) | public String solution(String s){
method solution2 (line 32) | public String solution2(String s){
class pul8219 (line 43) | class pul8219{
method main (line 44) | public static void main(String[] args){
FILE: programmers/난이도별/level01.이상한_문자_만들기/sangmandu.py
function solution (line 7) | def solution(s):
FILE: programmers/난이도별/level01.이상한_문자_만들기/sjjyy.java
class sjjyy (line 3) | public class sjjyy
method solution (line 5) | public static String solution(String s) {
method main (line 18) | public static void main(String[] args)
FILE: programmers/난이도별/level01.자릿수_더하기/6047198844.py
function solution (line 1) | def solution(n):
FILE: programmers/난이도별/level01.자릿수_더하기/Go-yj.py
function solution (line 8) | def solution(n):
FILE: programmers/난이도별/level01.자릿수_더하기/HyeonJeong.py
function solution (line 11) | def solution(n):
FILE: programmers/난이도별/level01.자릿수_더하기/Jaewon0702.py
function solution (line 1) | def solution(n):
FILE: programmers/난이도별/level01.자릿수_더하기/develop-sell.js
function solution (line 4) | function solution(n)
function solution (line 20) | function solution(n)
FILE: programmers/난이도별/level01.자릿수_더하기/dkdlelk99.py
function solution (line 1) | def solution(n):
FILE: programmers/난이도별/level01.자릿수_더하기/eyabc.js
function solution (line 8) | function solution(n) {
function solution2 (line 42) | function solution2(n) {
FILE: programmers/난이도별/level01.자릿수_더하기/khw970421.js
function solution (line 1) | function solution(n)
function solution (line 14) | function solution(n)
function solution (line 22) | function solution(n)
FILE: programmers/난이도별/level01.자릿수_더하기/sangmandu.py
function solution (line 7) | def solution(n):
FILE: programmers/난이도별/level01.자릿수_더하기/sjjyy.java
class sjjyy (line 4) | public class sjjyy
method solution (line 6) | public static int solution(int n)
method solution2 (line 19) | public static int solution2(int n)
method main (line 31) | public static void main(String[] args)
FILE: programmers/난이도별/level01.자연수_뒤집어_배열로_만들기/6047198844.py
function solution (line 1) | def solution(n):
FILE: programmers/난이도별/level01.자연수_뒤집어_배열로_만들기/Go-yj.py
function solution (line 12) | def solution(n):
FILE: programmers/난이도별/level01.자연수_뒤집어_배열로_만들기/Jaewon0702.py
function solution1 (line 1) | def solution1(n):
function solution2 (line 5) | def solution2(n):
function solution3 (line 9) | def solution3(n):
FILE: programmers/난이도별/level01.자연수_뒤집어_배열로_만들기/develop-sell.js
function solution (line 2) | function solution(n) {
function solution (line 16) | function solution(n) {
function solution (line 28) | function solution(n) {
FILE: programmers/난이도별/level01.자연수_뒤집어_배열로_만들기/dkdlelk99.py
function solution (line 1) | def solution(n):
FILE: programmers/난이도별/level01.자연수_뒤집어_배열로_만들기/eyabc.js
function solution (line 9) | function solution(n) {
function solution2 (line 38) | function solution2(n) {
FILE: programmers/난이도별/level01.자연수_뒤집어_배열로_만들기/khw970421.js
function solution (line 1) | function solution(n) {
function solution (line 21) | function solution(n) {
function solution (line 29) | function solution(n)
function solution (line 36) | function solution(n)
FILE: programmers/난이도별/level01.자연수_뒤집어_배열로_만들기/sangmandu.py
function solution (line 7) | def solution(n):
FILE: programmers/난이도별/level01.자연수_뒤집어_배열로_만들기/sjjyy.java
class sjjyy (line 5) | public class sjjyy
method solution (line 7) | public static int[] solution(long n)
method main (line 19) | public static void main(String[] args)
FILE: programmers/난이도별/level01.정수_내림차순으로_배치하기/6047198844.py
function solution (line 1) | def solution(n):
FILE: programmers/난이도별/level01.정수_내림차순으로_배치하기/Go-yj.py
function solution (line 7) | def solution(n):
FILE: programmers/난이도별/level01.정수_내림차순으로_배치하기/HyeonJeong.py
function solution (line 1) | def solution(n):
FILE: programmers/난이도별/level01.정수_내림차순으로_배치하기/develop-sell.js
function solution (line 1) | function solution(n) {
FILE: programmers/난이도별/level01.정수_내림차순으로_배치하기/dkdlelk99.py
function solution (line 1) | def solution(n):
FILE: programmers/난이도별/level01.정수_내림차순으로_배치하기/eyabc.js
function solution (line 9) | function solution(n) {
function solution2 (line 36) | function solution2(n) {
FILE: programmers/난이도별/level01.정수_내림차순으로_배치하기/khw970421.js
function solution (line 1) | function solution(n) {
FILE: programmers/난이도별/level01.정수_내림차순으로_배치하기/sangmandu.py
function solution (line 9) | def solution(n):
FILE: programmers/난이도별/level01.정수_내림차순으로_배치하기/sjjyy.java
class sjjyy (line 8) | public class sjjyy
method solution (line 10) | public static long solution(long n)
method solution2 (line 28) | public static long solution2(long n)
method main (line 37) | public static void main(String[] args)
FILE: programmers/난이도별/level01.정수_내림차순으로_배치하기/정수_내림순으로_배치하기.py
function solution (line 1) | def solution(n):
FILE: programmers/난이도별/level01.정수_제곱근_판별/6047198844.py
function solution (line 3) | def solution(n):
FILE: programmers/난이도별/level01.정수_제곱근_판별/Go-yj.py
function solution (line 11) | def solution(n):
FILE: programmers/난이도별/level01.정수_제곱근_판별/HyeonJeong.py
function solution (line 1) | def solution(n):
FILE: programmers/난이도별/level01.정수_제곱근_판별/Jaewon0702.py
function solution (line 4) | def solution(n):
FILE: programmers/난이도별/level01.정수_제곱근_판별/develop-sell.js
function solution (line 1) | function solution(n) {
FILE: programmers/난이도별/level01.정수_제곱근_판별/dkdlelk99.py
function solution (line 1) | def solution(n):
FILE: programmers/난이도별/level01.정수_제곱근_판별/eyabc.js
function solution (line 11) | function solution(n) {
function solution2 (line 16) | function solution2(n) {
function solution2 (line 45) | function solution2(n) {
FILE: programmers/난이도별/level01.정수_제곱근_판별/khw970421.js
function solution (line 1) | function solution(n) {
FILE: programmers/난이도별/level01.정수_제곱근_판별/sangmandu.py
function solution (line 7) | def solution(n):
FILE: programmers/난이도별/level01.정수_제곱근_판별/sjjyy.java
class sjjyy (line 3) | public class sjjyy
method solution (line 5) | public static long solution(long n)
method main (line 12) | public static void main(String[] args)
FILE: programmers/난이도별/level01.제일_작은_수_제거하기/6047198844.py
function solution (line 1) | def solution(arr):
FILE: programmers/난이도별/level01.제일_작은_수_제거하기/Go-yj.py
function solution (line 7) | def solution(arr):
FILE: programmers/난이도별/level01.제일_작은_수_제거하기/HyeonJeong.py
function solution (line 1) | def solution(arr):
FILE: programmers/난이도별/level01.제일_작은_수_제거하기/Jaewon0702.py
function solution (line 1) | def solution(arr):
FILE: programmers/난이도별/level01.제일_작은_수_제거하기/JunilHwang.java
class JunilHwang (line 6) | public class JunilHwang
method solution (line 8) | public static int[] solution(int[] arr) {
method main (line 19) | public static void main(String[] args) {
FILE: programmers/난이도별/level01.제일_작은_수_제거하기/develop-sell.js
function solution (line 1) | function solution(arr) {
FILE: programmers/난이도별/level01.제일_작은_수_제거하기/dkdlelk99.py
function solution (line 1) | def solution(arr):
FILE: programmers/난이도별/level01.제일_작은_수_제거하기/khw970421.js
function solution (line 1) | function solution(arr) {
FILE: programmers/난이도별/level01.제일_작은_수_제거하기/rockmiin.py
function solution (line 1) | def solution(arr):
FILE: programmers/난이도별/level01.제일_작은_수_제거하기/sangmandu.py
function solution (line 7) | def solution(arr):
FILE: programmers/난이도별/level01.제일_작은_수_제거하기/sjjyy.java
class sjjyy (line 6) | public class sjjyy
method solution (line 8) | public static int[] solution(int[] arr)
method main (line 32) | public static void main(String[] args) {
FILE: programmers/난이도별/level01.직사각형_별찍기/sjjyy.java
class sjjyy (line 5) | public class sjjyy {
method main (line 7) | public static void main(String[] args) {
FILE: programmers/난이도별/level01.짝수와_홀수/6047198844.py
function solution (line 1) | def solution(num):
FILE: programmers/난이도별/level01.짝수와_홀수/Go-yj.py
function solution (line 7) | def solution(num):
FILE: programmers/난이도별/level01.짝수와_홀수/Jaewon0702.py
function solution (line 1) | def solution(num):
FILE: programmers/난이도별/level01.짝수와_홀수/develop-sell.js
function solution (line 1) | function solution(num) {
FILE: programmers/난이도별/level01.짝수와_홀수/dkdlelk99.py
function solution (line 1) | def solution(num):
FILE: programmers/난이도별/level01.짝수와_홀수/khw970421.js
function solution (line 1) | function solution(num) {
FILE: programmers/난이도별/level01.짝수와_홀수/rockmiin.py
function solution (line 1) | def solution(num):
FILE: programmers/난이도별/level01.짝수와_홀수/sangmandu.py
function solution (line 7) | def solution(num):
FILE: programmers/난이도별/level01.짝수와_홀수/sjjyy.java
class sjjyy (line 3) | public class sjjyy {
method solution (line 4) | public static String solution(int num)
method main (line 9) | public static void main(String[] args)
FILE: programmers/난이도별/level01.체육복/HyeonJeong.py
function solution (line 1) | def solution(n, lost, reserve):
FILE: programmers/난이도별/level01.체육복/Jaewon0702.py
function solution (line 1) | def solution(n, lost, reserve):
FILE: programmers/난이도별/level01.체육복/develop-sell.js
function solution (line 1) | function solution(n, lost, reserve) {
FILE: programmers/난이도별/level01.체육복/dkdlelk99.py
function solution (line 1) | def solution(n, lost, reserve):
FILE: programmers/난이도별/level01.체육복/junilhwang.js
function solution (line 2) | function solution(n, lost, reserve) {
FILE: programmers/난이도별/level01.체육복/khw970421.js
function solution (line 1) | function solution(n, lost, reserve) {
FILE: programmers/난이도별/level01.체육복/rockmiin.py
function solution (line 1) | def solution(n, lost, reserve):
FILE: programmers/난이도별/level01.체육복/sangmandu.py
function solution (line 8) | def solution(n, lost, reserve):
FILE: programmers/난이도별/level01.체육복/sjjyy.java
class sjjyy (line 3) | public class sjjyy {
method solution (line 4) | public static int solution(int n, int[] lost, int[] reserve) {
method main (line 37) | public static void main(String[] args)
FILE: programmers/난이도별/level01.최대공약수와_최소공배수/6047198844.py
function solution (line 2) | def solution(n, m):
FILE: programmers/난이도별/level01.최대공약수와_최소공배수/Go-yj.py
function solution (line 6) | def solution(n, m):
FILE: programmers/난이도별/level01.최대공약수와_최소공배수/HyeonJeong.py
function solution (line 1) | def solution(n, m):
FILE: programmers/난이도별/level01.최대공약수와_최소공배수/Jaewon0702.py
function solution (line 1) | def solution(n, m):
FILE: programmers/난이도별/level01.최대공약수와_최소공배수/dkdlelk99.py
function solution (line 1) | def solution(n, m):
FILE: programmers/난이도별/level01.최대공약수와_최소공배수/eyabc.js
function solution (line 28) | function solution(n, m) {
function solution2 (line 43) | function solution2(n, m) {
FILE: programmers/난이도별/level01.최대공약수와_최소공배수/khw970421.js
function solution (line 1) | function solution(n, m) {
FILE: programmers/난이도별/level01.최대공약수와_최소공배수/rockmiin.py
function solution (line 1) | def solution (n, m):
FILE: programmers/난이도별/level01.최대공약수와_최소공배수/sangmandu.py
function solution (line 8) | def solution(n, m):
FILE: programmers/난이도별/level01.최대공약수와_최소공배수/sjjyy.java
class sjjyy (line 5) | public class sjjyy
method solution (line 7) | public static int[] solution(int n, int m)
method main (line 31) | public static void main(String[]
Condensed preview — 2389 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (2,206K chars).
[
{
"path": ".gitignore",
"chars": 38,
"preview": ".idea\n*.iml\nout\nnode_modules\n.DS_Store"
},
{
"path": ".vscode/c_cpp_properties.json",
"chars": 581,
"preview": "{\n \"configurations\": [\n {\n \"name\": \"Win32\",\n \"includePath\": [\n \"${workspa"
},
{
"path": ".vscode/launch.json",
"chars": 1056,
"preview": "{\n // IntelliSense를 사용하여 가능한 특성에 대해 알아보세요.\n // 기존 특성에 대한 설명을 보려면 가리킵니다.\n // 자세한 내용을 보려면 https://go.microsoft.co"
},
{
"path": ".vscode/tasks.json",
"chars": 2285,
"preview": "{\n \"version\": \"2.0.0\",\n \"runner\": \"terminal\",\n \"type\": \"shell\",\n \"echoCommand\": true,\n \"presentation\" : {"
},
{
"path": "BOJ/1002.터렛/6047198844.cpp",
"chars": 530,
"preview": "#include <iostream>\n#include <math.h>\n\nusing namespace std;\n\nint main() {\n\tint T;\n\tint x1, y1, r1, x2, y2, r2;\n\tlong lon"
},
{
"path": "BOJ/1002.터렛/6047198844.py",
"chars": 384,
"preview": "T = int(input())\nfor _ in range(T):\n x1, y1, r1, x2, y2, r2 = map(int, input().split())\n d = ((x1-x2) ** 2 + (y1-y"
},
{
"path": "BOJ/10026.적록색약/6047198844.py",
"chars": 931,
"preview": "import re\nimport collections\n\n\ndef bfs(i, j, board):\n color = board[i][j]\n board[i][j] = 'Z'\n Q = collections.d"
},
{
"path": "BOJ/10026.적록색약/rockmiin.py",
"chars": 1655,
"preview": "from collections import deque\n\ndef bfs(v):\n q= deque([v])\n visited[v[0]][v[1]]= 1\n\n while q:\n x, y= q.po"
},
{
"path": "BOJ/10026.적록색약/sangmandu.py",
"chars": 974,
"preview": "'''\nhttps://www.acmicpc.net/problem/10026\n적록색약\n[풀이]\n1. 동일한 작업을 2번해야 한다\n=> 전체 반복문을 2번 설정\n=> cnt도 크기가 2인 배열로 설정\n=> boards도"
},
{
"path": "BOJ/10026.적록색약/적록색약_10026.py",
"chars": 1655,
"preview": "from collections import deque\n\ndef bfs(v):\n q= deque([v])\n visited[v[0]][v[1]]= 1\n\n while q:\n x, y= q.po"
},
{
"path": "BOJ/10039.평균 점수/6047198844.py",
"chars": 148,
"preview": "import sys\n\nres = 0\nscores = [int(sys.stdin.readline()) for _ in range(5)]\nfor score in scores:\n res += 40 if score <"
},
{
"path": "BOJ/1005.ACM Craft/6047198844.py",
"chars": 1089,
"preview": "import heapq\nimport math\nimport sys\nfrom collections import defaultdict, deque\n\nT = int(sys.stdin.readline())\nfor _ in r"
},
{
"path": "BOJ/1009.분산처리/6047198844.cpp",
"chars": 605,
"preview": "#include <iostream>\n#include <cstring>\n#include <vector>\n\nusing namespace std;\n\nint com_num(int a, int b) {\n\tbool check["
},
{
"path": "BOJ/1010.다리 놓기/6047198844.cpp",
"chars": 382,
"preview": "\n#include <iostream>\n#include <vector>\n\nusing namespace std;\n//̾ƾϴ : n / ü : c\n\nint memo[31][31];\nint combi(int n, int"
},
{
"path": "BOJ/10101.삼각형 외우기/6047198844.py",
"chars": 249,
"preview": "A = int(input())\nB = int(input())\nC = int(input())\n\nif A == B == C == 60:\n print('Equilateral')\nelif A + B + C == 180"
},
{
"path": "BOJ/10103.주사위 게임/6047198844.py",
"chars": 168,
"preview": "N = int(input())\nx = 100\ny = 100\n\nfor _ in range(N):\n a, b = map(int, input().split())\n if a > b:\n y -= a\n "
},
{
"path": "BOJ/1011.Fly me to the Alpha Centauri/6047198844.cpp",
"chars": 1811,
"preview": "#include <iostream>\n\nusing namespace std;\n#define fastio cin.sync_with_stdio(false); cin.tie(nullptr)\n/*\n=> 이전 단계에서 k광년 "
},
{
"path": "BOJ/1012.유기농 배추/6047198844.cpp",
"chars": 975,
"preview": "#include <iostream>\n#include <vector>\n\nusing namespace std;\n\n//상 하 좌 우\nint dy[4] = { -1,+1, 0, 0 };\nint dx[4] = { 0, 0,-"
},
{
"path": "BOJ/10156.과자/6047198844.py",
"chars": 85,
"preview": "import sys\n\nK, N, M = map(int, sys.stdin.readline().split())\nprint(max(0, K * N - M))"
},
{
"path": "BOJ/10159.저울/6047198844.cpp",
"chars": 769,
"preview": "#include <iostream>\n#include <vector>\n#include <climits>\n#include <algorithm>\n\n#define INF INT_MAX\n\nusing namespace std;"
},
{
"path": "BOJ/1016.제곱 ㄴㄴ 수/6047198844.py",
"chars": 555,
"preview": "import sys\n\nmin_num, max_num = map(int, sys.stdin.readline().split())\nsquared_range = max_num - min_num + 1\nsieve = [Fal"
},
{
"path": "BOJ/10162.전자레인지/6047198844.py",
"chars": 160,
"preview": "T = int(input())\n\nif T % 10 != 0:\n print(-1)\nelse:\n A = B = C = 0\n A = T // 300\n B = (T % 300) // 60\n C ="
},
{
"path": "BOJ/10170.NFC West vs North/6047198844.py",
"chars": 403,
"preview": "print('NFC West W L T')\nprint('-----------------------')\nprint('Seattle 13 3 0')\nprint('San Francisco "
},
{
"path": "BOJ/1018.체스판 다시 칠하기/6047198844.cpp",
"chars": 1387,
"preview": "/*\n문제\n지민이는 자신의 저택에서 MN개의 단위 정사각형으로 나누어져 있는 M*N 크기의 보드를 찾았다. \n어떤 정사각형은 검은색으로 칠해져 있고, 나머지는 흰색으로 칠해져 있다. 지민이는 이 보드를 잘라서 8*8"
},
{
"path": "BOJ/1019.책 페이지/6047198844.py",
"chars": 471,
"preview": "page = int(input())\nres = [0 for i in range(10)]\npoint = 1\nwhile page != 0:\n while page % 10 != 9:\n for i in s"
},
{
"path": "BOJ/1021.회전하는 큐/6047198844.cpp",
"chars": 888,
"preview": "#include <iostream>\n#include <algorithm>\n#include <deque>\n#include <queue>\n\nusing namespace std;\n\nint second(int n, dequ"
},
{
"path": "BOJ/1025.제곱수 찾기/6047198844.py",
"chars": 612,
"preview": "from itertools import product\n\nN, M = map(int, input().split())\n\ntable = [list(input()) for _ in range(N)]\n\nsquare = set"
},
{
"path": "BOJ/1027.고층 건물/sangmandu.py",
"chars": 896,
"preview": "'''\nhttps://www.acmicpc.net/problem/1027\n고층 건물\n[풀이]\n1. 빌딩은 기본적으로 양 옆 건물을 반드시 볼 수 있다\n=> 따라서 기본적으로 2의 카운트를 가지고 시작\n=> 양쪽 끝 "
},
{
"path": "BOJ/10282.해킹/6047198844.py",
"chars": 855,
"preview": "# 현시점\nimport heapq\nimport sys\nfrom collections import defaultdict\n\nT = int(sys.stdin.readline())\nfor _ in range(T):\n "
},
{
"path": "BOJ/1030.프렉탈 평면/sAp00n.py",
"chars": 845,
"preview": "from sys import stdin\n\n\ndef recursion_fractal(s, N, K, last_result):\n # base case 01\n if last_result == 0:\n "
},
{
"path": "BOJ/1032.명령 프롬프트/6047198844.cpp",
"chars": 507,
"preview": "#include <iostream>\n#include <string>\n#include <vector>\n\nusing namespace std;\n\nint main() {\n\tint N;\n\tcin >> N;\n\tvector <"
},
{
"path": "BOJ/1037.약수/6047198844.cpp",
"chars": 247,
"preview": "#include <iostream>\n#include <queue>\n#include <algorithm>\n\nusing namespace std;\n\nint main() {\n\tint N;\n\tcin >> N;\n\tvector"
},
{
"path": "BOJ/1038.감소하는 수/6047198844.py",
"chars": 330,
"preview": "import sys\nfrom itertools import combinations\n\nN = int(sys.stdin.readline())\n\narr = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]\nnumbe"
},
{
"path": "BOJ/1043.거짓말/6047198844.py",
"chars": 1766,
"preview": "# 문제\n# 진실을 아는 사람이 있을때는 거짓말을 못한다.\n# 거짓말을 들었던 사람이 있을때는 거짓말을 못한다.\n# 거짓말을 할 수 있는 파티 개수의 최댓값을 구하는 프로그램을 작성하시오.\n#\n# 입력\n# 첫째 줄에"
},
{
"path": "BOJ/10448.유레카 이론/6047198844.py",
"chars": 1120,
"preview": "# 문제\n# 자연수 n에 대해 n ≥ 1의 삼각수 Tn는 명백한 공식이 있다.\n# Tn = 1 + 2 + 3 + ... + n = n(n+1)/2\n# 1796년, 가우스는 모든 자연수가 최대 3개의 삼각수의 합으로 "
},
{
"path": "BOJ/10451.순열 사이클/rockmiin.py",
"chars": 1,
"preview": "\n"
},
{
"path": "BOJ/1051.숫자 정사각형/6047198844.py",
"chars": 646,
"preview": "N, M = map(int, input().split())\narr = [list(input()) for _ in range(N)]\nmax_width = min(N, M)\n\ndef get_square(max_width"
},
{
"path": "BOJ/1051.숫자 정사각형/sangmandu.py",
"chars": 660,
"preview": "'''\nhttps://www.acmicpc.net/problem/1051\n숫자 정사각형\n[풀이]\n1. 가장 큰 정사각형을 찾는것이 목표이므로 큰 변부터 작아지는 방향으로 찾는다\n=> 이 때 큰 변은 가로, 세로 두 "
},
{
"path": "BOJ/10546.배부른 마라토너/6047198844.py",
"chars": 531,
"preview": "# 문제\n# ㅂㅐㄱ준 마라톤 대회에 참가해 놓고 완주하지 못한 배부른 참가자 한 명은 누굴까?\n#\n# 입력\n# 첫째 줄에는 참가자 수 N이 주어진다. (1 ≤ N ≤ 10^5)\n# N개의 줄에는 참가자의 이름이 주어"
},
{
"path": "BOJ/1058.친구/sangmandu.py",
"chars": 780,
"preview": "'''\nhttps://www.acmicpc.net/problem/1058\n친구\n[풀이]\n1. 현재 상태가 친구인지 아닌지를 나타내는 friends 선언\n2. 현재 2-친구인지 아닌지를 나타내는 board 선언\n=> "
},
{
"path": "BOJ/10610.30/6047198844.cpp",
"chars": 250,
"preview": "#include <stdio.h>\n#include <iostream>\n\nusing namespace std;\nint s, k, n[10];\nint main() {\n\twhile (~scanf(\"%1d\", &k))\n\t\t"
},
{
"path": "BOJ/1062.가르침/6047198844.py",
"chars": 845,
"preview": "import re\n\ndef count_bit(n):\n return n % 2 + count_bit(n // 2) if n >= 2 else n\n\nN, K = map(int, input().split())\nwor"
},
{
"path": "BOJ/1068.트리/6047198844.py",
"chars": 597,
"preview": "N = int(input())\nparents = list(map(int, input().split()))\nedges = [[] for _ in range(N)]\n\nfor j in range(N):\n # j의 부"
},
{
"path": "BOJ/1068.트리/sAp00n.py",
"chars": 887,
"preview": "from sys import stdin\n\n\ndef dfs(root):\n global cnt\n isTrue = False\n visit[root] = 1\n for i in range(n):\n "
},
{
"path": "BOJ/1068.트리/sAp00n_BFS.py",
"chars": 1460,
"preview": "from sys import stdin\nfrom collections import deque\n\n\ndef BFS(connection_list, n):\n leaf_node_num = 0\n stack = deq"
},
{
"path": "BOJ/1069.DNA/6047198844.py",
"chars": 363,
"preview": "from collections import Counter\n\nN, M = map(int, input().split())\narr = [input() for _ in range(N)]\nres_dna = ''\nfor i i"
},
{
"path": "BOJ/10711.모래성/6047198844.py",
"chars": 1607,
"preview": "# 문제\n\n# 그가 만든 모래성을 2차원 격자단위로 만들었으며, 각 격자마다 튼튼함의 정도를 다르게 해서 성을 만들었다.\n# 1부터 9 사이의 숫자로 표현될 수 있다.\n# 자기 격자 주변의 8방향 (위 아래 "
},
{
"path": "BOJ/1072.게임/6047198844.py",
"chars": 396,
"preview": "X, Y = map(int, input().split())\ntarget = 100 * Y // X\n\n# 판수 범위.\nbegin = 1\nend = 1000000000 + 1\n\n# lower_bound\nwhile beg"
},
{
"path": "BOJ/1074.Z/6047198844.py",
"chars": 779,
"preview": "import sys\n\nsys.setrecursionlimit(10 ** 9)\n\n\n# 가로/세로 크기, 현재 위치, 답 위치, 몇번째 방문인가.\ndef func(N, cy, cx, ty, tx, cnt):\n # "
},
{
"path": "BOJ/1075,나누기/6047198844.py",
"chars": 141,
"preview": "N = input()[:-2]\nF = int(input())\nfor i in range(100):\n if int(N + str(i).zfill(2)) % F == 0:\n print(str(i).zf"
},
{
"path": "BOJ/10757.큰 수 A+B/6047198844.cpp",
"chars": 561,
"preview": "#include <iostream>\n#include <string>\n\nusing namespace std;\n\nint main() {\n\tstring a;\n\tstring b;\n\tcin >> a >> b;\n\twhile ("
},
{
"path": "BOJ/10766.특별한 날/6047198844.py",
"chars": 179,
"preview": "month = int(input())\nday = int(input())\nif month < 2 or (month == 2 and day < 18):\n print(\"Before\")\nelif month == 2 a"
},
{
"path": "BOJ/10773.제로/s2uyeoii.c",
"chars": 522,
"preview": "#include <stdio.h>\n#define MAX 100000\n \nint stack[MAX];\nint top = -1;\n \nvoid push(int data) {\n if (top >= MAX - 1) re"
},
{
"path": "BOJ/10775.공항/6047198844.py",
"chars": 569,
"preview": "import sys\n\n\ndef union(A, B):\n PA = find(A)\n PB = find(B)\n\n if PA == PB:\n return\n P[PB] = PA\n prin"
},
{
"path": "BOJ/10797.10부제/6047198844.py",
"chars": 129,
"preview": "from collections import Counter\n\nN = int(input())\nres = Counter(map(int, input().split())).get(N)\nprint(res) if res else"
},
{
"path": "BOJ/10798.세로읽기/6047198844.py",
"chars": 1244,
"preview": "# 문제\n# 이 장난감에 있는 글자들은 영어 대문자 ‘A’부터 ‘Z’, 영어 소문자 ‘a’부터 ‘z’, 숫자 ‘0’부터 ‘9’이다.\n# 영석이는 칠판에 글자들을 수평으로 일렬로 붙여서 단어를 만든다. 다시 그 아래쪽"
},
{
"path": "BOJ/1080.행렬/6047198844.py",
"chars": 618,
"preview": "def swap(sy, sx, ey, ex):\n for y in range(sy, ey + 1):\n for x in range(sx, ex + 1):\n if A[y][x] == "
},
{
"path": "BOJ/10815.숫자 카드/6047198844.py",
"chars": 166,
"preview": "N = int(input())\nsanggen_cards = set(map(int, input().split()))\nM = int(input())\nfor card in map(int, input().split()):\n"
},
{
"path": "BOJ/10815.숫자 카드/rockmiin.py",
"chars": 1,
"preview": "z"
},
{
"path": "BOJ/10816.숫자 카드 2/6047198844.cpp",
"chars": 583,
"preview": "#include <iostream>\n#include <vector>\n#include <algorithm>\n\nusing namespace std;\n\nint main() {\n\tios_base::sync_with_stdi"
},
{
"path": "BOJ/10816.숫자 카드 2/6047198844.py",
"chars": 705,
"preview": "# 문제\n# 숫자 카드는 정수 하나가 적혀져 있는 카드이다. 상근이는 숫자 카드 N개를 가지고 있다. 정수 M개가 주어졌을 때, 이 수가 적혀있는 숫자 카드를 상근이가 몇 개 가지고 있는지 구하는 프로그램을 작성하시"
},
{
"path": "BOJ/10819.차이를 최대로/6047198844.cpp",
"chars": 557,
"preview": "#include <iostream>\n#include <cstdlib>\n#include <algorithm>\n#include <deque>\n\nusing namespace std;\n\nint absolute_functio"
},
{
"path": "BOJ/10826.피보나치 수 4/sangmandu.py",
"chars": 75,
"preview": "n = int(input())\na, b = 0, 1\nfor _ in range(n):\n a, b = b, a+b\nprint(a)\n"
},
{
"path": "BOJ/10830.행렬 제곱/10830_행렬 제곱.cpp",
"chars": 1242,
"preview": "#include <iostream>\n#include <vector>\nusing namespace std;\n\n// A1 A2 \nvector <vector<int>> multiplyMatrix(vector <vector"
},
{
"path": "BOJ/10833.사과/6047198844.py",
"chars": 146,
"preview": "import sys\n\nN = int(sys.stdin.readline())\nres = 0\nfor _ in range(N):\n A, B = map(int, sys.stdin.readline().split())\n "
},
{
"path": "BOJ/10844.쉬운 계단 수/rockmiin.py",
"chars": 249,
"preview": "\n\nn= int(input())\ndp=[[0]*10 for _ in range(n+1)]\ndp[1]= [0]+[1]*9\n\nfor i in range(1, n+1):\n for j in range(1, 9):\n "
},
{
"path": "BOJ/1085.직사각형에서 탈출/6047198844.cpp",
"chars": 288,
"preview": "#include <iostream>\n#include <algorithm>\n\nusing namespace std;\n\nint minDistance(int x, int y, int w, int h) {\n\tint yDiff"
},
{
"path": "BOJ/10867.중복 뺴고 정렬하기/6047198844.py",
"chars": 135,
"preview": "import sys\n\nN = int(sys.stdin.readline())\narr = set(map(int, sys.stdin.readline().split()))\nfor i in sorted(arr):\n pr"
},
{
"path": "BOJ/10867.중복 뺴고 정렬하기/rockmiin.py",
"chars": 154,
"preview": "\nn= int(input())\n\narr= sorted(list(map(int, input().split())))\nres= []\n\nfor i in arr:\n if i not in res:\n res.a"
},
{
"path": "BOJ/10870.피보나치 수 5/sangmandu.py",
"chars": 75,
"preview": "n = int(input())\na, b = 0, 1\nfor _ in range(n):\n a, b = b, a+b\nprint(a)\n"
},
{
"path": "BOJ/1092.배/6047198844.py",
"chars": 788,
"preview": "# 크레인이 N 대 있고, 1분에 박스를 하나씩 배에 실을 수 있다.\n# 모든 크레인은 동시에 움직인다.\n# 각 크레인은 무게 제한이 있다. 무게 제한 보다 무거운 박스는 크레인으로 움직일 수 없다.\n# 모든 박스를"
},
{
"path": "BOJ/10926.??!/6047198844.py",
"chars": 20,
"preview": "print(input()+\"??!\")"
},
{
"path": "BOJ/1094.막대기/6047198844.py",
"chars": 340,
"preview": "import heapq\nimport sys\n\nX = int(sys.stdin.readline())\n\nS = 64\nsticks = [64]\nwhile S > X:\n if S > X:\n stick = "
},
{
"path": "BOJ/10942.팰린드롬?/6047198844.py",
"chars": 665,
"preview": "import sys\n\nN = int(sys.stdin.readline())\nnumbers = list(map(int, sys.stdin.readline().split()))\nM = int(sys.stdin.readl"
},
{
"path": "BOJ/10988.팰린드롬인지 확인하기/6047198844.py",
"chars": 34,
"preview": "s = input()\nprint(int(s==s[::-1]))"
},
{
"path": "BOJ/11000.강의실 배정/6047198844.py",
"chars": 505,
"preview": "import heapq\nimport sys\n\nPQ = []\n# 종료시간을 저장. 각각은 하나의 강의실을 의미한다.\nPQF = []\n\nN = int(sys.stdin.readline())\nfor _ in range(N"
},
{
"path": "BOJ/11003.최솟값 찾기/6047198844.py",
"chars": 679,
"preview": "# 문제\n# N개의 수 A1, A2, ..., AN과 L이 주어진다.\n#\n# Di = Ai-L+1 ~ Ai 중의 최솟값이라고 할 때, D에 저장된 수를 출력하는 프로그램을 작성하시오. 이때, i ≤ 0 인 Ai는 무"
},
{
"path": "BOJ/11047.동전0/rockmiin.py",
"chars": 201,
"preview": "\nn, k= map(int, input().split())\ncoin= []\ncnt= 0\nfor i in range(n):\n coin.append(int(input()))\ncoin.reverse()\n\nfor i "
},
{
"path": "BOJ/11048.이동하기/6047198844.cpp",
"chars": 790,
"preview": "#include <iostream>\n#include <algorithm>\n\nusing namespace std;\n\nint miro[1001][1001];\nint memo[1001][1001];\nint max_x; i"
},
{
"path": "BOJ/11049.행렬 곱셈 순서/6047198844.py",
"chars": 1249,
"preview": "# 문제\n# 크기가 N×M인 행렬 A와 M×K인 B를 곱할 때 필요한 곱셈 연산의 수는 총 N×M×K번이다. 행렬 N개를 곱하는데 필요한 곱셈 연산의 수는 행렬을 곱하는 순서에 따라 달라지게 된다.\n#\n# 예를 들어"
},
{
"path": "BOJ/11050.이항 계수 1/6047198844.cpp",
"chars": 237,
"preview": "#include <iostream>\n\nusing namespace std;\n\nint combi(int N, int K) {\n\tif (K == 0)\n\t\treturn 1;\n\tif (N == K)\n\t\treturn 1;\n\t"
},
{
"path": "BOJ/11051.이항 계수 2/6047198844.cpp",
"chars": 343,
"preview": "#include <iostream>\nusing namespace std;\n\nlong long memo[1001][1001];\n\nlong long combi(int n, int k) {\n\tif (k == 0 || n "
},
{
"path": "BOJ/11051.이항 계수 2/ms9849.cpp",
"chars": 450,
"preview": "#include <iostream>\nusing namespace std;\n\nlong long dp[1001][1001]; //파스칼의 삼각형을 이용했습니다. 따라서 2차원 dp배열을 선언했습니다. \nint N,K;\n"
},
{
"path": "BOJ/11052. 카드 구매하기/6047198844.cpp",
"chars": 469,
"preview": "#include <iostream>\n#include <algorithm>\n#include <math.h>\n#include <string.h>\n\nusing namespace std;\n\nint input[1001];\ni"
},
{
"path": "BOJ/11052.카드 구매하기/rockmiin.py",
"chars": 231,
"preview": "\nn= int(input())\np= [0] + list(map(int, input().split()))\ndp= [0 for _ in range(n+1)]\ndp[1]= p[1]\nfor i in range(1, n+1)"
},
{
"path": "BOJ/11054.가장 긴 바이토닉 부분 수열/6047198844.cpp",
"chars": 719,
"preview": "#include <iostream>\n#include <algorithm>\nusing namespace std;\n\nint arr[1001] = {};\nint memo_a[1001] = {};\nint memo_d[100"
},
{
"path": "BOJ/11055.가장 큰 증가 부분 수열/6047198844.cpp",
"chars": 469,
"preview": "#include <iostream>\n#include <algorithm>\nusing namespace std;\n\nint arr[1001] = {};\nint memo[1001] = {};\n\nint bottomup_dp"
},
{
"path": "BOJ/11057.오르막 수/Munang.py",
"chars": 317,
"preview": "\n\nn = int(input())\n\ndp = [[0 for i in range(10)]for _ in range(0,n+1)]\n\nfor i in range(0,n+1):\n for j in range(10):\n "
},
{
"path": "BOJ/1106.호텔/sAp00n.py",
"chars": 1339,
"preview": "\"\"\"\n시간 제한\t 메모리 제한\t제출\t 정답\t 맞은 사람\t정답 비율\n2 초\t 128 MB\t 1379\t346 \t262\t 27.843%\n\n문제\n 세계적인 호텔인 형택 호텔의 사장인 "
},
{
"path": "BOJ/1106.호텔/sangmandu.py",
"chars": 562,
"preview": "'''\nhttps://www.acmicpc.net/problem/1106\n호텔\nDP : Knapsack 풀이방법 이용\n'''\n\nfrom sys import stdin\ndef solution(target, cities"
},
{
"path": "BOJ/11066.파일 합치기/6047198844.cpp",
"chars": 734,
"preview": "#include <iostream>\n#include <cstring>\n#include <algorithm>\n\nusing namespace std;\n\nint cache[500][500];\nint page[500];\n\n"
},
{
"path": "BOJ/1110.더하기 사이클/sangmandu.py",
"chars": 337,
"preview": "'''\nhttps://www.acmicpc.net/problem/1110\n더하기 사이클\n[풀이]\n1. n이 한자리수면 앞에 '0' 을 추가한다.\n2. 계속 변해가는 숫자 tmp, 사이클 횟수 cnt 선언\n3. 제시된"
},
{
"path": "BOJ/11170.0의 개수/6047198844.py",
"chars": 135,
"preview": "T = int(input())\n\nfor _ in range(T):\n N, M = map(int, input().split())\n print(sum([str(i).count(\"0\") for i in rang"
},
{
"path": "BOJ/1120.문자열/6047198844.py",
"chars": 211,
"preview": "import math\n\nA, B = input().split()\n\nres = math.inf\nfor i in range(len(B) - len(A) + 1):\n cnt = 0\n for j in range("
},
{
"path": "BOJ/11256.사탕/6047198844.py",
"chars": 355,
"preview": "#사탕들을 포장할 공간은 충분하다.\n\nT = int(input())\nfor _ in range(T):\n J, N = map(int, input().split())\n boxs = list()\n for "
},
{
"path": "BOJ/11279.최대 힙/6047198844.cpp",
"chars": 1388,
"preview": "#include <vector>\n#include <iostream>\n\nusing namespace std;\n\n//삽입 조정\n//기저 사례 : 부모가 없는 경우\n//부모보다 큰경우 부모와 자신을 바꾼다.\nvoid in"
},
{
"path": "BOJ/11286.절댓값 힙/6047198844.cpp",
"chars": 3575,
"preview": "/*\n문제\n절댓값 힙은 다음과 같은 연산을 지원하는 자료구조이다.\n\n배열에 정수 x (x ≠ 0)를 넣는다.\n배열에서 절댓값이 가장 작은 값을 출력하고, 그 값을 배열에서 제거한다. \n절댓값이 가장 작은 값이 여러개"
},
{
"path": "BOJ/11365.!밀비 급일/6047198844.py",
"chars": 329,
"preview": "# 문제\n# 당신은 길을 가다가 이상한 쪽지를 발견했다. 그 쪽지에는 암호가 적혀 있었는데, 똑똑한 당신은 암호가 뒤집으면 해독된다는 것을 발견했다.\n#\n# 이 암호를 해독하는 프로그램을 작성하시오.\n#\n# 입력\n#"
},
{
"path": "BOJ/1138.한 줄로 서기/sangmandu.py",
"chars": 447,
"preview": "'''\nhttps://www.acmicpc.net/problem/1138\n한 줄로 서기\n[풀이]\n1. 키가 큰 순으로 자리를 배치시킨다.\n=> 키가 큰 사람들을 고려하기 때문에 앞사람 만을 고려하면 된다.\n=> 뒷 "
},
{
"path": "BOJ/11382.꼬마 정민/6047198844.py",
"chars": 52,
"preview": "A, B, C = map(int, input().split())\nprint(A + B + C)"
},
{
"path": "BOJ/11399.ATM/6047198844.cpp",
"chars": 327,
"preview": "#include <iostream>\n#include <vector>\n#include <algorithm>\n\nusing namespace std;\n\nint main()\n{\n\tint N, input;\n\tint sum ="
},
{
"path": "BOJ/11399.ATM/rockmiin.py",
"chars": 119,
"preview": "\nn= int(input())\n\np=sorted(list(map(int, input().split())))\ntime=0\nfor i in range(n):\n time+=p[i]*(n-i)\nprint(time)\n"
},
{
"path": "BOJ/11401.이항계수 3/6047198844.cpp",
"chars": 802,
"preview": "#include <iostream>\n#include <vector>\n#define LL long long\nusing namespace std;\n\nLL Factorial(int N,vector<LL> &memo) {\n"
},
{
"path": "BOJ/11403.경로 찾기/6047198844.py",
"chars": 626,
"preview": "import math\nimport sys\n\nN = int(sys.stdin.readline())\ndistance = [list(map(int, sys.stdin.readline().split())) for _ in "
},
{
"path": "BOJ/11403.경로 찾기/rockmiin.py",
"chars": 884,
"preview": "from collections import deque\n\ndef bfs(start, end):\n visited= [0]*n\n\n if start== end:\n q= deque(adj[start])"
},
{
"path": "BOJ/11404.플로이드/6047198844.cpp",
"chars": 761,
"preview": "#include <iostream>\n#include <vector>\n#include <climits>\n#include <algorithm>\n\n#define INF INT_MAX\n\nusing namespace std;"
},
{
"path": "BOJ/1141.접두사/sangmandu.py",
"chars": 479,
"preview": "'''\nhttps://www.acmicpc.net/problem/1141\n접두사\n[풀이]\n1. A단어가 B단어의 접두사가 되려면 두 단어는 사전순으로 가까이에 위치해있다.\n2. 사전순으로 정렬된(오름차순) 세 단어 "
},
{
"path": "BOJ/11437.LCA/6047198844.py",
"chars": 1085,
"preview": "import sys\nfrom collections import defaultdict, deque\nsys.setrecursionlimit(10**9)\n\nLOG = 15\nN = int(sys.stdin.readline("
},
{
"path": "BOJ/11438.LCA 2/6047198844.py",
"chars": 1729,
"preview": "import sys\n\ninput = sys.stdin.readline\nsys.setrecursionlimit(int(1e5))\n# 최대 로그 깊이\nLOG = 16\n\nN = int(input())\nedge = [[] "
},
{
"path": "BOJ/11444.피보나치 수 6/11444_피보나치 수 6.cpp",
"chars": 1103,
"preview": "#include <iostream>\n#include <vector>\n#define LL vector<long long>\n\nusing namespace std;\nvector <LL> vt({ LL({1,1}),LL({"
},
{
"path": "BOJ/11478.서로 다른 부분 문자열의 개수/6047198844.py",
"chars": 173,
"preview": "from itertools import combinations\n\nS = input()\nresult = set()\nfor i in range(1, len(S) + 1):\n for j in range(len(S)-"
},
{
"path": "BOJ/1149. RGB거리/rockmiin.py",
"chars": 414,
"preview": "\r\nn= int(input())\r\ncost= []\r\n\r\nfor i in range(n):\r\n cost.append(list(map(int, input().split())))\r\n\r\ndp= [[0]* 3 for _"
},
{
"path": "BOJ/11502.세 개의 소수 문제/6047198844.py",
"chars": 706,
"preview": "import sys\nfrom itertools import combinations_with_replacement\n\n\ndef get_primes():\n is_prime = [True for _ in range(1"
},
{
"path": "BOJ/11505.구간 곱 구하기/6047198844.py",
"chars": 1634,
"preview": "import sys\n\n\ndef init(sgi, left, right):\n # 리프 노드인가\n if left == right:\n segment_tree[sgi] = arr[left]\n #"
},
{
"path": "BOJ/11508.2+1 세일/6047198844.py",
"chars": 178,
"preview": "N = int(input())\n\nmilks = list()\nfor _ in range(N):\n milks.append(int(input()))\n\nmilks.sort(reverse=True)\n\nprint(sum("
},
{
"path": "BOJ/1152.단어의 개수/6047198844.py",
"chars": 348,
"preview": "# 문제\n# 영어 대소문자와 공백으로 이루어진 문자열이 주어진다. 이 문자열에는 몇 개의 단어가 있을까? 이를 구하는 프로그램을 작성하시오. 단, 한 단어가 여러 번 등장하면 등장한 횟수만큼 모두 세어야 한다.\n#\n"
},
{
"path": "BOJ/11559.Puyo Puyo/6047198844.py",
"chars": 2479,
"preview": "# 문제\n# 뿌요뿌요의 룰은 다음과 같다.\n# 필드에 여러 가지 색깔의 뿌요를 놓는다. 뿌요는 중력의 영향을 받아 아래에 바닥이나 다른 뿌요가 나올 때까지 아래로 떨어진다.\n# 뿌요를 놓고 난 후, 같은 색 뿌요가 "
},
{
"path": "BOJ/11561.징검다리/6047198844.py",
"chars": 346,
"preview": "import sys\n\nT = int(sys.stdin.readline())\n\n\ndef sol(N):\n # N에 도달할수있는가.\n # lower_bound를 찾는다.\n l = 1\n r = 10 *"
},
{
"path": "BOJ/11562.백양로 브레이크/6047198844.py",
"chars": 672,
"preview": "import sys\n\nn, m = map(int, sys.stdin.readline().split())\nroads = [tuple(map(int, sys.stdin.readline().split())) for _ i"
},
{
"path": "BOJ/1157.단어 공부/6047198844.py",
"chars": 193,
"preview": "frequency = [0]*26\ns = input().upper()\nres = []\nfor _ in range(26):\n res.append(s.count(chr(_+ord('A'))))\nprint(chr(r"
},
{
"path": "BOJ/1159.농구 경기/6047198844.py",
"chars": 669,
"preview": "# 문제\n#\n# 상근이는 내일 경기에 나설 선발 명단을 작성해야 한다.\n# 누가 선발인지 기억하기 쉽게 하기 위해 성의 첫 글자가 같은 선수 5명을 선발하려고 한다. 만약, 성의 첫 글자가 같은 선수가 5명보다 적다"
},
{
"path": "BOJ/11653.소인수분해/6047198844.cpp",
"chars": 433,
"preview": "#include <iostream>\n#include <vector>\n#include <math.h>\n\nusing namespace std;\n\n\nint main()\n{\n\tint N;\n\tvector <int> v(100"
},
{
"path": "BOJ/11653.소인수분해/6047198844.py",
"chars": 386,
"preview": "prime = [True] * 10000001 # 소수이면 True\n\n\ndef sieve():\n prime[1] = False\n for n in range(2, 10000001):\n if p"
},
{
"path": "BOJ/11657.타임머신/6047198844.cpp",
"chars": 940,
"preview": "#include <iostream>\n#include <vector>\n#include <climits>\n#define P pair<int,long long>\n#define INF INT_MAX\n#define LL lo"
},
{
"path": "BOJ/1166.선물/6047198844.py",
"chars": 536,
"preview": "# 민식이는 아이들에게 선물할 같은 크기의 작은 박스를 N개 가지고 있다.\n# 모든 작은 박스는 \"정육면체\"이고, 크기는 A × A × A 이다.\n# 민식이는 이 작은 박스를 크기가 L × W × H 인 직육면체 박"
},
{
"path": "BOJ/11660.구간 합 구하기 5/6047198844.py",
"chars": 598,
"preview": "import sys\n\nN, M = map(int, sys.stdin.readline().split())\ntable = [list(map(int, sys.stdin.readline().split())) for _ in"
},
{
"path": "BOJ/11725.트리의 부모 찾기/input_data.md",
"chars": 281,
"preview": "ex 01\n\n7\n1 6\n6 3\n3 5\n4 1\n2 4\n4 7\n\nout\n\n4\n6\n1\n3\n1\n4\n\nex 02\n\n12\n1 2\n1 3\n2 4\n3 5\n3 6\n4 7\n4 8\n5 9\n5 10\n6 11\n6 12\n\nminimum\n\n2"
},
{
"path": "BOJ/11725.트리의 부모 찾기/sAp00n.py",
"chars": 1265,
"preview": "from sys import stdin\nfrom collections import deque\n\n\ndef bfs_searching(graph):\n stack = deque()\n visit = {}\n m"
},
{
"path": "BOJ/11728.배열 합치기/6047198844.cpp",
"chars": 501,
"preview": "#include <iostream>\n\nusing namespace std;\n\nint main()\n{\n\tint N, M;\n\tcin >> N >> M;\n\tint* A = new int[N];\n\tint* B = new i"
},
{
"path": "BOJ/11729.하노이 탑 이동 순서/6047198844.py",
"chars": 547,
"preview": "# 1에 있는 맨밑을 제외한 모든것들을 2에 옮긴다.\n# 1에 있는 하나를 3에 옮긴다.\n# 2에 있는 모든것들을 3에 옮긴다.\n\n# n개의 ring을 FROM에서 TO로 옮긴다. FROM / TO / OTHERS\n"
},
{
"path": "BOJ/11779.최소비용 구하기 2/6047198844.py",
"chars": 1764,
"preview": "# 문제\n# n(1≤n≤1,000)개의 도시가 있다.\n# 한 도시에서 출발하여 다른 도시에 도착하는 m(1≤m≤100,000)개의 버스가 있다. -> 다익스트라 알고리즘\n# 우리는 A번째 도시에서 B번째 도시까지 가"
},
{
"path": "BOJ/1181.단어 정렬/6047198844.cpp",
"chars": 501,
"preview": "#include <iostream>\n#include <vector>\n#include <algorithm>\n#include <set>\n\nusing namespace std;\n\nbool cmp(const string a"
},
{
"path": "BOJ/1181.단어 정렬/rockmiin.py",
"chars": 248,
"preview": "n= int(input())\narr=[]\nfor i in range(n):\n arr.append(input())\n\narr=set(arr)\nanswer=[]\nfor i in arr:\n answer.appen"
},
{
"path": "BOJ/1182.부분수열의 합/6047198844.py",
"chars": 704,
"preview": "from itertools import combinations\n\n#idx를 뽑거나 뽑지 않는 경우의수.\n#N개를 뽑았을때 합이 S면 True, 아니면 False반환\n#idx 현재 판단의 기준이되는 idx / 목표하는"
},
{
"path": "BOJ/11866.요세푸스 문제 0/6047198844.cpp",
"chars": 427,
"preview": "#include <iostream>\n#include <queue>\n\nusing namespace std;\n\nint main() {\n\tios::sync_with_stdio(0);\n\tcin.tie(0);\n\tcout.ti"
},
{
"path": "BOJ/1188.음식 평론가/6047198844.py",
"chars": 129,
"preview": "def gcd(a, b):\n if a % b == 0:\n return b\n return gcd(b, a % b)\nn, m = map(int, input().split())\nprint(m - g"
},
{
"path": "BOJ/11942.고려대는 사랑입니다/6047198844.py",
"chars": 14,
"preview": "print(\"고려대학교\")"
},
{
"path": "BOJ/11942.고려대는 사랑입니다./6047198844.py",
"chars": 14,
"preview": "print(\"고려대학교\")"
},
{
"path": "BOJ/11943.파일 옮기기/6047198844.py",
"chars": 124,
"preview": "import sys\n\nA, B = map(int, sys.stdin.readline().split())\nC, D = map(int, sys.stdin.readline().split())\nprint(min(A+D, B"
},
{
"path": "BOJ/11948.과목선택/6047198844.py",
"chars": 131,
"preview": "arr = [int(input()) for _ in range(6)]\n\nscience = arr[:4]\ngeo = arr[4:6]\nscience.sort()\ngeo.sort()\nprint(sum(science[1:4"
},
{
"path": "BOJ/1197.최소 스패닝 트리/6047198844.py",
"chars": 1069,
"preview": "# 문제\n# 그래프가 주어졌을 때, 그 그래프의 최소 스패닝 트리를 구하는 프로그램을 작성하시오.\n#\n# 최소 스패닝 트리는, 주어진 그래프의 모든 정점들을 연결하는 부분 그래프 중에서 그 가중치의 합이 최소인 트리"
},
{
"path": "BOJ/1199.오일러 회로/6047198844.cpp",
"chars": 0,
"preview": ""
},
{
"path": "BOJ/1199.오일러 회로/sAp00n.py",
"chars": 1081,
"preview": "from sys import stdin\n\nglobal N\nN = int(stdin.readline())\n\n\ndef DFS(start_node, graph):\n visit_list = []\n dfs_visi"
},
{
"path": "BOJ/12015.가장 긴 증가하는 부분 수열 2/6047198844.py",
"chars": 552,
"preview": "# 문제\n# 수열 A가 주어졌을 때, 가장 긴 증가하는 부분 수열을 구하는 프로그램을 작성하시오.\n#\n# 예를 들어, 수열 A = {10, 20, 10, 30, 20, 50} 인 경우에 가장 긴 증가하는 부분 수열은"
},
{
"path": "BOJ/1202.보석 도둑/6047198844.py",
"chars": 809,
"preview": "import heapq\nimport sys\n\nN, K = map(int, sys.stdin.readline().split())\ndiamonds = [tuple(map(int, sys.stdin.readline().s"
},
{
"path": "BOJ/1208.부분수열의 합 2/6047198844.py",
"chars": 725,
"preview": "from collections import defaultdict\n\nN, S = map(int, input().split())\narr = list(map(int, input().split()))\n\n# meet in t"
},
{
"path": "BOJ/12100.2048 (Easy)/6047198844.py",
"chars": 4384,
"preview": "# 4진수로 변경한다. 5번의 행동에 대해 반환한다.\nimport copy\n\n\ndef convert_binary_quaternary(binary_command):\n quaternary_command = []\n "
},
{
"path": "BOJ/1213.팰린드롬 만들기/6047198844.py",
"chars": 338,
"preview": "from collections import Counter\n\ns = input()\nres = ''\neven_alpha = ''\nfor alpha, cnt in sorted(Counter(s).items()):\n "
},
{
"path": "BOJ/1219.오민식의 고민/6047198844.cpp",
"chars": 1694,
"preview": "#include <iostream>\n#include <vector>\n#include <climits>\n#include <queue>\n\n#define INF INT_MIN\n\nusing namespace std;\n\n//"
},
{
"path": "BOJ/1238.파티/6047198844.cpp",
"chars": 2199,
"preview": "//다익스트라 알고리즘 1\n//#include <iostream>\n//#include <vector>\n//#include <queue>\n//#include <climits>\n//#define INF INT_MAX\n/"
},
{
"path": "BOJ/1245.농장관리/input_data.md",
"chars": 525,
"preview": "ex 01\n8 7\n4 3 2 2 1 0 1\n3 3 3 2 1 0 1\n2 2 2 2 1 0 0\n2 1 1 1 1 0 0\n1 1 0 0 0 1 0\n0 0 0 1 1 1 0\n0 1 2 2 1 1 0\n0 1 1 1 2 1 "
},
{
"path": "BOJ/1245.농장관리/sAp00n.py",
"chars": 5675,
"preview": "from sys import stdin\nfrom collections import deque\n\n\ndef near_check(mat, node):\n global N_Column\n global M_Row\n\n "
},
{
"path": "BOJ/1247.부호/6047198844.py",
"chars": 234,
"preview": "import sys\n\nfor _ in range(3):\n N = int(sys.stdin.readline())\n s = 0\n for _ in range(N):\n s += int(sys.s"
},
{
"path": "BOJ/1251.단어 나누기/6047198844.py",
"chars": 233,
"preview": "word = input()\nres = list()\nfor i in range(1, len(word) - 1):\n for j in range(1, len(word) - i):\n k = len(word"
},
{
"path": "BOJ/1260.DFS와 BFS/input_data.md",
"chars": 522,
"preview": "ex 01\n4 5 1\n1 2\n1 3\n1 4\n2 4\n3 4\n\nresult\n1 2 4 3\n1 2 3 4\n\nex02\n5 5 3\n5 4\n5 2\n1 2\n3 4\n3 1 \n\nresult\n3 1 2 5 4\n3 1 4 2 5\n\nex"
},
{
"path": "BOJ/1260.DFS와 BFS/rockmiin.py",
"chars": 716,
"preview": "\ndef dfs(v):\n print(v, end=\" \")\n visited[v]= True\n for i in adj[v]:\n if not visited[i]:\n dfs("
},
{
"path": "BOJ/1260.DFS와 BFS/s2uyeoii.c",
"chars": 1022,
"preview": "#include <stdio.h>\n#define MAX 1001\n\nint metrix[MAX][MAX];\nint visited[MAX * MAX];\n\n//깊이 우선 탐색\nvoid DFS (int v, int N) {"
},
{
"path": "BOJ/1260.DFS와 BFS/sAp00n.py",
"chars": 2143,
"preview": "from sys import stdin\nfrom collections import deque\n\n\ndef dfs(input_graph):\n global V\n dps_que = deque()\n visit"
},
{
"path": "BOJ/1261.알고스팟/6047198844.cpp",
"chars": 1705,
"preview": "#include <iostream>\n#include <queue>\nusing namespace std;\n\nint arr[100][100]; // 그냥값\npair <int,bool> arr_sum_bool[100][1"
},
{
"path": "BOJ/1261.알고스팟/dosimpact.py",
"chars": 930,
"preview": "import sys\nimport math\nfrom typing import *\nimport itertools\nfrom collections import deque\n\n\n# 알고스팟\n# N,M 빈방 - 가중치 0, 벽 "
},
{
"path": "BOJ/1264.모음의 개수/6047198844.py",
"chars": 166,
"preview": "while True:\n s = input()\n if s == '#':\n break\n\n cnt = 0\n for i in 'a','A','e','E','i','I','o','O','u'"
},
{
"path": "BOJ/1269.대칭 차집합/6047198844.py",
"chars": 599,
"preview": "# 문제\n# 자연수를 원소로 갖는 공집합이 아닌 두 집합 A와 B가 있다.\n# 이때, 두 집합의 대칭 차집합의 원소의 개수를 출력하는 프로그램을 작성하시오.\n# 두 집합 A와 B가 있을 때, (A-B)와 (B-A)의"
},
{
"path": "BOJ/1271.엄청난 부자2/6047198844.py",
"chars": 73,
"preview": "import sys\n\nn,m = map(int, sys.stdin.readline().split())\nprint(n//m, n%m)"
},
{
"path": "BOJ/1283.단축키 지정/6047198844.py",
"chars": 892,
"preview": "N = int(input())\noptions = [input() for _ in range(N)]\nshortcuts = set()\n\nfor option in options:\n words = option.spli"
},
{
"path": "BOJ/12847.꿀 아르바이트/6047198844.py",
"chars": 201,
"preview": "n, m = map(int, input().split())\narr = list(map(int, input().split()))\n\nstart = sum(arr[0:m])\nres = start\nfor i in range"
},
{
"path": "BOJ/12850.본대 산책2/6047198844.py",
"chars": 998,
"preview": "# 정점 8개\n# 0번 정점이 정보과학관\n# 1번 정점이 전산관\n# 2번 정점이 미래관\n# 3번 정점이 신앙관\n# 4번 정점이 한경직기념관\n# 5번 정점이 진리관\n# 6번 정점이 학생회관\n# 7번 정점이 형남공학관\n"
},
{
"path": "BOJ/12852.1로 만들기 2/6047198844.py",
"chars": 635,
"preview": "import math\n\nN = int(input())\nmemo = [math.inf for _ in range(N+1)]\nmemo[0] = -1\n\n# 경로 생성\nfor x in range(1, N + 1):\n "
},
{
"path": "BOJ/12852.1로 만들기 2/ms9849.cpp",
"chars": 533,
"preview": "#include <iostream>\nusing namespace std;\n\nint N;\nint dp[1000001];\nint Num_dp[1000001];\n\nint main(void) {\n\tcin >> N;\n\tNum"
},
{
"path": "BOJ/12865.평범한 배낭/6047198844.cpp",
"chars": 549,
"preview": "#include <iostream>\n#include <algorithm>\n#include <vector>\n\nusing namespace std;\n\nint memo[101][100001];\nvector <pair <i"
},
{
"path": "BOJ/12886.돌 그룹/6047198844.py",
"chars": 1045,
"preview": "import collections\nfrom itertools import combinations\n\nA, B, C = map(int, input().split())\nQ = collections.deque()\ndisco"
},
{
"path": "BOJ/12904.A와 B/6047198844.py",
"chars": 195,
"preview": "import sys\n\nS = sys.stdin.readline().rstrip()\nT = sys.stdin.readline().rstrip()\n\nwhile len(T) > len(S):\n if T[-1] == "
},
{
"path": "BOJ/1292.쉽게 푸는 문제/6047198844.py",
"chars": 228,
"preview": "import sys\n\narr = [0]\nfor i in range(1, 50 + 1):\n for _ in range(i):\n arr.append(i)\ns = [0]\nfor i in range(1, "
},
{
"path": "BOJ/1300.K번째 수/6047198844.py",
"chars": 643,
"preview": "import sys\n\n\ndef rank(m):\n mn, mx = 0, 0\n for i in range(1, N + 1):\n mx = mx + min(m // i, N)\n mn = "
},
{
"path": "BOJ/1302.베스트셀러/6047198844.py",
"chars": 205,
"preview": "from collections import Counter\n\nN = int(input())\nbooks = list()\nfor _ in range(N):\n books.append(input())\n\nbooks = C"
},
{
"path": "BOJ/13022.늑대와 올바른 단어/6047198844.py",
"chars": 417,
"preview": "from itertools import permutations\n\nwolfs = ['w' * i + 'o' * i + 'l' * i + 'f' * i for i in range(1, 12 + 1)]\ntable = di"
},
{
"path": "BOJ/1312.소수/6047198844.py",
"chars": 108,
"preview": "A, B, N = map(int, input().split())\nA %= B\nfor i in range(N - 1):\n A = (A * 10) % B\n\nprint((A * 10) // B)"
},
{
"path": "BOJ/1316.그룹 단어 체커/6047198844.py",
"chars": 452,
"preview": "n = int(input())\nres = n\nfor _ in range(n):\n check = [False]*26\n s = [ord(i)-ord('a') for i in input()]\n\n for i"
},
{
"path": "BOJ/13241.최소공배수/6047198844.py",
"chars": 156,
"preview": "import sys\n\na, b = map(int ,sys.stdin.readline().split())\n\ndef gcf(a, b):\n if b == 0:\n return a\n return gcf"
},
{
"path": "BOJ/1325.효율적인 해킹/효율적인해킹_1325.py",
"chars": 622,
"preview": "from collections import deque\r\nn, m=map(int, input().split())\r\narr=[[] for _ in range(n+1)]\r\ncount=[]\r\n\r\ndef bfs(v):\r\n "
},
{
"path": "BOJ/13277.큰 수 곱셈/6047198844.py",
"chars": 68,
"preview": "import sys\n\nA, B = map(int, sys.stdin.readline().split())\nprint(A*B)"
},
{
"path": "BOJ/13301.타일 장식물/6047198844.py",
"chars": 100,
"preview": "N = int(input())\nA, B = 2, 4\nfor _ in range(N - 1):\n A, B = B, A + B\nprint(B)\n\n# 4, 6, 10, 16, 26"
},
{
"path": "BOJ/13333.Q-인덱스/6047198844.py",
"chars": 480,
"preview": "import sys\n\nn = int(sys.stdin.readline())\nmentions = list(map(int, sys.stdin.readline().split()))\n\nfor k in range(len(me"
},
{
"path": "BOJ/1339.단어 수학/6047198844.py",
"chars": 505,
"preview": "#00GCF\n#ACDEB\n#자릿수가 클수록 높은 번호를 가져야함.\n#그러면 만약에\n#ACDEB CAGCF 의 경우는 ?\nimport collections\nimport sys\n\nN = int(input())\nwords"
},
{
"path": "BOJ/13460.구슬 탈출 2/6047198844.py",
"chars": 2463,
"preview": "import collections\n\n\n#움직이고 싶은 marble의 위치, 움직이고 싶은 방향의 y, 움직이고 싶은 방향의 x\n#가장 바깥 행과 열은 모두 막혀져 있다. (범위 체크하지 않아도 됨.)\n#다 옮긴 후에"
},
{
"path": "BOJ/13549.숨바꼭질 3/6047198844.cpp",
"chars": 861,
"preview": "// *2 / +1 / -1\n#include <iostream>\n#include <queue>\n\nusing namespace std;\n\nbool check[100001];\nint num[100001];\n\nint bf"
},
{
"path": "BOJ/13565.침투/6047198844.py",
"chars": 1365,
"preview": "# 문제\n# 전류가 침투(percolate) 할 수 있는 섬유 물질을 개발하고 있다. 이 섬유 물질은 2차원 M × N 격자로 표현될 수 있다.\n# 편의상 2차원 격자의 위쪽을 바깥쪽(outer side), 아래쪽을"
},
{
"path": "BOJ/13702.이상한 술집/6047198844.py",
"chars": 981,
"preview": "# 이분 탐색 문제\n# 이 술집에서 막걸리를 시키면 주전자의 용량은 똑같았으나 안에 들어 있는 막걸리 용량은 랜덤이다.\n# 은상은 막걸리 N 주전자를 주문하고, 자신을 포함한 친구들 K 명에게 막걸리를 똑같은 양으로"
},
{
"path": "BOJ/1376.민식우선탐색/input_list.md",
"chars": 379,
"preview": "ex 01 \n5 6\n1 2\n1 4\n1 3\n3 2\n3 4\n2 5 \n\nout\n1 3 2 5 4\n\nline\n5 4\n1 2\n2 3\n3 4\n4 5\n\nout\n1 2 3 4 5\n\nall linked\n\n6 15\n1 2\n1 3\n1 "
},
{
"path": "BOJ/1376.민식우선탐색/sAp00n.py",
"chars": 2261,
"preview": "from sys import stdin\n\n\ndef mFS(graph):\n global N\n current_node = 1\n visit_list = []\n checker = {}\n while"
},
{
"path": "BOJ/1389. 케빈 베이컨의 6단계 법칙/6047198844.py",
"chars": 618,
"preview": "import math\nimport sys\n\nN, M = map(int, sys.stdin.readline().split())\ndistance = [[math.inf for _ in range(N)] for _ in "
},
{
"path": "BOJ/1389. 케빈 베이컨의 6단계 법칙/rockmiin.py",
"chars": 647,
"preview": "from collections import deque\n\ndef bfs(start, end):\n q= deque([start])\n visited = [0] * (n+1)\n visited[start]= "
},
{
"path": "BOJ/13902.개업 2/6047198844.py",
"chars": 1339,
"preview": "# 문제\n# 해빈이는 양손잡이여서 동시에 두 개의 웍(중국 냄비)을 사용하여 요리할 수 있다. 필요 이상 크기의 웍을 사용하지 않으며, 주문 받은 짜장면의 그릇 수에 딱 맞게 요리한다.\n# 예를 들어 짜장면 4그릇을"
},
{
"path": "BOJ/13985.Equality/6047198844.py",
"chars": 167,
"preview": "import sys\n\ninput = sys.stdin.readline().split()\nplus = int(input[0]) + int(input[2])\nresult = int(input[4])\n\nif plus =="
},
{
"path": "BOJ/14002.가장 긴 증가하는 부분 수열 4/와일드카드.cpp",
"chars": 803,
"preview": "// A ־ , ϴ κ ϴ α ۼϽÿ.\n//\n// , A = { 10, 20, 10, 30, 20, 50 } 쿡 ϴ κ { 10, 20, 30, 50 } ̰, ̴ 4̴.\n\n//V[i] D[i] ̸ "
},
{
"path": "BOJ/14003.가장 긴 증가하는 부분 수열 5/6047198844.py",
"chars": 872,
"preview": "# 문제\n# 수열 A가 주어졌을 때, 가장 긴 증가하는 부분 수열을 구하는 프로그램을 작성하시오.\n#\n# 예를 들어, 수열 A = {10, 20, 10, 30, 20, 50} 인 경우에 가장 긴 증가하는 부분 수열은"
},
{
"path": "BOJ/1417.국회의원 선거/6047198844.py",
"chars": 317,
"preview": "import sys\n\nN = int(sys.stdin.readline())\n\npeople = [int(sys.stdin.readline()) for _ in range(N)]\n\nres = 0\n\nwhile people"
},
{
"path": "BOJ/14226.이모티콘/6047198844.cpp",
"chars": 1015,
"preview": "#include <iostream>\n#include <queue>\n\nusing namespace std;\n\nint check[2001];\nbool flag[2001][2001];\n\nint bfs(int S) {\n\tq"
},
{
"path": "BOJ/1427.소트인사이드/6047198844.cpp",
"chars": 206,
"preview": "#include <iostream>\n#include <vector>\n\nusing namespace std;\n\nint main() {\n\tint N;\n\tvector<int> arr(10);\n\twhile (~scanf(\""
},
{
"path": "BOJ/1436.영화감독 숌/6047198844.cpp",
"chars": 325,
"preview": "#include <iostream>\n\nusing namespace std;\n\nint main() {\n\tint start = 666;\n\tint res = 1;\n\tint temp;\n\tint N;\n\tcin >> N;\n\tw"
},
{
"path": "BOJ/1439.뒤집기/6047198844.py",
"chars": 246,
"preview": "S = str(input())\nzero = 0\none = 0\n\nif S[0] == '0':\n zero += 1\nelse:\n one += 1\n\nfor idx in range(1, len(S)):\n if"
}
]
// ... and 2189 more files (download for full content)
About this extraction
This page contains the full source code of the DKU-STUDY/Algorithm GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 2389 files (1.6 MB), approximately 693.6k tokens, and a symbol index with 3100 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.