问题描述 东京奥运会临近,女排姑娘们为了加紧备战,找来了地方队的男排进行训练赛。训练赛为了加强强度及尽快进入比赛节奏,比赛进行多局较量,每局比赛采用15分制,每个队只有赢得至少15分,并同时超过对方2分时,才胜1局。 现在有志愿者将本次比赛中每个球的胜负列成一张表,比如现在有这么一份记录(其中W表示女排获得一分,L表示女排的对手获得一分):WWWWWWWWWWWWWWWWWWWWWLWLWLLLL,此时的比赛结果是女排第一局15比0获胜,正在进行第二局,当前比分8比6。如果一局比赛刚开始,则比分为0比0。请你编写程序对一系列以W、L形式输入的比赛信息,输出正确比赛结果。 输入描述 输入包含若干行字符串(行数不超过1000),字符串由大写的W、L和E组成,其中E表示比赛信息结束。 输出描述 输出有若干行,每一行对应一局比赛的比分(按比赛信息输入顺序)。 样例输入 WWWWWLLLWWLLLLWWWWWWLLLW LLLLLWLLWE 样例输出 15:17 1:0
时间: 2024-04-07 07:32:47 浏览: 162
基于Python的大数据分析:2020年东京奥运会微博用户研究源码
好的,这是一个编程问题,我可以提供一个 Python 代码来解决这个问题。代码如下:
```python
while True:
s = input().strip()
if s == 'E':
break
score_a, score_b = 0, 0
win_a, win_b = 0, 0
for i in range(len(s)):
if s[i] == 'W':
score_a += 1
else:
score_b += 1
if (score_a >= 15 and score_a - score_b >= 2) or score_a == 20:
win_a += 1
score_a, score_b = 0, 0
elif (score_b >= 15 and score_b - score_a >= 2) or score_b == 20:
win_b += 1
score_a, score_b = 0, 0
print('{}:{}'.format(win_a, win_b))
```
这个代码使用一个 while 循环来读取输入,并在输入字符 'E' 时停止。在每个非 'E' 的输入中,它会迭代字符串中的每个字符,并根据规则计算比分。当某个队伍获胜时,程序会将胜利的数量增加,并将比分重置为 0。最后,程序会输出每一局比赛的胜利数量。
阅读全文