Составляют ли длины вводимых строк возрастающую арифметическую прогрессию?
Вводятся 3 строки в случайном порядке. Напишите программу, которая выясняет можно ли из длин этих строк построить возрастающую арифметическую прогрессию.
Формат входных данных: На вход программе подаются три строки, каждая на отдельной строке.
Формат выходных данных: Программа должна вывести строку «YES», если из длин введенных слов можно построить арифметическую прогрессию, «NO» в ином случае.
Sample Input 1:
abc
a
abcde
Sample Output 1:
YES
МОЕ РЕШЕНИЕ:
from math import *
a = len(input())
b = len(input())
c = len(input())
if (2 * b - c - a) * (2 * c - b - a) * (2 * a - b - c):
print('YES')
else:
print('NO')
Ответы (1 шт):
Автор решения: Zhihar
→ Ссылка
действительно должно соблюдаться одно из следующих условий:
2b = c + a
2c = a + b
2a = b + c
поэтому одно из выражений
2b - c - a
2c - a - b
2a - b - c
должно равняться 0, а значит
if (2 * b - c - a) * (2 * c - b - a) * (2 * a - b - c):
print('NO')
else:
print('YES')
а не наоборот