Counter 클래스: 코딩 테스트를 위한 효율적인 요소 빈도 계산 도구
코딩 테스트 문제를 풀다 보면 문자열이나 배열의 요소 빈도 계산에 Counter라는 collections 모듈의 클래스를 사용하는 경우를 종종 확인할 수 있습니다. Counter 클래스의 주요 특징과 사용법에 대해 알아보도록 하겠습니다. 생성 예시 및 설명from collections import Counter# 문자열로부터 생성c1 = Counter('gallahad')print(c1) # Counter({'a': 3, 'l': 2, 'g': 1, 'h': 1, 'd': 1})# 리스트로부터 생성c2 = Counter(['red', 'blue', 'red', 'green', 'blue', 'blue'])print(c2) # Counter({'blue': 3, 'red': 2, 'green': 1})..
2024. 12. 11.
ValueError를 피하는 방법: 두 코드의 결과 분석하기
아래 두 코드는 다른 결과값을 가진다는 사실, 알고 계셨습니까?N, M = list(map(int, input().split()))print(N, M) N, M = [map(int, input().split())]print(N, M) 이 두 표현식은 비슷해 보이지만 중요한 차이점이 있습니다. 애당초 실행 결과도 다르기에 실행 결과부터 확인해 보고 설명으로 넘어가겠습니다. 위 코드의 실행값입니다.2 4 아래 코드의 실행값입니다.ValueError: not enough values to unpack (expected 2, got 1) 두 코드의 실행값이 다르다는 것을 확인할 수 있습니다. 그럼 왜 이런 결과가 나오는지 살펴보겠습니다.N, M = list(map(int, input().split()))prin..
2024. 12. 10.