?>
Есть 17 новорожденных ярок. Одна ярка через 8 месяцев после рождения дает 1 плод. Через 16, 24, 32, ..., 72 месяцев одна ярка дает 2 плода. Вероятность рождения барана - 60%, ярки - 40%. Необходимо рассчитать, какое количество баранов и ярок будет на каждом из этапов рождения, при условии что каждая ярка которая рождается будет рожать новое потомство. Что это вообще и через что решать?!
Ответы
PascalABC.NET 3.7:
###RS.AdjacentGroup.SelectMany(x → x.Len >= 3 ? x.Len + x[0] : x.Str).PrПояснение:
RS - ReadString: Возвращает значение типа string, введенное с клавиатуры.
AdjacentGroup: Группирует одинаковые подряд идущие элементы, получая последовательность массивов.
SelectMany: Проецирует каждый элемент последовательности в новую последовательность и объединяет результирующие последовательности в одну последовательность.
.Len - .Length: Длина массива.
.Str - .JoinToString: Преобразует последовательность символов в строку, не используя разделитель (при последовательность другого типа данных в качестве разделителя используется пробел).
.Pr - .Print: Выводит последовательность символов на экран, не используя разделитель (при последовательность другого типа данных в качестве разделителя используется пробел).
Пример работы: