Предмет: Информатика,
автор: serjei
Написать программу в паскаль
Ввести текст состоящий из слов , разделённых между собой запятыми.
Сколько раз в тексте встречается слова "Мама" В найденных словах изменить букву "М" на букву "П"
Ответы
Автор ответа:
0
// PascalABC.NET 3.2, сборка 1363 от 17.12.2016
// Внимание! Если программа не работает, обновите версию!
begin
var s:=ReadlnString('>');
var a:=s.ToWords(',');
Writeln('Количество слов "Мама": ',a.Where(w->w='Мама').Count);
s:=(s+',').Replace('Мама,','Пама,'); Delete(s,s.Length,1);
s.Println
end.
Пример
> Мама,мама,что,я,буду,делать,Мама,мама,как,я,буду,жить
Количество слов "Мама": 2
Пама,мама,что,я,буду,делать,Пама,мама,как,я,буду,жить
// Внимание! Если программа не работает, обновите версию!
begin
var s:=ReadlnString('>');
var a:=s.ToWords(',');
Writeln('Количество слов "Мама": ',a.Where(w->w='Мама').Count);
s:=(s+',').Replace('Мама,','Пама,'); Delete(s,s.Length,1);
s.Println
end.
Пример
> Мама,мама,что,я,буду,делать,Мама,мама,как,я,буду,жить
Количество слов "Мама": 2
Пама,мама,что,я,буду,делать,Пама,мама,как,я,буду,жить
Автор ответа:
0
Таким макаром регекспы тоже пройдут
Автор ответа:
0
Не согласен. Часть школ уже перешла на работу с продвинутыми возможностями этой версии. А вот регэкспы требуют объяснять теорию регулярных выражений, чего в программе нет.
Автор ответа:
0
Более того, есть школы, где учителя принципиально не принимают решений в стиле ТурбоПаскаль
Автор ответа:
0
даже так
Автор ответа:
0
begin
var s := ReadlnString('>');
var r := new Regex('bМамаb');
PrintLn(r);
Writeln('Количество слов "Мама": ', r.Matches(s).Count);
s := r.Replace(s, 'Пама');
s.Println;
end.
var s := ReadlnString('>');
var r := new Regex('bМамаb');
PrintLn(r);
Writeln('Количество слов "Мама": ', r.Matches(s).Count);
s := r.Replace(s, 'Пама');
s.Println;
end.
Похожие вопросы
Предмет: Литература,
автор: kurbanovaelina10
Предмет: Английский язык,
автор: Аноним
Предмет: География,
автор: karinapetricenko1
Предмет: Алгебра,
автор: Ruzina
Предмет: Физика,
автор: eskobar