Відповідь:
Основной передачи контента пользователю – каналы. В Telegram они выглядят так же, как личные сообщения. В отличие от других социальных сетей, тут сообщения и канала объединены на одном экране.
Пользователь может состоять в десятках каналов, чатов и вести переписку одновременно. Такое количество информации создавало хаос на аккаунтах пользователей и сокращало потребление контента, время пребывания в мессенджере и удобство использования.
Папки решили проблему: теперь группы, чаты и каналы можно разделить между собой, отсортировать по тематике и отсекать ненужный контент.
≡
Для пользователей iOS папки можно настроить с длинного тапа по вкладке чаты внизу экрана, или же в настройках.
Для Android все немножко сложнее. Отдельной кнопки нет для настройки папок в Телеграм нет, но если зайти в настройки самого мессенджера, то там есть раздел "Папки", в котором все и настраивается.
1.
begin
write(ReadString.indexof(':'))
end.
Пример ввода: 1234:56
Пример вывода: 4
2.
begin
write(readString.ToWords.Select(x->x[1]).JoinIntoString)
end.
Пример ввода: Как любила язвить королева, собаки апплодировали
Пример вывода: Клякса
3.
begin
write(readString.ToWords.Select(s->Length(s)).Max)
end.
Пример ввода: Не хочу учиться хочу жениться
Пример вывода: 8
4.
Если там нет знаков препинания:
begin
write(readString.ToWords.Select(s->ReverseString(s)).JoinIntoString(' '))
end.
Если там есть знаки препинания, которые надо оставить на месте, то настолько же короткого решения мне не придумалось, можно так:
begin
var str := readString + ' ';
var m := '';
for var i := 1 to str.Length do
if str[i].IsLetter then
m += str[i]
else
begin
write(ReverseString(m), str[i]);
m := '';
end;
end.
Пример ввода: амар алым умам
Пример вывода: рама мыла маму