자료구조&알고리즘/프로그래머스

프로그래머스] Lv.0 k의 개수 python(리스트,리스트컴프리헨션 등)

celinayk 2024. 5. 29. 20:35
반응형
def solution(i, j, k):
    str0=''.join([str(num) for num in range(i, j+1)])
    return list(str0).count(str(k))

 

1.i부터 j까지 돌면서 각 숫자들을 "문자열"로 바꾼다 str(num)

2. 예를들어 1부터 13까지면 다 문자열로 바뀐걸 ' '.join으로 하나의 문자열로 만든다 -> '1234567890111213'

3. 리스트로 바꾸고 이제 k가 몇번나오는지 카운트한다

 

-----------------------------다른사람풀이------------------------

def solution(i, j, k):
    answer = sum([ str(i).count(str(k)) for i in range(i,j+1)])
    return answer

for문 돌면서 각 숫자를 문자열로바꾸고 바로 카운트한다 (나는 여기서 싹다 하나의 문자열로 합치고 다시 리스트로 바꿔서 카운트함)

 

댓글수0