1
class Solution:
2
def strWithout3a3b(self, a: int, b: int) -> str:
3
if a < 3 and b < 3:
4
return "a" * a + "b" * b
5
s = ""
6
if a >= b:
7
k = a // b
8

9
if a // b != a / b:
10

11
k += 1
12
if k >= 3:
13
k = 2
14
while a > 0 or b > 0:
15

16
if a > k:
17
s += "a" * k
18
else:
19
s += "a" * a
20
a -= k
21
if b > 0:
22
s += "b"
23
b -= 1
24
if a == b:
25
k = 1
26
if a < b:
27
k = b // a
28
if b // a != b / a:
29

30
k += 1
31
if k >= 3:
32
k = 2
33
while b > 0 or a > 0:
34

35
if b > k:
36
s += "b" * k
37
else:
38
s += "b" * b
39
b -= k
40
if a > 0:
41
s += "a"
42
a -= 1
43
if a == b:
44
k = 1
45
return s

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0