반응형
https://school.programmers.co.kr/learn/courses/30/lessons/147355
- 크기가 작은 부분문자열
문제 설명
제한사항
숫자로 이루어진 문자열 t와 p가 주어질 때, t에서 p와 길이가 같은 부분문자열 중에서, 이 부분문자열이 나타내는 수가 p가 나타내는 수보다 작거나 같은 것이 나오는 횟수를 return하는 함수 solution을 완성하세요.
예를 들어, t="3141592"이고 p="271" 인 경우, t의 길이가 3인 부분 문자열은 314, 141, 415, 159, 592입니다. 이 문자열이 나타내는 수 중 271보다 작거나 같은 수는 141, 159 2개 입니다.
제한사항
- 1 ≤ p의 길이 ≤ 18
- p의 길이 ≤ t의 길이 ≤ 10,000
- t와 p는 숫자로만 이루어진 문자열이며, 0으로 시작하지 않습니다.
문제 풀이
def solution(t, p):
t_length = len(t)
p_length = len(p)
start_idx = 0
counter = 0
while t_length >= p_length:
answer = t[start_idx:p_length]
if int(answer) <= int(p):
counter += 1
start_idx += 1
p_length += 1
return counter
'파이썬 이것저것 > 코테준비' 카테고리의 다른 글
[Python] 프로그래머스 최빈값 구하기 (0) | 2022.12.25 |
---|---|
[Python] 프로그래머스 A로 B 만들기 (0) | 2022.12.24 |
[알고리즘] 주문 관리 시스템 문제 해결하기 (0) | 2022.10.02 |
[Python] 연결 리스트 문제 해결 (0) | 2022.09.23 |
[Python] 자료구조 (0) | 2022.09.22 |