관리 메뉴

100세까지 코딩

[백준] 10807번 개수 세기 (파이썬) 본문

코딩테스트/파이썬

[백준] 10807번 개수 세기 (파이썬)

100세까지 코딩 2024. 1. 7. 17:48
문제

나의 생각
  • 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()를 사용한다. (찾고자 하는 항목이, 리스트에 몇개나 들어있는지 확인)

 

함수를 알고 잘 사용하자!
파이썬 최고!