给定两个整数 A
和 B
,返回任意字符串 S
,要求满足:
S
的长度为A + B
,且正好包含A
个'a'
字母与B
个'b'
字母;- 子串
'aaa'
没有出现在S
中; - 子串
'bbb'
没有出现在S
中。
输入: A = 1, B = 2 输出: "abb" 解释: "abb", "bab" 和 "bba" 都是正确答案。
输入: A = 4, B = 1 输出: "aabaa"
0 <= A <= 100
0 <= B <= 100
- 对于给定的
A
和B
,保证存在满足要求的S
。
# @param {Integer} a
# @param {Integer} b
# @return {String}
def str_without3a3b(a, b)
more_ch, less_ch = a > b ? %w[a b] : %w[b a]
more_cnt = [a, b].max
less_cnt = [a, b].min
part0 = more_ch * 2 + less_ch
part1 = more_ch + less_ch
part2 = more_ch
x = [more_cnt - less_cnt, less_cnt].min
y = [2 * less_cnt - more_cnt, 0].max
z = [more_cnt - 2 * less_cnt, 0].max
part0 * x + part1 * y + part2 * z
end