![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/cJiZQ6/btq7lPS8Clc/74rZIhjzBgaj32oqvnfff1/img.png)
문제 https://programmers.co.kr/learn/courses/30/lessons/17686 코딩테스트 연습 - [3차] 파일명 정렬 파일명 정렬 세 차례의 코딩 테스트와 두 차례의 면접이라는 기나긴 블라인드 공채를 무사히 통과해 카카오에 입사한 무지는 파일 저장소 서버 관리를 맡게 되었다. 저장소 서버에는 프로그램 programmers.co.kr 코드 def solution(files): answer = [] for i in files: HEAD, NUMBER, TAIL = '','','' number_check = False for j in range(len(i)): if i[j].isdigit(): NUMBER += i[j] number_check = True elif not numb..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/bYrnTU/btq7ddmanNk/Oa73qsyjYM1jsJlJWetbU1/img.png)
문제 https://programmers.co.kr/learn/courses/30/lessons/17680?language=python3 cacheSize: stack.pop(0) return answer cacheSize가 주어지고 cache안에 있는 도시이름을 사용할 때는 1이 들고 cache에 없을 경우에는 5에 시간이 든다. 만약 cacheSize가 0일 경우는 무조건 5에 시간이 들기 때문에 5 * len(cities)를 리턴해준다. 대문자 소문자를 구별 안해주므로 모두 같게 소문자로 만들어서 비교한다. stack에 i가 존재한지 확인 후 존재한다면 stack에 존재하는 i를 제거하고 새로 append를 시켜준다. stack에 i가 존재하지 않을 경우에는 stack에 append를 시키는데 만약..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/kK5KF/btq64zpMVQA/N7b23vfDfeeAXG03qjlu40/img.png)
문제 https://programmers.co.kr/learn/courses/30/lessons/60057?language=python3 코딩테스트 연습 - 문자열 압축 데이터 처리 전문가가 되고 싶은 "어피치"는 문자열을 압축하는 방법에 대해 공부를 하고 있습니다. 최근에 대량의 데이터 처리를 위한 간단한 비손실 압축 방법에 대해 공부를 하고 있는데, 문 programmers.co.kr 코드 def solution(s): answer = 99999999 for i in range(1, len(s)//2 + 1): ret = "" count = 1 prev = s[:i] for j in range(i, len(s)+i, i): if prev == s[j:j+i]: count += 1 else: if co..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/EMQeT/btq66uOyO0H/yh1cXKkRQPjokk6em7xJs1/img.png)
문제 https://programmers.co.kr/learn/courses/30/lessons/60058?language=python3 코딩테스트 연습 - 괄호 변환 카카오에 신입 개발자로 입사한 "콘"은 선배 개발자로부터 개발역량 강화를 위해 다른 개발자가 작성한 소스 코드를 분석하여 문제점을 발견하고 수정하라는 업무 과제를 받았습니다. 소스를 programmers.co.kr 코드 def solution(p): def divide(p): count = 0 for i in range(len(p)): if p[i] == '(': count += 1 elif p[i] == ')': count -= 1 if count == 0: return p[:i+1],p[i+1:] def right(p): for i i..