自用
不同字串python 利用切片处理
一个字符串的非空子串是指字符串中长度至少为 1 的连续的一段字符组成 的串。例如,字符串aaab 有非空子串a, b, aa, ab, aaa, aab, aaab,一共 7 个。 注意在计算时,只算本质不同的串的个数。
请问,字符串0100110001010001 有多少个不同的非空子串?
answer :100
ls='0100110001010001'
l=[]
for i in range(len(ls)):
for j in range(1,len(ls)+1):
if j>i:
if ls[i:j] in l:
continue
else:
l.append(ls[i:j])
print(len(l))
把 2019 分解成 3 个各不相同的正整数之和,并且要求每个正整数都不包含数字 2 和 4,一共有多少种不同的分解方法?
注意交换 3 个整数的顺序被视为同一种方法,例如 1000+1001+18 和 1001+1000+18 被视为同一种。
这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一 个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。
count=0
def fun(n):
while n!=0:
if str(n).count('2') or str(n).count('4'):
return False
else:
return True
for i in range(1,2019):
if fun(i):
for j in range(i+1,2019):
if fun(j):
k=2019-i-j
if fun(k) and k>j:
count+=1
print(count)
40785