자기계발
백준
10807 · 개수 세기

백준 10807번 개수 세기

문제

정수 N개(1 이상 100 이하)가 주어지고, 이어서 찾을 정수 v가 주어진다. 모든 정수와 v는 -100 이상 100 이하이다. N개의 정수 중 v가 몇 개인지 출력한다.

풀이

앞 문제처럼 숫자마다 변수를 만들어 세는 방법을 먼저 떠올렸지만 너무 복잡했다. 입력을 리스트로 받아 두고 count()로 v의 개수를 세면 한 줄로 끝난다.

total_cnt = int(input())
list_num = list(map(int, input().split()))
target_num = int(input())
 
print(list_num.count(target_num))

짚고 갈 점

  • 첫 줄의 개수 total_cnt는 이후 코드에서 쓰지 않는다. 입력 줄을 하나 읽어 넘기는 용도다.
  • 복잡하게 접근하기 전에 내장 기능으로 풀 수 있는지 먼저 확인한다.

출처