새소식

BOJ/[BOJ] Python

백준 10807번 풀이

  • -

문제

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

 

10807번: 개수 세기

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

www.acmicpc.net

숫자가 왕창 든 배열에서 특정 숫자를 찾아서 세면 된다.

 

풀이

이 문제는 크게 투트랙인데 일단 숫자 배열을 생성하고 그 다음 세면 된다. 근데 쉽다. 농담 아니고 진짜 쉽다.

 

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
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.