#137. 乒乓球计分

乒乓球计分

说明

模拟乒乓球比赛的计分过程。每场比赛由若干局组成,采用 **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**。