Skip to content

Commit

Permalink
[level 1] Title: 크기가 작은 부분문자열, Time: 0.03 ms, Memory: 10.3 MB -Baekjo…
Browse files Browse the repository at this point in the history
…onHub
  • Loading branch information
boyamie committed Jun 27, 2024
1 parent a6faf18 commit a153b56
Show file tree
Hide file tree
Showing 2 changed files with 84 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,78 @@
# [level 1] 크기가 작은 부분문자열 - 147355

[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/147355)

### 성능 요약

메모리: 10.3 MB, 시간: 0.03 ms

### 구분

코딩테스트 연습 > 연습문제

### 채점결과

정확성: 100.0<br/>합계: 100.0 / 100.0

### 제출 일자

2024년 06월 27일 20:29:13

### 문제 설명

<p>숫자로 이루어진 문자열 <code>t</code>와 <code>p</code>가 주어질 때, <code>t</code>에서 <code>p</code>와 길이가 같은 부분문자열 중에서, 이 부분문자열이 나타내는 수가 <code>p</code>가 나타내는 수보다 작거나 같은 것이 나오는 횟수를 return하는 함수 solution을 완성하세요.</p>

<p>예를 들어, <code>t</code>="3141592"이고 <code>p</code>="271" 인 경우, <code>t</code>의 길이가 3인 부분 문자열은 314, 141, 415, 159, 592입니다. 이 문자열이 나타내는 수 중 271보다 작거나 같은 수는 141, 159 2개 입니다.</p>

<hr>

<h5>제한사항</h5>

<ul>
<li>1 ≤ <code>p</code>의 길이 ≤ 18</li>
<li><code>p</code>의 길이 ≤ <code>t</code>의 길이 ≤ 10,000</li>
<li><code>t</code>와 <code>p</code>는 숫자로만 이루어진 문자열이며, 0으로 시작하지 않습니다.</li>
</ul>

<hr>

<h5>입출력 예</h5>
<table class="table">
<thead><tr>
<th>t</th>
<th>p</th>
<th>result</th>
</tr>
</thead>
<tbody><tr>
<td>"3141592"</td>
<td>"271"</td>
<td>2</td>
</tr>
<tr>
<td>"500220839878"</td>
<td>"7"</td>
<td>8</td>
</tr>
<tr>
<td>"10203"</td>
<td>"15"</td>
<td>3</td>
</tr>
</tbody>
</table>
<hr>

<h5>입출력 예 설명</h5>

<p>입출력 예 #1<br>
본문과 같습니다.</p>

<p>입출력 예 #2<br>
<code>p</code>의 길이가 1이므로 <code>t</code>의 부분문자열은 "5", "0", 0", "2", "2", "0", "8", "3", "9", "8", "7", "8"이며 이중 7보다 작거나 같은 숫자는 "5", "0", "0", "2", "2", "0", "3", "7" 이렇게 8개가 있습니다.</p>

<p>입출력 예 #3<br>
<code>p</code>의 길이가 2이므로 <code>t</code>의 부분문자열은 "10", "02", "20", "03"이며, 이중 15보다 작거나 같은 숫자는 "10", "02", "03" 이렇게 3개입니다. "02"와 "03"은 각각 2, 3에 해당한다는 점에 주의하세요</p>


> 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
def solution(t, p):
answer = 0
for i in range(len(t)-len(p)+1):
if int(t[i:i+len(p)]) <= int(p):
answer += 1
return answer

0 comments on commit a153b56

Please sign in to comment.