백준 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차원 배열 파트에서 제일 쉬운 문제기때문에 뭐 함정카드 이딴것도 없다.