Склавиатуры вводится строка, состоящая из слов и чисел, разделенных одним или несколькими пробелами. подсчитать среднее арифметическое всех чисел, которые состоят из одинаковых цифр.
286
439
Ответы на вопрос:
// pascalabc.net 3.2, сборка 1439 от 09.05.2017 // внимание! если программа не работает, обновите версию! begin readlnstring.matchvalues('\d+').select(w-> (w,w.distinct .orderby(c-> c).joinintostring(''(t-> t[1]) .where(x-> x.count> 1).select(x-> x.unziptuple.item1. select(x-> x.tointeger).average).println; end. пример это 3242 такая 181 вот 346 странная 432 1118 строка 1837 649.5 как все это работает (функциональное программирование) readlnstring - считываем строку с клавиатуры .matchvalues('\d+') - выбираем подстроки символов, состоящие из цифр .select(w-> (w,w.distinct.orderby(c-> c).joinintostring('' - эта сложная конструкция сначала в каждой подстроке оставляет только разные цифры и сортирует их в порядке возрастания, затем соединяет эти цифры в строку и объединяет исходную подстроку с полученной строкой в так называемый кортеж. полученный кортеж для каждой исходной подстроки содержит два элемента: саму подстроку и строку из уникальных цифр этой подстроки, расположенных по возрастанию. .groupby(t-> t[1]) - группирует кортежи в более крупные блоки так, чтобы каждый блок содержал кортежи, у которых второй элемент одинаков. .where(x-> x.count> 1) - оставляет только те блоки, в которых больше одного кортежа, ведь нам не нужны "числа-одиночки" .select(x-> x.unziptuple.item1 - техническая операция, превращающая в каждом блоке кортеж в последовательность подстрок, представляющих исходные числа .select(x-> x.tointeger) - каждая такая последовательность подстрок превращается в последовательность целых чисел .average) - находятся средние арифметические каждой последовательности .println - вывод всех найденных значений. все это не так уж просто, но и далеко не тривиальное. если записать его средствами "традиционного паскаля" - такого примерно, как free pascal, код будет
похоже тут нет решения
Объяснение:
самое приближенное значение b это 26, ибо остальные значения - это не натуральные числа.
48+4=52
52/26=2
2+4=6
6+4=10
10+4=14
---------------------------
Либо тут порядок команд в другую сторону.
b=5, если будет 11121
48+4+4+4=60
60/5=12
12+4=16
Реши свою проблему, спроси otvet5GPT
-
Быстро
Мгновенный ответ на твой вопрос -
Точно
Бот обладает знаниями во всех сферах -
Бесплатно
Задай вопрос и получи ответ бесплатно
Популярно: Информатика
-
Игорь228529.10.2022 04:47
-
Svasik26911.04.2020 12:23
-
itskova31018109.07.2022 01:51
-
nadezhdacvoboda04.08.2020 03:36
-
БеднаяЕва04.02.2020 06:29
-
алекссоколевский14.08.2021 16:36
-
Arturkim0414.05.2020 01:01
-
123456789надежда123427.12.2020 04:44
-
leralerochka20206.02.2023 23:40
-
НатальяДубкова18.06.2021 20:09
Есть вопросы?
-
Как otvet5GPT работает?
otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса. -
Сколько это стоит?
Проект находиться на стадии тестирования и все услуги бесплатны. -
Могу ли я использовать otvet5GPT в школе?
Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое! -
В чем отличия от ChatGPT?
otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.