티스토리 뷰

728x90
반응형

문제

 

총 N개의 정수가 주어졌을 때, 정수 v가 몇 개인지 구하는 프로그램을 작성하시오.

 

입력

 

첫째 줄에 정수의 개수 N(1 ≤ N ≤ 100)이 주어진다. 

둘째 줄에는 정수가 공백으로 구분되어 있다. 

셋째 줄에는 찾으려고 하는 정수 v가 주어진다. 

입력으로 주어지는 정수와 v는 -100보다 크거나 같으며, 100보다 작거나 같다.

 

출력

 

첫째 줄에 입력으로 주어진 N개의 정수 중에 v가 몇 개인지 출력한다.

 

풀이

 

드디어 리스트, 말하자면 자료주고의 초입에 도달했다.

 

어제 잠깐 살펴본 바로는 파이썬에는 따로 배열이라는 자료형은 없고  리스트와 튜플이 존재하는데,

 

이 두 녀석은  여러모로 특이한 구석이 있어서

 

여기에 정리하기 보다는 따로 글을 작성해야 하는 수준이다.

 

아무튼 문제에 주어진 대로 입력을 받아서 리스트를 생성한 뒤에 

 

동일한 값이 있는지 반복문을 돌며 검사했다.

 

자바의 향상된 for문과 비슷한 방식이 파이썬에도 존재한다는 것을 배웠다.

 

실은 자바가 파이썬의 영향을 받은 게 아닌가 궁금하긴 하지만.. 알아보기엔 시간이 모자라니까.

 

.split() 메서드로 리스트가 생성되는 것도 자바와 비슷해서 적응이 편했다.

import sys

n = int(sys.stdin.readline())

list = sys.stdin.readline().split()

v = sys.stdin.readline().rstrip()

count = 0

for i in list:
    if i == v:
        count += 1

print(count)
반응형
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/06   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30
글 보관함