collections 모듈

박진우·2022년 11월 7일
0

알고리즘

목록 보기
65/89
post-custom-banner

💡프로그래머스 - A로 B 만들기

◽ 문제




◽ 입력 & 출력




◽ 풀이

  • 1번째 줄: collections 모듈 Counter 클래스import 한다.

  • 5번째 줄: 매개변수로 받은 before과 after의 각원소의 개수를 구하고 같으면 return 1 다르면 return 0

  • 출력 결과




✅ 다른 풀이

  • 2번째 줄: sorted()함수를 이용하여 알파벳의 순서대로 정렬하고 비교해서 같으면 return 1 다르면 return 0을한다.




💡배운점

◽ Counter()

데이터의 개수를 셀 때 매우 유용한 파이썬의 collections 모듈의 Counter 클래스


from collections import Counter

  • Counter 생성자는 여러 형태의 데이터를 인자로 받습니다. 먼저 중복된 데이터가 저장된 배열을 인자로 넘기면 각 원소가 몇 번씩 나오는지가 저장된 객체를 얻게 됩니다.

◾ Counter를 사전처럼 사용하기

  • 파이썬의 기본 자료구조인 사전(dictionary)확장하고 있기 때문에, 사전에서 제공하는 API를 그대로 다 시용할 수가 있습니다.





◾ 가장 흔한 데이터 찾기

  • 이터의 개수가 많은 순으로 정렬된 배열을 리턴하는 most_common()이라는 메서드를 제공하고 있습니다.

from collections import Counter





◾ 산술 연산자 사용

❗ 뺄샘의 결과로 0이나 음수가 나온 경우에는 최종 카운터 객체에서 제외된다.

post-custom-banner

0개의 댓글