개수 세기(백준 10807번) 풀이 방법 정리

 

개수 세기(백준 10807번) 문제의 여러 가지 풀이 방법에 대해 정리해 보았다

개수 세기

총 N개의 정수가 주어졌을 때, 정수 v가 몇 개인지 구하는 문제이다. 이 문제는 파이썬 코딩 기법의 느낌을 정리하기 위해 포스팅하였다.

문제 : 개수 세기


파이썬 풀이 - 1

먼저 N 값을 입력받은 후, 숫자들을 받아 리스트 컴프리헨션(list comprehension)을 이용하여 리스트를 만든다.
그 다음 b 값을 입력받아 리스트의 요소 중 b의 개수를 찾아 출력한다.

n = int(input())
aa = [int(x) for x in input().split()]
b = int(input())

print(aa.count(b))


파이썬 풀이 - 2

위 코드보다 훨씬 간단하게 구현한 코드이다. 실질적으로 위의 구현에서도 n 값은 사용할 필요가 없으므로 그냥 받기만 하고, 숫자들의 리스트를 받은 후 마지막 입력 값의 개수를 리스트에서 찾아 출력한다.

input()
print(input().split().count(input()))