반응형 전체 글75 [파이썬][프로그래머스] Lv. 2 [1차] 뉴스 클러스터링 from collections import Counter def solution(str1, str2): answer = 0 # 소문자화 str1 = str1.lower() str2 = str2.lower() str1_set2 = setString2(str1) str2_set2 = setString2(str2) similer_score = similer_count(str1_set2, str2_set2) if len(str1_set2) > 0 or len(str2_set2) > 0: zakad = (similer_score /(sum_count(str1_set2, str2_set2))) * 65536 else: return 65536 # 내림 return int(zakad) # 합집합 def sum_coun.. 2022. 7. 12. [파이썬][프로그래머스] Lv. 2 괄호 변환 def solution(p): answer = process(p) return answer def process(p): answer = '' # 1. 입력이 빈 문자열인 경우, 빈 문자열을 반환합니다. if p == '': return answer # 2. 문자열 w를 두 "균형잡힌 괄호 문자열" u, v로 분리합니다. u, v = splitUV(p) # 3. 문자열 u가 "올바른 괄호 문자열" 이라면 문자열 v에 대해 1단계부터 다시 수행합니다. if isCorrectStr(u): # 3-1. 수행한 결과 문자열을 u에 이어 붙인 후 반환합니다. answer += u + process(v) # 4. 문자열 u가 "올바른 괄호 문자열"이 아니라면 아래 과정을 수행합니다. else: # 4-1. 빈 문자열.. 2022. 7. 9. [파이썬][프로그래머스] Lv. 1 [1차] 비밀지도 def solution(n, arr1, arr2): answer = [] # 이진수 해독 pw_arr1 = password(n, arr1) pw_arr2 = password(n, arr2) # 공백 찾기 answer = load(pw_arr1, pw_arr2, n) return answer def load(pw_arr1, pw_arr2, n): answer = [] for i in range(n): temp = "" for j in range(n): if (pw_arr1[i][j] == "#") | (pw_arr2[i][j] == "#"): temp += "#" else: temp += " " answer.append(temp) return answer # 패스워드 이진수 해독 def password(n.. 2022. 6. 22. [파이썬][프로그래머스] Lv. 1 실패율 def solution(N, stages): result = {} denominator = len(stages) for stage in range(1, N+1): if denominator != 0: count = stages.count(stage) result[stage] = count / denominator denominator -= count else: result[stage] = 0 return sorted(result, key=lambda x : result[x], reverse=True) 2022. 6. 21. 이전 1 ··· 5 6 7 8 9 10 11 ··· 19 다음 반응형