https://www.acmicpc.net/problem/10807
10807번: 개수 세기
첫째 줄에 정수의 개수 N(1 ≤ N ≤ 100)이 주어진다. 둘째 줄에는 정수가 공백으로 구분되어져있다. 셋째 줄에는 찾으려고 하는 정수 v가 주어진다. 입력으로 주어지는 정수와 v는 -100보다 크거
www.acmicpc.net
문제
총 N개의 정수가 주어졌을 때, 정수 v가 몇 개인지 구하는 프로그램을 작성하시오.
입력
첫째 줄에 정수의 개수 N(1 ≤ N ≤ 100)이 주어진다. 둘째 줄에는 정수가 공백으로 구분되어져있다. 셋째 줄에는 찾으려고 하는 정수 v가 주어진다. 입력으로 주어지는 정수와 v는 -100보다 크거나 같으며, 100보다 작거나 같다.
출력
첫째 줄에 입력으로 주어진 N개의 정수 중에 v가 몇 개인지 출력한다.
코드 정답
n = int(input())
n_list = list(map(int, input().split()))
v = int(input())
print(n_list.count(v))
풀이
1행 : 문자를 입력받아 정수형으로 변환 후 변수 n 에 대입한다.
2행 : 문자를 입력받아 정수형으로 변환 후 리스트 형식으로 변수 n_list 에 저장한다.
※ 리스트에 저장되는 것은 n_list[0] 부터 순차대로 저장된다.
3행 : 문자를 입력받아 정수형으로 변환 후 변수 v 에 대입한다.
4행 : 변수 v 에 저장되어 있는 값과 n_list 에 저장되어 있는 값 중 같은 것을 찾아 갯수를 확인한다.
.count(self, x, _start, _end) 란?
문자열에서 사용되는 메서드로 문자열 내부에서 특정 문자, 혹은 문자열이 포함 되어있는지 계산해서 반환해주는 함수이다.
self 는 생략하도록 하겠다.
x 는 찾을 문자열, 찾을 문자를 넣으면 된다.
_start 와 _end 는 문자열의 어디부터 어디까지 내부에서 찾을지 지정하는 것이다.
count 메서드의 특징으로는
- 대소문자를 구분한다.
- x 에 문자 하나를 넣을 수도 있고 문자열을 넣을 수도 있다.
- _start 와 _end 에 무엇도 넣지 않으면 문자열을 처음부터 탐색한다. (_start <= x < _end)
'BaekJoon > 단계별로 풀어보기' 카테고리의 다른 글
[백준] 1차원 배열 - 10818번 (Python) (1) | 2022.11.22 |
---|---|
[백준] 1차원 배열 - 10871번 (Python) (0) | 2022.11.22 |
[백준] 반복문 - 1110번 (Python) (0) | 2022.11.21 |
[백준] 반복문 - 10951번 (Python) (0) | 2022.11.21 |
[백준] 반복문 - 10952번 (Python) (0) | 2022.11.21 |