-
[ 2018 KAKAO BLIND RECRUITMENT ] 뉴스 클러스터링Algorithm/프로그래머스 2020. 9. 2. 15:48
뉴스 클러스터링
https://programmers.co.kr/learn/courses/30/lessons/17677
자카드 유사도는 원소의 중복을 허용하는 다중집합에 대해서 확장할 수 있다. 다중집합 A는 원소 1을 3개 가지고 있고, 다중집합 B는 원소 1을 5개 가지고 있다고 하자. 이 다중집합의 교집합 A ∩ B는 원소 1을 min(3, 5)인 3개, 합집합 A ∪ B는 원소 1을 max(3, 5)인 5개 가지게 된다. 다중집합 A = {1, 1, 2, 2, 3}, 다중집합 B = {1, 2, 2, 4, 5}라고 하면, 교집합 A ∩ B = {1, 2, 2}, 합집합 A ∪ B = {1, 1, 2, 2, 3, 4, 5}가 되므로, 자카드 유사도 J(A, B) = 3/7, 약 0.42가 된다.
문제 중 위의 설명을 잘 읽고 구현하면 해결되는 문제였다. division by zero 가 되는 경우만 조금 주의해주면 어렵지 않게 해결할 수 있었다.
Code
'Algorithm > 프로그래머스' 카테고리의 다른 글
[ 2018 KAKAO BLIND RECRUITMENT 1차] 프렌즈4블록도움말 (0) 2020.09.04 [ 2018 KAKAO BLIND RECRUITMENT ] 추석 트래픽 (0) 2020.08.29 [ Summer/Winter coding 2019 ] 종이접기 (0) 2020.05.19 [ 2019 KAKAO BLIND RECRUITMENT ][ C++ ] 오픈채팅방 (0) 2020.05.07 [ 2020 KAKAO BLIND RECRUITMENT ] 자물쇠와 열쇠 (0) 2020.03.12