0 / 0 / 0
Регистрация: 24.10.2016
Сообщений: 16
1

Для каждой строки файла вывести те буквы, которые в ней встречались ровно 3 раза подряд

19.11.2016, 16:16. Показов 1833. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
18. В исходном текстовом файле записаны строки, содержащие строчные и прописные английские буквы. Требуется написать, которая для каждой строки исходного файла будет печатать в результирующий файл в алфавитном порядке только те буквы, которые встретились во входной последовательности ровно 3 раза подряд (друг за другом). Каждая буква при этом должна быть распечатана один раз. Буквы построенного слова должны быть прописными.
Например, пусть в одной из строк исходного файла содержатся следующие символы:
bbbtffbgbbfffrtatbafffma.
в результирующем файле должно быть:
bf

Помогите, пожалуйста
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.11.2016, 16:16
Ответы с готовыми решениями:

Строки.Выписать буквы, которые встретились три раза подряд
Дана строка, содержащая английские буквы.Из нее в результирующую строку надо выписать в алфавитном...

В матрице вывести элементы, расположенные над главной диагональю, которые не встречались под ней
1. Разработать и написать алгоритм указанной задачи. В последовательности из n целых чисел все...

Вывести элементы массива, которые повторяются ровно два раза
Массив создать динамический. Язык - С++ Пример: Пусть даны числа: 1,2,5,2,3,3,3, Тогда...

Для каждой строки исходного файла определить номер строки и количество срок в ней
Для каждой строки исходного файла определить номер строки и количество срок в ней

3
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
32793 / 21133 / 8144
Регистрация: 22.10.2011
Сообщений: 36,393
Записей в блоге: 8
19.11.2016, 17:17 2
Pascal
1
2
3
4
5
6
7
8
9
10
11
begin
  WriteAllLines('out.txt',
    ReadAllLines('in.txt').Select(s -> begin
      var m := Regex.Matches(s, '(\w)\1+');
      var st := '';
      foreach var v : Match in m do
        if v.Value.Length = 3 then st += v.Value[1];
      result := st.Sorted().Distinct().JoinIntoString('');
    end).ToArray()
  );
end.
, например
0
0 / 0 / 0
Регистрация: 24.10.2016
Сообщений: 16
19.11.2016, 19:07  [ТС] 3
Cпасибо, но мне на Pascal.ABC надо в процедурах
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
32793 / 21133 / 8144
Регистрация: 22.10.2011
Сообщений: 36,393
Записей в блоге: 8
19.11.2016, 19:18 4
Цитата Сообщение от ZXQWY Посмотреть сообщение
мне на Pascal.ABC
Не надо было тогда вопрос задавать в разделе PascalABC.NET

А "в процедурах" мне неинтересно.
0
19.11.2016, 19:18
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.11.2016, 19:18
Помогаю со студенческими работами здесь

Какие буквы латинского алфавита (прописные) встречались в тексте ровно один раз?
Пользователь ввел некоторый текст (порядка 15000 символов), заканчивающийся точкой.Какие буквы...

Вывести текст и найти количество слов, которые удовлетворяют условию: содержат заданную букву ровно 2 раза
Помогите пожалуйста !! Задан текст состоящий из непустой последовательности слов, разделенный...

Вывести на экран слова из предложения, которые содержат ровно три буквы е
помогите пожалуйста написать программы: 1)Указать порядковые номера символов, составляющих слово...

Для заданной символьной строки вывести на экран те символы, которые встречаются в ней только один раз
Для заданной символьной строки вывести на экран те символы, которые встречаются в ней только один...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru