본문 바로가기

Kakao40

프로그래머스 - (2019 KAKAO BLIND RECRUITMENT) 후보키 (Python3) https://programmers.co.kr/learn/courses/30/lessons/42890 코딩테스트 연습 - 후보키 [["100","ryan","music","2"],["200","apeach","math","2"],["300","tube","computer","3"],["400","con","computer","4"],["500","muzi","music","3"],["600","apeach","music","2"]] 2 programmers.co.kr import itertools """ KAKAO Level2 후보키 """ attribute_list = [] candidate_key_count = 0 # 한 attribute에 해당하는 모든 value들을 검사하여 # 해당 attribu.. 2020. 5. 31.
프로그래머스 - (2019 KAKAO BLIND RECRUITMENT) 오픈채팅방 (Python3) https://programmers.co.kr/learn/courses/30/lessons/42888 코딩테스트 연습 - 오픈채팅방 오픈채팅방 카카오톡 오픈채팅방에서는 친구가 아닌 사람들과 대화를 할 수 있는데, 본래 닉네임이 아닌 가상의 닉네임을 사용하여 채팅방에 들어갈 수 있다. 신입사원인 김크루는 카카오톡 오 programmers.co.kr """ 2019 KAKAO BLIND RECRUITMENT 오픈채팅방 """ def solution(record): answer = [] all_user_id_and_nickname = {} all_user_id_and_message_in_hangul_in_chatting_room = [] for record_line in record: split_record_.. 2020. 5. 30.
프로그래머스 - (2018 KAKAO BLIND RECRUITMENT) [1차] 뉴스 클러스터링 (Python) import re from collections import Counter def solution(str1, str2): answer = 0 # 문자열들을 모두 소문자로 변환 str1 = str1.lower() str2 = str2.lower() multiset1 = Counter() multiset2 = Counter() # 두 글자씩 끊어서 multiset에 추가. # 단, 글자중에서 둘다 영문자가 아니면 버림. # 길이가 2인 문자열의 두 문자가 모두 알파벳인 정규표현식 str_pattern = re.compile("^[a-zA-Z]{2}$") # str1의 문자를 맨 앞부터 2개씩 검사 for i in range(len(str1) - 1): tmp_str = str1[i:i+2] # 정규표현식에 .. 2020. 5. 8.
프로그래머스 - (2019 카카오 개발자 겨울 인턴십) 튜플 (Python) def solution(input_str): # 정답 튜플을 담을 리스트 answer = [] # set형 문자열 input_str을 list화하여 저장할 list list_of_number = [] # input_str집합의 원소들을 문자열로 가지는 리스트로 변환 list_of_str_element_of_input_str = input_str[2:len(input_str) - 2].split("},{") # list_of_str_element_of_input_str의 각 문자열 원소들을 리스트화 for element in list_of_str_element_of_input_str: list_of_number.append(list(map(int, element.split(',')))) # 원소 list의.. 2020. 5. 8.