문제
https://www.acmicpc.net/problem/10807
숫자가 왕창 든 배열에서 특정 숫자를 찾아서 세면 된다.
풀이
이 문제는 크게 투트랙인데 일단 숫자 배열을 생성하고 그 다음 세면 된다. 근데 쉽다. 농담 아니고 진짜 쉽다.
import sys
N = int(sys.stdin.readline())
N_list = list(map(int, sys.stdin.readline().split()))
# 배열 길이와 안에 들어가는 숫자들
v = int(sys.stdin.readline())
# 셀거
입력은 정직하게 세 줄 딱 받으면 되고, 배열은 map으로 만들면 된다.
그러면 여기서 어떻게 하느냐... 짬에서 나오는 바이브가 있는 우리의 코더분들은 아 쉽지 쓱 땡이지만 응애 나 애기코더! 이신 분들은 그렇지 않잖아요...? 헐 이거 뭐 함수 써야돼요? ㄴㄴ 그런거 없음.
import sys
N = int(sys.stdin.readline())
N_list = list(map(int, sys.stdin.readline().split()))
# 배열 길이와 안에 들어가는 숫자들
v = int(sys.stdin.readline())
# 셀거
cnt = 0
for i in N_list:
if i == v:
cnt += 1
else:
pass
print(cnt)
그냥 cnt 배열 만들고 배열 순회하면서 찾는거랑 같은거 있으면 1씩 더한 다음 최종적으로 그거 출력하면 된다. 1차원 배열 파트에서 제일 쉬운 문제기때문에 뭐 함정카드 이딴것도 없다.
'BOJ > [BOJ] Python' 카테고리의 다른 글
백준 2738번 풀이 (0) | 2022.11.14 |
---|---|
백준 5597번 풀이 (0) | 2022.11.13 |
백준 10815번 풀이 (0) | 2022.10.12 |
백준 1620번 풀이 (0) | 2022.09.30 |
백준 18870번 풀이 (0) | 2022.09.30 |