■ 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)
'코딩 테스트 > Python_백준' 카테고리의 다른 글
[백준/Python] 2562번 최댓값 문 (0) | 2023.03.18 |
---|---|
[백준/Python] 10871번 X보다 작은 수 문제 (0) | 2023.03.18 |
[백준/Python] 10951번 A+B-4 문제 (0) | 2023.03.16 |
[백준/Python] 2439번 별 찍기 -2 (0) | 2023.03.15 |
[백준/Python] 15552번 빠른 A+B 문제 (0) | 2023.03.15 |
댓글