BOJ
[백준][python] 10807 개수 세기
winter17
2023. 1. 23. 12:57
https://www.acmicpc.net/problem/10807
10807번: 개수 세기
첫째 줄에 정수의 개수 N(1 ≤ N ≤ 100)이 주어진다. 둘째 줄에는 정수가 공백으로 구분되어져있다. 셋째 줄에는 찾으려고 하는 정수 v가 주어진다. 입력으로 주어지는 정수와 v는 -100보다 크거
www.acmicpc.net
풀이 과정
1. 첫째 줄에 정수의 개수 입력받기
2. 둘째 줄에 정수가 공백으로 구분되어져 입력받기
3. 셋째 줄에 둘째 줄에서 입력받은 정수들 중에 찾으려고 하는 정수 입력받기
4. count함수를 통해서 둘째 줄에서 셋째 줄에서 입력받은 정수 찾고 출력
N = int(input())
num = list(map(int, input().split()))
v = int(input())
print(num.count(v))
리뷰
첫번째 시도 ) 첫째 줄에 입력받고 for loop을 돌려서 풀었는데 for문을 사용하면 입력값이 11이 주어졌을 경우 11번 반복을 하게 되므로 원하는 테스트 값이 나오지 않음
N = int(input())
for n in range(N):
num = list(map(int, input().split()))
v = int(input())
print(num.count(v))
두번째 시도 ) 첫번째 시도와 같이 작성하고 출력후 break를 하면 원하는 테스트 케이스 값이 나오고 정답 처리가 됐지만 좋은 코드는 아닌 것 같아서 위의 풀이 과정에 있는 것과 같이 진행 함
N = int(input())
for n in range(N):
num = list(map(int, input().split()))
v = int(input())
print(num.count(v))
break