본문 바로가기
반응형

Python8

[파이썬][프로그래머스] 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. 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.
[파이썬][프로그래머스] Lv. 1 키패드 누르기 def solution(numbers, hand): answer = '' # L_point : *, R_point:# 초기값 세팅 L_hand = '*' R_hand = '#' # 위치 찍기 temp = { '1':[0,0], '2':[1,0], '3':[2,0], '4':[0,1], '5':[1,1], '6':[2,1], '7':[0,2], '8':[1,2], '9':[2,2], '0':[1,3], '*':[0,3], '#':[2,3], } for i in numbers: # 147 이면 L if i in [1,4,7]: answer += 'L' # L의 현재위치 업데이트 L_hand = str(i) # 369 이면 R elif i in [3,6,9]: answer += 'R' # R의 현재위치 업데이.. 2022. 6. 21.
반응형