[백준] 개수 세기(Python - 10807번)

규갓 God Gyu·2024년 10월 25일

백준

목록 보기
80/96

문제

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

입력

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

출력

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

예제 입력 1

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

예제 출력 1

3

예제 입력 2

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

예제 출력 2

0

sys문법으로 data의 read()를 적용해서 한번에 모든 값을 받아와서 0번째 인덱스가 1번재 줄, N+1번째 인덱스가 3번째줄 나머지는 for _ in range 범위안에서 반복시키면서 v와 값이 같으면 result에 +1해주는 식으로 풀었다.

완전히 풀 수 있던 문제지만 int화시키지 않고 푸는 습관은 익숙해지지않았다 아직 연습하자 계속~

최종 코드

import sys

data = sys.stdin.read().split()

N = int(data[0])
v = int(data[N+1])
result = 0
for i in range(1,N+1):
  if v == int(data[i]):
    result += 1
print(result)
profile
웹 개발자 되고 시포용

0개의 댓글