코딩테스트 & 문제 풀이
[Python]백준_10807 : 개수 세기
Hicecream
2023. 11. 13. 00:54
2023년 1월 4일에 작성됨
https://www.acmicpc.net/problem/10807
10807번: 개수 세기
첫째 줄에 정수의 개수 N(1 ≤ N ≤ 100)이 주어진다. 둘째 줄에는 정수가 공백으로 구분되어져있다. 셋째 줄에는 찾으려고 하는 정수 v가 주어진다. 입력으로 주어지는 정수와 v는 -100보다 크거
www.acmicpc.net
문제 분석
둘째 줄의 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언어 같은?ㅎㅎ