Однажды программист Вася решил послать своему другу письмо. Он подробно рассказал в нем,...

0 голосов
299 просмотров

Однажды программист Вася решил послать своему другу письмо. Он подробно рассказал в нем, как у него дела. И, в конце концов, вышло большое послание. Но почта не позволяет пересылать такие большие письма. После долгих раздумий Вася решил его сжать и для этого придумал оригинальный метод. Если подряд идут несколько одинаковых символов, а точнее три и более, то он их заменяет на их количество и символ, который повторяется. Но Вася был плохим программистом... Помогите ему сжать письмо. Входные данные: s Выходные данные:K Где: S-письмо не более 255 символов, K-сжатое письмо Пример ввода: GGHHHHGDDDDHHHKKKKKJJJ Пример вывода: GG4HG4D3H5K3J


Информатика (16 баллов) | 299 просмотров
Дан 1 ответ
0 голосов

PascalABC.NET 3.4.2, сборка 1814 от 02.10.2018


begin


 ReadString.AdjacentGroup.SelectMany(t -> t.Count >= 3 ? (t.Count + t[0]).ToCharArray : t).Println;


end.




image
(5.8k баллов)
0

а есть решинеие на уровне 10 класса? ))))

0

В программировании нет распределения на классы, есть только распределение по уровню знаний

0

На начинающем уровне

0

Начинать-то как раз надо с более мощных конструкций, чтобы не лезть в детали, требующие более глубоких знаний.

0

А есть решкние в C++?

0

Решение есть в любом языке, но его нужно указывать в вопросе, а не после получения ответа.

0

После Вашего комментария во втором ответе "Нужно сделвть программу в Pascal ABC по получению данной величины", вопрос про С++ вообще забавно заучит.