本帖最后由 SHRS23 于 2020-3-6 09:46 编辑 """
给定两个整数 A 和 B,返回任意字符串 S,要求满足:
S 的长度为 A + B,且正好包含 A 个 'a' 字母与 B 个 'b' 字母;
子串 'aaa' 没有出现在 S 中;
子串 'bbb' 没有出现在 S 中。
"""
def generate_str(a, b):
s = ''
if a>b:
devide_a_by_b = True
else:
a, b = b, a
devide_a_by_b = False
while b > 0 or a > 0:
if a >= 2:
if devide_a_by_b:
s += 'aa'
else:
s += 'bb'
a -= 2
elif a == 1:
if devide_a_by_b:
s += 'a'
else:
s += 'b'
a -= 1
if b:
if devide_a_by_b:
s += 'b'
else:
s += 'a'
b -= 1
print(s)
def day344():
a, b = map(int, input('Input A B: ').split())
generate_str(a, b)
day344()
麻烦版主帮忙测试 |