프로그래머스_Lv0_k의개수 _파이썬

Today Jeeho Learned·2022년 12월 16일
0

알고리즘

목록 보기
31/38
post-thumbnail

문제 출처

https://school.programmers.co.kr/learn/courses/30/lessons/120887

내 답안

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

풀이 정리

  • 문제를 보면서 int형 정수를 생각하며 접근하기보다는 str형식으로 두자리수의 정수를 끊어줘서 풀이에 접근해야겠다고 생각했다.
  • 그래서 먼저 i부터 j까지의 값을 str형태로 저장해서 answer라는 str에 담아주었다.
  • 그후에 answer에서 str(k)의 값의 개수를 찾고 리턴해주었다.

다른풀이

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

풀이방법은 조금 비슷했던 것 같다. sum이라는 배열에 담아가면서 마지막에 최종개수의 합을 더해주는 것과 나는 개수를 한꺼번에 구해주었다. 그래도 두줄의 풀이는 정말 깔끔해보인닭!

profile
기록해야 (살아)남는다 !

0개의 댓글