Python 3. В задаче не даны данные для проверки, поэтому проверял на своих, вроде работает ;---)
line = input()
lst = list(line)
count = 0
for i in range(len(lst)):
if (lst[i] == ';' or lst[i] == ':') and i != len(lst):
if lst[i + 1] == '-':
while lst[i + 1] == '-':
i += 1
if lst[i + 1] == '(' or lst[i + 1] == ')' or lst[i + 1] == ']' or lst[i + 1] == '[':
if i + 2 != len(lst):
if lst[i + 2] == lst[i + 1]:
while i + 2 != len(lst) and lst[i + 2] == lst[i + 1]:
i += 1
elif lst[i + 2] == '(' or lst[i + 2] == ')' or lst[i + 2] == ']' or lst[i + 2] == '[':
continue
count += 1
print(count)
Поделитесь своими знаниями, ответьте на вопрос:
По информатике pascal abc найти площадь и периметр треугольника со сторонами a и b
Объяснение:
Решение получаем с калькулятора. Для перевода целой части необходимо умножить разряд числа на соответствующую ему степень разряда.
1101010 = 26*1 + 25*1 + 24*0 + 23*1 + 22*0 + 21*1 + 20*0 = 64 + 32 + 0 + 8 + 0 + 2 + 0 = 106
Для перевода дробной части необходимо разделить разряд числа на соответствующую ему степень разряда
1101 = 2-1*1 + 2-2*1 + 2-3*0 + 2-4*1 = 0.8125
Таким образом, число 1101010,11012 в десятичной системе счисления записывается как 106,8125.
ПРИМЕР 2. Перевести число 42,678 в десятичное представление.
Для перевода целой части необходимо умножить разряд числа на соответствующую ему степень разряда.
42 = 81*4 + 80*2 = 32 + 2 = 34
Для перевода дробной части необходимо разделить разряд числа на соответствующую ему степень разряда
67 = 8-1*6 + 8-2*7 = 0.859375
Таким образом, число 42,678 в десятичной системе счисления записывается как 34,859375.
ПРИМЕР 3. Перевести число E6,7116 в десятичное представление.
Для перевода целой части необходимо умножить разряд числа на соответствующую ему степень разряда.
E6 = 161*14 + 160*6 = 224 + 6 = 230
Для перевода дробной части необходимо разделить разряд числа на соответствующую ему степень разряда
71 = 16-1*7 + 16-2*1 = 0.44140625
Таким образом, число E6,7116 в десятичной системе счисления записывается как 230,44140625