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))
'프로그래밍 > 알고리즘' 카테고리의 다른 글
프로그래머스 스쿨 - 문자열을 정수로 변환하기 (1) | 2023.12.05 |
---|---|
깃허브 커밋 1주년 기념 다시 생각해보는 2023 목표 (0) | 2023.10.17 |
프로그래머스 - 카펫 파이썬 (0) | 2023.09.04 |
프로그래머스 - 최소직사각형 파이썬 (0) | 2023.08.02 |
프로그래머스 - 징검다리 파이썬 (0) | 2023.07.25 |
댓글