백준 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는 이후 코드에서 쓰지 않는다. 입력 줄을 하나 읽어 넘기는 용도다. - 복잡하게 접근하기 전에 내장 기능으로 풀 수 있는지 먼저 확인한다.