2018 KAKAO BLIND RECRUITMENT 9

프로그래머스(Python) 17683번 [3차] 방금그곡 풀이

Python으로 구현한 17683번 [3차] 방금그곡 문제 풀이입니다. https://programmers.co.kr/learn/courses/30/lessons/17683 코딩테스트 연습 - [3차] 방금그곡 방금그곡 라디오를 자주 듣는 네오는 라디오에서 방금 나왔던 음악이 무슨 음악인지 궁금해질 때가 많다. 그럴 때 네오는 다음 포털의 '방금그곡' 서비스를 이용하곤 한다. 방금그곡에서는 TV, programmers.co.kr def replacement(data) : data = data.replace('C#', 'c') data = data.replace('D#', 'd') data = data.replace('F#', 'f') data = data.replace('G#', 'g') data = d..

프로그래머스(Python) 17680번 [1차] 캐시 풀이

Python으로 구현한 17680번 [1차] 캐시 문제 풀이입니다. https://programmers.co.kr/learn/courses/30/lessons/17680 = cacheSize : data.popleft() data.append(city) return answer 1. 만약 cacheSize가 0이라면 모든 도시가 cacheSize보다 크므로 len(cities) * 5 를 반환한다. 2. cities의 city를 하나씩 확인하는데, 대소문자를 구분하지 않으므로 모두 소문자로 변환한다. 3. 만약 city가 data에 존재한다면 answer를 1 증가시키고 data에서 city를 제거한다. 4. 그렇지 않다면 answer를 5 증가시킨다. 이후 len(data)가 cacheSize보다 크거..

프로그래머스(Python) 17684번 [3차] 압축 풀이

Python으로 구현한 17684번 [3차] 압축 문제 풀이입니다. https://programmers.co.kr/learn/courses/30/lessons/17684 코딩테스트 연습 - [3차] 압축 TOBEORNOTTOBEORTOBEORNOT [20, 15, 2, 5, 15, 18, 14, 15, 20, 27, 29, 31, 36, 30, 32, 34] programmers.co.kr def solution(msg) : answer = [] info = {} for i in range(26) : info[chr(65+i)] = i + 1 next_info_num = 27 index = 0 i = 1 while True : while msg[index:index + i] in info : i += 1..

프로그래머스(Python) 17682번 [1차] 다트 게임 풀이

Python으로 구현한 17682번 [1차] 다트 게임 문제 풀이입니다. https://programmers.co.kr/learn/courses/30/lessons/17682 코딩테스트 연습 - [1차] 다트 게임 programmers.co.kr def solution(dartResult): answer = [] index = 0 score_idx = -1 while index < len(dartResult) : if dartResult[index].isdigit() : end_index = index while dartResult[end_index].isdigit() : end_index += 1 if dartResult[end_index] == 'S' : answer.append(int(dartRes..

프로그래머스(Python) 17681번 [1차] 비밀지도 풀이

Python으로 구현한 17681번 [1차] 비밀지도 문제 풀이입니다. https://programmers.co.kr/learn/courses/30/lessons/17681 코딩테스트 연습 - [1차] 비밀지도 비밀지도 네오는 평소 프로도가 비상금을 숨겨놓는 장소를 알려줄 비밀지도를 손에 넣었다. 그런데 이 비밀지도는 숫자로 암호화되어 있어 위치를 확인하기 위해서는 암호를 해독해야 한다. 다 programmers.co.kr def solution(n, arr1, arr2) : answer = [] temp1 = [] temp2 = [] for value in arr1 : value = bin(value)[2:] value = '0' * (n - len(value)) + value temp1.append(..

프로그래머스(Python) 17679번 [1차] 프렌즈4블록 풀이

Python으로 구현한 17679번 [1차] 프렌즈4블록 문제 풀이입니다. https://programmers.co.kr/learn/courses/30/lessons/17679 코딩테스트 연습 - [1차] 프렌즈4블록 프렌즈4블록 블라인드 공채를 통과한 신입 사원 라이언은 신규 게임 개발 업무를 맡게 되었다. 이번에 출시할 게임 제목은 "프렌즈4블록". 같은 모양의 카카오프렌즈 블록이 2×2 형태로 4개가 붙 programmers.co.kr def solution(m, n, board) : answer = 0 board = list(list(b) for b in board) while True : delete = [] flag = False # 제거할 위치 찾기 for i in range(m-1) : ..

프로그래머스(Python) 17686번 [3차] 파일명 정렬 풀이

Python으로 구현한 17686번 [3차] 파일명 정렬 문제 풀이입니다. https://programmers.co.kr/learn/courses/30/lessons/17686 코딩테스트 연습 - [3차] 파일명 정렬 파일명 정렬 세 차례의 코딩 테스트와 두 차례의 면접이라는 기나긴 블라인드 공채를 무사히 통과해 카카오에 입사한 무지는 파일 저장소 서버 관리를 맡게 되었다. 저장소 서버에는 프로그램 programmers.co.kr def solution(files) : answer = [] for file in files : head, number, tail = '', '', '' check = False for i in range(len(file)) : if file[i].isdigit() : numb..

프로그래머스(Python) 17687번 [3차] n진수 게임 풀이

Python으로 구현한 17687번 [3차] n진수 게임 문제 풀이입니다. https://programmers.co.kr/learn/courses/30/lessons/17687 코딩테스트 연습 - [3차] n진수 게임 N진수 게임 튜브가 활동하는 코딩 동아리에서는 전통적으로 해오는 게임이 있다. 이 게임은 여러 사람이 둥글게 앉아서 숫자를 하나씩 차례대로 말하는 게임인데, 규칙은 다음과 같다. 숫자를 0 programmers.co.kr def solution(n, t, m, p) : answer = '' str_value = '' data = dict() for i in range(10) : data[i] = str(i) data[10] = 'A' data[11] = 'B' data[12] = 'C' d..

프로그래머스(Python) 17677번 [1차] 뉴스 클러스터링 풀이

Python으로 구현한 17677번 [1차] 뉴스 클러스터링 문제 풀이입니다. https://programmers.co.kr/learn/courses/30/lessons/17677 코딩테스트 연습 - [1차] 뉴스 클러스터링 뉴스 클러스터링 여러 언론사에서 쏟아지는 뉴스, 특히 속보성 뉴스를 보면 비슷비슷한 제목의 기사가 많아 정작 필요한 기사를 찾기가 어렵다. Daum 뉴스의 개발 업무를 맡게 된 신입사원 튜브 programmers.co.kr def solution(str1, str2) : update_str1 = [] for i in range(len(str1) - 1) : if str1[i].isalpha() and str1[i+1].isalpha() : temp_str1 = str1[i:i+2]...