백준 10807번

도덩이의 개발 일지·2023년 6월 24일

백준

목록 보기
21/131
post-thumbnail

안녕하세요 :)
오늘은 백준 10807번 문제를 가지고 왔습니다.

이번 문제의 핵심은 공백으로 구분져있는 여러 정수를 list로 한번에 저장하고 그 안에서 특정 정수를 count하는 것입니다.


한 줄로 입력되고 공백으로 구분되어있는 여러 정수를 list로 한번에 저장하는 방법은 다음과 같습니다.

l = list(map(int, sys.stdin.readline().split()))

특정 요소를 count하는 방법은 2개로 다음과 같습니다.
1. for, if를 사용해서 직접 count하는 경우
2. count 함수를 사용하는 경우


for, if를 사용해서 직접 count하는 경우는 다음과 같습니다.

cnt=0
    for x in l:
        if(x==v):
            cnt+=1

count 함수를 사용하는 경우는 다음과 같습니다.

print(l.count(v))

가끔 코딩테스트나 시험을 볼 때 내장함수를 사용하지 못하게 하는 경우도 있으니 두가지 방법을 모두 알면 좋을 것 같습니다 ദ്ദി ᵔ∇ᵔ )


다음은 10807번 정답 코드입니다.

import sys

n = int(input())
if(1<=n<=100):
    l = list(map(int, sys.stdin.readline().split()))
    v = int(sys.stdin.readline())
    if(-100<=v<=100 and len(l)==n):

        #print(l.count(v))
        
        cnt=0
        for x in l:
            if(x==v):
                cnt+=1
        
        print(cnt)
profile
말하는 감자에서 개발자로 ( ´͈ ᵕ `͈ )◞♡

0개의 댓글