Составляют ли длины вводимых строк возрастающую арифметическую прогрессию?

Вводятся 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')

а не наоборот

→ Ссылка