说明
模拟乒乓球比赛的计分过程。每场比赛由若干局组成,采用 **11 分制**(每局先得 11 分且领先至少 2 分者赢得该局)。
给定一个由字符 `W`(我方得分)和 `L`(对方得分)组成的字符串,表示比赛的得分过程。请输出最终比分(大比分),格式为 `我方局数:对方局数`。
**规则细节**:
- 赢一局需要:得分 ≥ 11 且 领先 ≥ 2 分
- 每局结束后比分归零,开始下一局
- 如果对手先达到 11 分……不,是谁先满足条件谁赢
- 处理完所有字符后,如果最后一局未结束(即最后一局比分未达到 11 且未决出胜负),则**忽略这局**,不计入总比分
输入格式
一行,一个只包含 `W` 和 `L` 的字符串 s,长度不超过 10^5。
输出格式
一行,格式为 `我方局数:对方局数`。
WWWWWWWWWWWLL
1:0
提示
my_score = op_score = my_win = op_win = 0
for ch in s:
if ch == 'W': my_score += 1
else: op_score += 1
if (my_score >= 11 or op_score >= 11) and abs(my_score - op_score) >= 2:
if my_score > op_score: my_win += 1
else: op_win += 1
my_score = op_score = 0
print(f"{my_win}:{op_win}")
关键:赢一局的条件是**某方 ≥11 分 且 分差 ≥2**。