在 Python 中检查字符串是否遵循 ^nb^n 模式
假设我们有一个字符串s我们必须检查该字符串是否遵循模式a^nb^n。当n=3时,这实际上是一个字符串,该字符串将是“aaabbb”。
因此,如果输入类似于s="aaaaabbbbb",那么输出将为True,因为它跟在a^5b^5之后。
为了解决这个问题,我们将按照以下步骤操作-
大小:=s的大小
对于范围为0到大小-1的i,请执行
从循环中出来
如果s[i]与'a'不同,则
如果i*2与大小不同,则
返回错误
对于在i到size-1范围内的j,执行
返回错误
如果s[j]与'b'不同,则
返回真
让我们看看以下实现以获得更好的理解-
示例
def solve(s):
size = len(s)
for i in range(size):
if s[i] != 'a':
break
if i * 2 != size:
return False
for j in range(i, size):
if s[j] != 'b':
return False
return True
s = "aaaaabbbbb"
print(solve(s))输入
"aaaaabbbbb"输出结果
True
热门推荐
10 读书祝福语女生短句简短
11 感谢同事新婚祝福语简短
12 感谢教官文案祝福语简短
13 员工聚会蛋糕祝福语简短
14 元宵发客户祝福语简短
15 给团队信心祝福语简短
16 医美的祝福语大全简短
17 异国姻缘的祝福语简短
18 兄妹拍照祝福语简短的话