0 / 0 / 0
Регистрация: 18.01.2023
Сообщений: 74

Задача на арифметическую прогрессию

02.02.2023, 18:06. Показов 3443. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вводятся 3 строки в случайном порядке. Напишите программу, которая выясняет можно ли из длин этих строк построить возрастающую арифметическую прогрессию.

Формат входных данных
На вход программе подаются три строки, каждая на отдельной строке.

Формат выходных данных
Программа должна вывести строку «YES», если из длин введенных слов можно построить арифметическую прогрессию, «NO» в ином случае.

Не выводится данные через Print.Почему?

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
x = str(input())  #пользователь введет 2434
v = str(input())  #пользователь введет 90099
z = str(input())  #пользователь введет 21
 
x1 = len(x)
v1 = len(v)
z1 = len(z)
 
if x1<v1<z1:
    if v1-x1==z1-v1:
        print("YES")
elif z1<v1<x1:
    if v1-z1==x1-v1:
        print("YES")
elif x1<z1<v1:
    if z1-x1==v1-z1:
        print("YES")
elif v1<z1<x1:
    if z1-v1==x1-z1:
        print("YES")
elif z1<x1<v1:
    if x1-z1==v1-x1:
        print("YES")
elif v1<x1<z1:
    if x1-v1==z1-x1:
        print("YES")
else:
    print("NO")
Добавлено через 1 минуту
Пробелы все учтены
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
02.02.2023, 18:06
Ответы с готовыми решениями:

Образуют ли элементы массива арифметическую прогрессию
Дан целочисленный массив размера N, не содержащий одинаковых чисел. Проверить, образуют ли его элементы арифметическую прогрессию . Если...

Задача на арифметическую прогрессию
Со стандартного потока ввода данных считываются значения переменных a,h,P. Разработать программу вычисляющую максимальное количество членов...

Вывести арифметическую прогрессию
Вывести в консоль числа кратные 3 из арифметической прогрессии с раз- ностью прогрессии d, большие или равные a и меньшие или равные b....

6
Status 418
Эксперт Python
4584 / 2350 / 601
Регистрация: 26.11.2017
Сообщений: 5,262
Записей в блоге: 3
02.02.2023, 18:31
Лучший ответ Сообщение было отмечено Catstail как решение

Решение

Python
1
2
3
4
5
6
7
8
a = len(input())
b = len(input())
c = len(input())
 
if 2 * (a + b + c) == 3 * (min(a, b, c) + max(a, b, c)):
    print('YES')
else:
    print('NO')
3
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38195 / 21128 / 4309
Регистрация: 12.02.2012
Сообщений: 34,734
Записей в блоге: 14
02.02.2023, 18:38
Цитата Сообщение от Роман1997 Посмотреть сообщение
Пробелы все учтены
- используй тэги языка!
1
740 / 622 / 151
Регистрация: 04.03.2022
Сообщений: 1,272
03.02.2023, 09:30
Python
1
2
n = sorted([len(input()), len(input()), len(input())])
print('YES' if n[0] - n[1] == n[1] - n[2] else 'NO')
2
0 / 0 / 0
Регистрация: 18.01.2023
Сообщений: 74
08.02.2023, 13:43  [ТС]
Откуда вы взяли эту формулу?
2 * (a + b + c) == 3 * (min(a, b, c) + max(a, b, c))
0
Status 418
Эксперт Python
4584 / 2350 / 601
Регистрация: 26.11.2017
Сообщений: 5,262
Записей в блоге: 3
08.02.2023, 14:08
Роман1997, придумал.
3
0 / 0 / 0
Регистрация: 18.01.2023
Сообщений: 74
08.02.2023, 15:07  [ТС]
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
Мне очень интересно, как возможно так вывести формулу.Лично я еще до такого не дотянул.Какие только решения задач не увидишь, а Ваше решение и простое и сложное одновременно.
В итоге после долгих поисков своей ошибке я понял в чем проблема и  мой код выглядит так:
 
x = str(input())  #пользователь введет 2434
v = str(input())  #пользователь введет 90099
z = str(input())  #пользователь введет 21
 
x1 = len(x) #4
v1 = len(v) #5
z1 = len(z) #2
 
if x1<v1<z1 and v1-x1==z1-v1:
    print("YES")
elif z1<v1<x1 and v1-z1==x1-v1:
    print("YES")
elif x1<z1<v1 and z1-x1==v1-z1:          
    print("YES")
elif x1<z1<v1 and z1-x1==v1-z1:                       
    print("YES")
elif v1<z1<x1 and z1-v1==x1-z1:
    print("YES")                           
elif z1<x1<v1 and x1-z1==v1-x1:                           
    print("YES")                            
elif v1<x1<z1 and x1-v1==z1-x1:                                   
    print("YES")                                           
else:                                            
    print("NO")
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
08.02.2023, 15:07
Помогаю со студенческими работами здесь

Проверить арифметическую прогрессию
#include &lt;stdio.h&gt; #include &lt;cstdlib&gt; #include &lt;conio.h&gt; main () {int mass,n,i,j,t,Y=1,d,N=0; printf(&quot;N=&quot;);scanf(&quot;%d&quot;,&amp;n); for...

Сформировать арифметическую прогрессию
Подскажите как сделать задачу. Сформировать арифметическую прогрессию, растущей из 10 элементов: начальное значение - 10, шаг - 2...

Вывести арифметическую прогрессию
Программа работает но не правильно, например: если вводишь 123794685 она должна вывести, 123 и 468, а выводит 123456789 ...

Построить арифметическую прогрессию
Здравствуйте. Стояла задача: Разработать программу построения арифметической / геометрической прогрессии. Тип прогрессии, шаг и...

Проверка списка на арифметическую прогрессию
Помогите решить задачу которая проверяет список на арифметическую прогрессию. Заранее благодарен


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

Новые блоги и статьи
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru