|
发表于 2020-4-24 23:23:10
|
显示全部楼层
本帖最后由 archlzy 于 2020-4-24 23:57 编辑
- def fun383(string, k):
- def _short(string,k):
- while True:
- index_0 = string.index('0')
- if index_0 > k:
- break
- k -= index_0 #new k
- string = str(int(string[index_0:]))
- if '0' not in string:
- break
- if k ==0:
- break
- return (string, k)
- def _calc(string,k):
- count = 0
- while k:
- for i in range(count, len(string)-1):
- if string[i+1] < string[i]:
- string = string[:i] + string[i+1:]
- count = (i-1) if i >0 else 0
- k-=1
- if k == 0:
- return string
- break
- else:
- return string[:-k]
- temp_str = string
- temp_k = k
- temp_str, temp_k= _short(temp_str,temp_k)
- if temp_k==0:
- return temp_str
- return _calc(temp_str, temp_k)
复制代码
- def fun383_1(string,k):
- count = 0
- while True:
- if string[0] == '0':
- string = str(int(string))
- if k ==0:
- return string
- for i in range(count, len(string)-1):
- if string[i+1] < string[i]:
- string = string[:i] + string[i+1:]
- count = (i-1) if i >0 else 0
- k-=1
- break
- else:
- return string[:-k]
复制代码
|
评分
-
查看全部评分
|