100세까지 코딩
[백준] 10807번 개수 세기 (파이썬) 본문
문제
나의 생각
- 1차원 배열에 대한 이해를 위한 문제이다.
- list()로 배열을 만든다.
- 반복문을 통해 list의 요소들을 하나하나 순회해가며 v와 같은 것이 있으면 sum+1한다.
나의 풀이
cnt = int(input())
arr = list(map(int, input().split()))
v = int(input())
sum = 0
for i in range(len(arr)):
if arr[i] == v:
sum += 1
print(sum)
파이썬 버전의 쉬운 풀이
N = int(input())
number_list = list(map(int,input().split()))
v = int(input())
print(number_list.count(v))
- sys.stdin.readline()을 사용하여 속도를 향상시킨다.
- list의 내장함수인 count()를 사용한다. (찾고자 하는 항목이, 리스트에 몇개나 들어있는지 확인)
함수를 알고 잘 사용하자!
파이썬 최고!
'코딩테스트 > 파이썬' 카테고리의 다른 글
[백준] 2562번 최댓값 (파이썬) (0) | 2024.01.08 |
---|---|
[백준] 10871번 X보다 작은 수 (파이썬) (0) | 2024.01.07 |
[백준] 10951번 A+B (파이썬) + 예외 처리 (0) | 2024.01.07 |
[백준] 15552번 빠른 A + B (파이썬) + 입력 받기(sys.stdin.readline) (0) | 2024.01.07 |
[백준] 25314번 코딩은 체육과목 입니다 (파이썬) (0) | 2024.01.07 |