Skip to content

Commit aeec404

Browse files
committed
Solved week 3
1 parent 3c12363 commit aeec404

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

이수빈/Week3_큰수만들기.py

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
def solution(number, k):
2+
left = 0
3+
right = 1
4+
result_len = len(number) - k # return할 숫자의 자릿수
5+
while len(number) >= result_len and right < len(number):
6+
if len(number) == result_len:
7+
return number
8+
if number[left] < number[right]: # 왼쪽 숫자가 오른쪽 숫자보다 작으면 왼쪽 숫자 삭제
9+
number = number.replace(number[left], '', 1)
10+
if left > 0: # 왼쪽 숫자가 number의 첫 번째 숫자가 아닌 경우 처음부터 다시 비교하도록 인덱스 조정
11+
left -= 1
12+
right -= 1
13+
else: # 오른쪽 숫자가 크거나 왼쪽과 오른쪽 숫자가 같을 경우 그 다음 숫자들을 비교하기 위해 인덱스 조정
14+
left += 1
15+
right += 1
16+
if len(number) > result_len: # 만약 11111 등 각 숫자의 크기 차이가 없는 숫자가 올 경우 슬라이싱으로 숫자 길이 조정
17+
number = number[:result_len]
18+
return number

0 commit comments

Comments
 (0)