컴공생의 다이어리

[프로그래머스] 뉴스 클러스터링 - 파이썬(Python) 본문

Development/Algorithm & Coding Test

[프로그래머스] 뉴스 클러스터링 - 파이썬(Python)

컴공 K 2022. 6. 18. 00:01

[프로그래머스] 뉴스 클러스터링 - 파이썬(Python)

 

 

 

from collections import Counter

def solution(str1, str2):
    # 소문자로 변경
    str1, str2 = str1.lower(), str2.lower()

    # 문자열 조각들 만들기
    str1_set = list(str1[i:i + 2] for i in range(len(str1) - 1) if str1[i:i + 2].isalpha())
    str2_set = list(str2[i:i + 2] for i in range(len(str2) - 1) if str2[i:i + 2].isalpha())

    # 문자열 조각들 세기
    str1_counter, str2_counter = Counter(str1_set), Counter(str2_set)
    
    len_inter = sum((str1_counter & str2_counter).values())  # 교집합 개수
    len_union = sum((str1_counter | str2_counter).values())  # 합집합 개수

    return 65536 if len_union == 0 and len_inter == 0 else int(len_inter / len_union * 65536)

 

 

 

https://programmers.co.kr/learn/courses/30/lessons/17677

 

코딩테스트 연습 - [1차] 뉴스 클러스터링

뉴스 클러스터링 여러 언론사에서 쏟아지는 뉴스, 특히 속보성 뉴스를 보면 비슷비슷한 제목의 기사가 많아 정작 필요한 기사를 찾기가 어렵다. Daum 뉴스의 개발 업무를 맡게 된 신입사원 튜브

programmers.co.kr

 

728x90
Comments