본문 바로가기
[Programmers]

[프로그래머스 Lv.0][Python] k의 개수

by Sir교수 2023. 1. 25.
728x90

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

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

▶문제 설명

 

 

▶나의 풀이

 

def solution(i, j, k):
    answer = 0
    
    for a in range(i , j+1):
        for b in str(a):
            if int(b) == k: 
                answer += 1
    return answer

▶다른 사람 풀이

 

def solution(i, j, k):
answer = sum([str(a).count(str(k)) for a in range(i , j+1)])
    return answer
문자열이 나왔을 때 개수를 구하는 방법을 알게 되었다.
str()과 int() 사용할 때를 구분을 잘 해야겠다는 생각을 했다...  
list comprehension 이 처음에는 정말 이해가 아예 안 갔는데 계속 다른 분들의
풀이 방법을 보면서 이해 하다 보니 점점 익숙해 져 간다!!
728x90