개수 세기(백준 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()))
다음블로그 틀