Предмет: Информатика, автор: CoOlbOY2003g

В письменности языка НРЗБРЧВ отсутствуют гласные буквы и знаки препинания, в остальном язык ничем не отличается от русского языка. Чтобы из слова русского языка получить слово языка НРЗБРЧВ, достаточно выкинуть из слова все гласные. Чтобы перевести предложение, нужно перевести каждое слово и выкинуть знаки препинания. Регистр букв следует оставить неизменным. Напишите функцию translate(text), которая переводит текст с русского языка на НРЗБРЧВ. Свой результат функция должна записать во внешнюю переменную translatedText. Формат ввода translatedText = None translate("Удивительный факт, но текст на языке НЕРАЗБОРЧИВО оказывается довольно просто читать. Достаточно небольшой тренировки - и вы сможете это делать.") Формат вывода translatedText == "двтльнй фкт н ткст н зк НРЗБРЧВ кзвтс двльн прст чтть Дсттчн нбльшй трнрвк в смжт т длть" Примечания Слова в НРЗБРЧВ разделяются ровно одним пробелом. Обратите внимание, что при переводе некоторые короткие слова “съедаются” полностью. Следите за тем, чтобы в этом случае не появлялись лишние пробелы.

Ответы

Автор ответа: petyaGavrikov
0
Замечание: можно здесь обойтись и без переменной translatedText в функции.

var translatedText:string;
function translate(s:string):string;
const
gl:set of char=
['А','Е','Ё','И','О','У','Ы','Э','Ю','Я','а','е','ё','и','о','у','ы','э','ю','я'];
zn:set of char=['.',',','-','!','?','"',':'];
var i:integer;
begin
for i:=length(s) downto 1 do
 if s[i] in gl+zn then delete(s,i,1);
while pos('  ',s)>0 do delete(s,pos('  ',s),1);
translate:=s;
translatedText:=s;
end;
begin
translate('Удивительный факт, но текст на языке НЕРАЗБОРЧИВО оказывается довольно просто читать. Достаточно небольшой тренировки - и вы сможете это делать.');
writeln(translatedText);
end.

Результат:двтльнй фкт н ткст н зк НРЗБРЧВ кзвтс двльн прст чтть Дсттчн нбльшй трнрвк в смжт т длть
Похожие вопросы
Предмет: Русский язык, автор: nainly
Помогите с русским языком пожалуйста!!!

Задание 1. Перепишите текст. Расставьте недостающие знаки препинания, раскройте скобки. Союзы заключите в овал, союзные слова подчеркните как члены предложения. Укажите типы союзов.
Задание 2. Сделать синтаксический разбор второго предложения.

1. ООН отвечает за(то) что(бы) страны которые не имеют выхода к морю однако фактически составляющие большинство в этой организции получили (не)обходимую поддержку других государств. 2. (Не)развитая инфраструктура политические разногласия могут привести к торговым задержкам которые ставят под угрозу продовольственную безопасность стран. 3. Сухопутные страны это страны у которых нет прямого доступа к морю так(же) они не могут участвовать в морской торговле. 4. Отметим что значительного развития достиг наземный транспорт так как появилось (железно)дорожное сообщение (трубо)проводы. 5. Плохие книги могут так(же) испортить нас как портят плохие товарищи. 6. Эти примеры показывают как сухопутные страны решают проблемы связанные с отсутствием выхода к морю. 7. В мировой политике ничего нет, что(бы) не решалось путем переговоров.
Предмет: Русский язык, автор: elzankojtobet