본문 바로가기
코딩테스트 문제풀이(Python)

백준 10807번 문제풀이

by chanfficial 2022. 5. 4.

10807. 개수 세기

 

 

총 N개의 정수가 주어졌을 때, 정수 v가 몇 개인지 구하는 프로그램을 작성하시오.

 

 

입력 : 첫째 줄에 정수의 개수 N(1 ≤ N ≤ 100)이 주어진다. 둘째 줄에는 정수가 공백으로 구분되어져있다. 셋째 줄에는 찾으려고 하는 정수 v가 주어진다. 입력으로 주어지는 정수와 v는 -100보다 크거나 같으며, 100보다 작거나 같다.

출력 : 첫째 줄에 입력으로 주어진 N개의 정수 중에 v가 몇 개인지 출력한다.

 

 

ex)

입력 :

11
1 4 1 2 4 2 4 2 3 4 4
2

출력 :

3

 

 

 

 

 

풀이

vSum = 0
n = int(input())
a = list(map(int, input().split()))
v = int(input())

for i in range(n):
    if a[i] == v:
        vSum += 1

print(vSum)

- 제시한 조건의 순서대로 정수의 개수 n를 입력받고, n개의 정수를 입력받은것을 리스트로 만들어준 다음 찾으려는 정수 v를 입력받았다. 

이때 리스트 a의 요소는 총 n개 이므로 n번동안 반복하면서 리스트 a의 i번째 요소가 v와 같을 때, v의 총 개수 vSum을 1씩 증가하게 만들고 반복문이 종료된 뒤에 vSum을 출력하도록 했다.

'코딩테스트 문제풀이(Python)' 카테고리의 다른 글

백준 2953번 문제풀이  (0) 2022.05.05
백준 2711번 문제풀이  (0) 2022.05.05
백준 10818번 문제풀이  (0) 2022.05.03
백준 2455번 문제풀이  (0) 2022.05.02
백준 2506번 문제풀이  (0) 2022.05.02