본문 바로가기
프로그래밍/알고리즘

프로그래머스 - k의 개수

by 숙님 2023. 10. 4.
728x90

1. 문제 (클릭하면 문제로 이동)

 

2. 풀이 

중요한 포인트는 입출력 예의 첫 번째를 보면 

'11'에는 k인 1이 2번 들어가는데 이거를 각각 count 할 수 있게(== 2번으로 인식하도록) 코드를 짜는 것이다 

 

3. 해결 코드 

코드 1

def solution(i, j, k):
    answer = 0
    for num in range(i, j + 1):
        if str(k) in str(num):
            answer += str(num).count(str(k))
    return answer

 

코드 2

def solution(i, j, k):
    cnt  = 0
    for n in range(i, j+1):
        cnt += str(n).count(str(k))
    return cnt

 

코드 3 

def solution(i, j, k):
    return sum(str(n).count(str(k)) for n in range(i, j + 1))

댓글