f = open('C:/Users/7777/Downloads/24 (3).txt')
s = f.readline()
k = 0
maxK = 0
p = ''
for c in s:
p += c
if p.count('D') <= 1:
k += 1
maxK = max(maxK, k)
else:
p = p[:-1].split('D')[-1] + 'D'
k = len(p)
print(maxK)
А это более сокращённый вариант:
k = 0
maxK = 0
temp = ''
for item in open('C:/Users/7777/Downloads/24 (3).txt').readline():
temp += item
if temp.count('D') <= 1:
k += 1
maxK = max(maxK, k)
else:
temp = temp[:-1].split('D')[-1] + 'D'
k = len(temp)
print(maxK)
Объяснение:
Вот, вроде бы так
Немного писал на C++, но если разобраться немного, то и на C# можно написать.
using System;
class Program
{
static void Main()
{
int a_int, b_int, c_int, d_int; // Создаём 4 переменных для хранения чисел
string a_str, b_str, c_str, d_str; // Создаём 4 переменных для хранения строк
System.Console.WriteLine("Write a"); // Вывод "Введите a"
a_str = System.Console.ReadLine(); // Ввод числа с клавиатуры (записывает данные в переменную a_str)
a_int = Convert.ToInt32(a_str); // Конвертируем строку в число и записываем в переменную a_int
System.Console.WriteLine("Write b"); // Вывод "Введите b"
b_str = System.Console.ReadLine(); // Ввод числа с клавиатуры (записывает данные в переменную b_str)
b_int = Convert.ToInt32(b_str); // Конвертируем строку в число и записываем в переменную b_int
System.Console.WriteLine("Write c"); // Вывод "Введите c"
c_str = System.Console.ReadLine(); // Ввод числа с клавиатуры (записывает данные в переменную c_str)
c_int = Convert.ToInt32(c_str); // Конвертируем строку в число и записываем в переменную c_int
int SumFirst = a_int + b_int + c_int; // Обьявляем переменную в которой мы суммируем числа a, b, c
System.Console.WriteLine("Sum 1 = " + SumFirst); // Выводим сумму 3 чисел (a, b, c)
System.Console.WriteLine("Write d"); // Вывод "Введите d"
d_str = System.Console.ReadLine(); // Ввод числа с клавиатуры (записывает данные в переменную d_str)
d_int = Convert.ToInt32(d_str); // Конвертируем строку в число и записываем в переменную d_int
int SumSecond = SumFirst * d_int; // Обьявляем переменную в которой мы умножаем сумму чисел (a, b, c) и число d
System.Console.WriteLine("Sum 2 = " + SumSecond); // Выводим сумму чисел которые мы умножали
}
}
Объяснение:
Все обьяснения в комментариях