Дана цепочка, состоящая из синих (B) и красных (R) точек. Нужно удалить наименьшее одинаковое количество синих и красных точек так, чтобы сначала шли только синие, а потом – только красные.
Входные данные
Входная строка содержит только символы 'B' и 'R' без пробелов.
Выходные данные
Нужно вывести полученную цепочку, в которой сначала идут только синие точки, а потом – только красные. Во второй строке нужно вывести количество удалённых (синих и красных) точек.
Примеры
Ввод
Вывод
BBBRBBRBRBRRRRRR
BBBBBRRRRRRR
4
Вот мой код:
n = input()
s = ''
count = 0
for g in range(0, len(n)):
if g == len(n) - 1:
break
if n[g] == 'B' and n[g + 1] == 'B':
s += 'B'
continue
elif n[g] == 'B' and n[g + 1] == 'R':
if count == 0:
s += 'B'
else:
s += 'R'
continue
elif n[g] == 'R' and n[g + 1] == 'B':
s += 'R'
count += 1
continue
elif n[g] == 'R' and n[g + 1] == 'R':
continue
print(s)
print(count)
Что я делаю не так и какой вариант правильный
140
354
Ответы на вопрос:
Популярно: Информатика
-
martyanovvanya126.03.2020 02:56
-
katasinicina3917.04.2020 10:02
-
sas4ha22.04.2020 16:57
-
MHEBCEPOBHO01.01.2023 02:42
-
nastyaSmIlE2009124.03.2021 11:51
-
icrupnov09.11.2021 15:38
-
kamila26719.04.2022 18:51
-
dmitriytkach3026.11.2020 14:16
-
Диана14901801.02.2022 00:50
-
karinashakhbaz25.09.2021 17:42