Тоқтарова Айым ДМИ-201В Программирование на языке Python
РК1 для ДОТ
Вариант 1
Рубежный контроль 1
Вариант 1
Дайте ответ:
10 // 5 = 2
20 // 3 = 6
44 // 13 = 3
10 % 5 = 0
20 % 3 = 67
44 % 13 = 38
Дано а и b – две стороны треугольника. Нужно найти гипотенузу по заданным катетам а и b
С= sqrt(a^2+b^2)
Дано натуральное число. Выведите его последнюю цифру.
a = int(input()) print(a % 10)
Дано трехзначное число. Найдите сумму его цифр.
n = int(input())
a = n // 100
b = n // 10 % 10
c = n % 10
print(a + b + c)
Даны 4 числа. Напишите программу, которая выводит сумму только четных чисел и их количество.
a = input()
a = int(a)
even = 0
odd = 0
while a > 0:
if a % 2 == 0:
even += 1
else:
odd += 1
a = a // 10
print("Even: %d, odd: %d" % (even, odd))
Даны 2 строки. Вывести максимальную строку по длине.
n, k = map(int, input().split())
s = input()
# словарь с ключами (буквы)
ss = dict.fromkeys(s, 0)
# tl - временная левая граница окна
# tr - временная правая граница окна
# grl - левая граница искомого отрезка
# grr - правая граница искомого отрезка
tl, tr,grl, grr = 0, 0, 0, 0
while tr < n:
# если кол-во текущей буквы меньше "k",
# увеличиваем кол-во данной буквы на 1
# и сдвигаем правую границу в право
# тоже на 1, иначе
# перемещаем левую границу
if ss[s[tr]] < k:
# если длина текущего отрезка
# стала больше - приравниваем эту длину
# длине искомого отрезка
if tr - tl > grr - grl :
grr, grl = tr, tl
ss[s[tr]] += 1
tr += 1
else:
tl = tr - k + 1
# для новой границы создаем словарь на
# основе старого (для экономии времени)
ss = dict.fromkeys(ss, 0)
print(grr - grl + 1, grl + 1)