We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 3c12363 commit aeec404Copy full SHA for aeec404
이수빈/Week3_큰수만들기.py
@@ -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
0 commit comments