본문 바로가기
알고리즘

[프로그래머스 -[1차] 뉴스 클러스터링][파이썬] -12일차

by Jyujae 2022. 6. 6.

https://programmers.co.kr/learn/challenges

--풀이


key point: 자료 잔처리, Counter

 

1. 자료 잔처리

처음에는 9번~14번의 for문을 str1_1[i:i+2] 이런 식으로 접근했는데, if 조건이 첫 인덱스(각 문자열의  첫번째 문자)에만 걸리게 되어서, 각각을 비교하고 합쳐서 append 하는 형식으로 바꿨다. 특수문자와 숫자 제거는 isaplha()로 손쉽게 처리했다.

 

다중집합(원소의 중복을 허용)이기 때문에, set형태로 접근하지 못해서 고민하다가 시간을 다 날렸다..

그 답으로 구글링해서 찾은 것이 counter 였다

 

2. counter

참조:https://velog.io/@godiva7319/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8%EC%8A%A4-Level2-1%EC%B0%A8-%EB%89%B4%EC%8A%A4-%ED%81%B4%EB%9F%AC%EC%8A%A4%ED%84%B0%EB%A7%81-Python

 

Counter -> dictionary 확장자, 각 원소별로 몇번씩 나왔는지 key(원소)와 valule(갯수) 형태로 나타내줌