[Python] 백준 10807

큐가·2025년 2월 25일
1

백준

목록 보기
8/10

1. 문제

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

2. 입력

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

3. 출력

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

4. 첫 번째 시도 - 실패

N = input()
s = input()
nums = s.split()
v = input()
count = 0
for i in range(N):
    if nums[i] == v:
        count += 1
print(count)
  • 오류가 떴을 때 N이 str 타입이라는 것을 깨달았다. for문에서 range(N)을 쓰기 위해서는 N을 int 타입으로 바꿔야 할 것이라 판단했다.

5. 두 번째 시도 - 성공

N = input()
N = int(N)
s = input()
nums = s.split()
v = input()
count = 0
for i in range(N):
    if nums[i] == v:
        count += 1
print(count)
  • nums[i]와 v를 하나하나 비교하고, 같으면 count의 수를 추가하는 것으로 코드를 작성하였다.
profile
대학교 2학년, 컴퓨터학과

0개의 댓글