본문 바로가기

학부/코딩테스트 준비

백준 (단계별 풀어보기 4단계) 10807 문제, 파이썬

728x90
반응형


나의 답변


 

N = int(input())
T = [int(x) for x in input().split()]
cut = int(input())
total = 0

for i in range(N):
  if T[i] == cut:
    total += 1

print(total)

직관적으로 코드를 짰으며, 같은 숫자가 나올 경우 += 를 이용하여 counting을 해주었다.

뭔가, 더 좋은 코드가 있을 것 같아서 다른 사람의 답변을 참고해보았다.

 


다른 사람 답변


n = int(input())
n_list = list(map(int, input().split()))
v = int(input())

print(n_list.count(v))

다른 사람들 대부분이 list의 count 메서드를 사용하여 손쉽게 코드를 짰다.

다양한 메서드에 대한 공부도 필요할 것 같다고 생각했다.

728x90
반응형