본문 바로가기
코딩 테스트/Python_백준

[백준/Python] 10807번 개수 세기 문제

by 모두의 케빈 2023. 3. 16.

■ 10807번 개수 세기 문제

출처: 백준 10807번 개수 세기 문제

 

 

■ 코드 풀이

 

아이디어는 다음과 같습니다.

1) 문제에서 요구한 N, L, V를 각각 입력 받습니다. 이 때, 정수 list L은 map으로 변경 후, 마지막에 list로 변환해줍니다.

2) list 내 같은 값을 찾아주는 메서드인 count를 활용하여 정답을 출력합니다.

N = int(input())
L = list(map(int, input().split()))
V = int(input())

print(L.count(V))

 

3) 내장 메서드를 활용하지 않고 아래와 같은 방법으로 풀 수도 있습니다.

4) 두 코드 모두 소요 시간은 40ms로 동일하지만 내장 메서드를 활용한 코드가 조금 더 읽기 편하고 파이썬스러운 느낌이 드네요. (그러나 N을 왜 문제에서 입력 받으라고 했는지는 이해가 잘 안되네요 .. )

N = int(input())
L = map(int, input().split())
V = int(input())
count = 0

for i in L:
    if i == V:
        count +=1

print(count)

댓글