[Python]백준_10807 : 개수 세기

Alal11·2023년 1월 4일
0
post-thumbnail

출처

https://www.acmicpc.net/problem/10807


문제

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


입력

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


출력

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


예제 입출력


알고리즘 분류

  • 구현

➡️문제 분석

둘째 줄의 N개의 정수들을 각각 리스트에 넣어주고, count() 함수를 사용하여 리스트 안의 원하는 요소의 개수를 세어준다.


➡️코드(⭕)

n = int(input())
nums = []

# list() : 리스트로 변환 가능한 다른 자료형을 리스트로 바꿔준다.
nums = list(map(int, input().split(" ")))

v = int(input())

print(nums.count(v))

➡️코드 분석

  1. 정수의 개수 n을 입력받고, 빈 리스트 nums를 생성해준다.

  2. 입력받은 정수들을 공백을 기준으로 리스트 형태로 nums에 넣어준다.

  3. 찾으려고 하는 정수 v를 입력받고, count() 함수를 사용하여 nums 리스트 안에 v가 몇 개가 있는지 세어주고 출력해준다.


➡️end

둘째 줄의 입력 자체를 어차피 n만큼만 해야 되므로 반복문으로 따로 범위만큼 설정해줄 필요는 없다! 아마 파이썬 말고 다른 언어에서 n이 필요한 것 같다. c언어 같은?ㅎㅎ

0개의 댓글