안경잡이 구루루

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

카테고리 없음

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

구루루(gururu) 2023. 8. 24. 15:30
반응형

https://www.acmicpc.net/problem/10807

 

10807번: 개수 세기

첫째 줄에 정수의 개수 N(1 ≤ N ≤ 100)이 주어진다. 둘째 줄에는 정수가 공백으로 구분되어져있다. 셋째 줄에는 찾으려고 하는 정수 v가 주어진다. 입력으로 주어지는 정수와 v는 -100보다 크거

www.acmicpc.net

 


나:

N = int(input())
A = map(int,input().split())
V = int(input())
count =0
for i in A:
    if V == i:
        count +=1
print(count)

완성된 코드는 위와 같다.

 

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

총 정수의 개수 N을 숫자 입력값으로 받는다.

그리고 공백을 기준으로 입력값들을 A에 받는다.

이때 나는 N값이 A에 담긴 요소의 개수로 생각을 하고 고민했는데 구현안해도 성공이 된걸 보니 구지 맞출 필요는 없는거 같다. 혹시 N개수에 따라 A 입력값을 받는 방법을 아시는 분은 댓글로 공유해주시면 큰 도움이 될거 같습니다.

V는 입력된 A 요소들중 찾고자 하는 정수를 받고 count 변수를 선언해 나중에 몇개인지 값을 나타내는 변수로 사용하려함.

 

(2)
for i in A:
    if V == i:
        count +=1
print(count)

for 반복문을 이용해 A에 있는 요소를 각각이 위에서 입력받은 V와 비교해서 같으면 count의 값이 1개씩 커진다.

이후 최종적으로 총 개수를 count를 통해 출력한다.


다른사람:

출처: https://develop247.tistory.com/142

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

print(n_list.count(v))

완성된 코드는 위와 같다.

 

print(n_list.count(v))

주목할 부분은 반복문 대신 count 함수를 이용해 코드의 길이를 줄인것이다. 

즉, count 함수를 통해 둘째 줄에 공백기준 입력받은 리스트에서 v 의 개수를 바로 셀수 있다.

반응형