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언어 같은?ㅎㅎ
'코딩테스트 & 문제 풀이' 카테고리의 다른 글
[C]백준_11654 : 아스키 코드 (2) | 2023.11.14 |
---|---|
[Java]백준_11942 : 고려대는 사랑입니다 (0) | 2023.11.14 |
[Python]백준_2999 : 비밀 이메일 (2) | 2023.11.12 |
[Python]백준_2909 : 캔디 구매 (0) | 2023.11.12 |
[Python]백준_23253 : 자료구조는 정말 최고야 (0) | 2023.11.11 |