<?php
//*
//дан текст из нескольких предложений, предложение состоит из русских слов, разделенных пробелами.
//Написать программу, переставляющую слова в предложениях в обратном порядке.
//Знаки препинания в конце предложений (точка, восклицательный знак) можно не сохранять.
//*
$text = "Кажется, нас обнаружили! Надо срочно уходить отсюда, пока не поздно. Бежим же скорее!" ;
// Другие варианты для тестов
// $text = "Ну, прости меня! Не хотела я тебе зла сделать; да в себе не вольна была. Что говорила, что делала, себя не помнила.";
// $text = "Идет гражданская война. Космические корабли повстанцев, наносящие удар с тайной базы, одержали первую победу, в схватке со зловещей Галактической Империей.";
/* Делает первую букву предложения заглавной */
function makeFirstletterUppercase( $text ) {
return $result ;
}
/* Делает первую букву предложения строчной */
function makeFirstletterLowercase( $text ) {
return $result ;
}
/* Переворачивает предложение задом на перед */
function reverseSentence( $sentence ) {
$words = preg_split ( '/[ ]/' , $sentence , - 1 , PREG_SPLIT_NO_EMPTY
) ; $words [ 0 ] = makeFirstletterLowercase( $words [ 0 ] ) ;
$words [ count ( $words ) - 1 ] = makeFirstletterUppercase
( $words [ count ( $words ) - 1 ] ) ; return $result ;
}
function makeYodaStyleText( $text ) {
$result = '' ;
$sentences = preg_split ( '/[!.?]/' , $text , - 1 , PREG_SPLIT_NO_EMPTY
) ; foreach ( $sentences as $id => $sentence ) {
$sentence = reverseSentence( $sentence ) ;
$result .= $sentence . '. ' ;
}
return $result ;
}
$yodaText = makeYodaStyleText( $text ) ;
echo "Йода говорит: {$yodaText} \n " ;
PD9waHAKLy8qCi8v0LTQsNC9INGC0LXQutGB0YIg0LjQtyDQvdC10YHQutC+0LvRjNC60LjRhSDQv9GA0LXQtNC70L7QttC10L3QuNC5LCDQv9GA0LXQtNC70L7QttC10L3QuNC1INGB0L7RgdGC0L7QuNGCINC40Lcg0YDRg9GB0YHQutC40YUg0YHQu9C+0LIsINGA0LDQt9C00LXQu9C10L3QvdGL0YUg0L/RgNC+0LHQtdC70LDQvNC4LiAKLy/QndCw0L/QuNGB0LDRgtGMINC/0YDQvtCz0YDQsNC80LzRgywg0L/QtdGA0LXRgdGC0LDQstC70Y/RjtGJ0YPRjiDRgdC70L7QstCwINCyINC/0YDQtdC00LvQvtC20LXQvdC40Y/RhSDQsiDQvtCx0YDQsNGC0L3QvtC8INC/0L7RgNGP0LTQutC1LiAKLy/Ql9C90LDQutC4INC/0YDQtdC/0LjQvdCw0L3QuNGPINCyINC60L7QvdGG0LUg0L/RgNC10LTQu9C+0LbQtdC90LjQuSAo0YLQvtGH0LrQsCwg0LLQvtGB0LrQu9C40YbQsNGC0LXQu9GM0L3Ri9C5INC30L3QsNC6KSDQvNC+0LbQvdC+INC90LUg0YHQvtGF0YDQsNC90Y/RgtGMLgovLyoKCmVycm9yX3JlcG9ydGluZygtMSk7Cm1iX2ludGVybmFsX2VuY29kaW5nKCd1dGYtOCcpOwoKJHRleHQgPSAi0JrQsNC20LXRgtGB0Y8sINC90LDRgSDQvtCx0L3QsNGA0YPQttC40LvQuCEg0J3QsNC00L4g0YHRgNC+0YfQvdC+INGD0YXQvtC00LjRgtGMINC+0YLRgdGO0LTQsCwg0L/QvtC60LAg0L3QtSDQv9C+0LfQtNC90L4uINCR0LXQttC40Lwg0LbQtSDRgdC60L7RgNC10LUhIjsKLy8g0JTRgNGD0LPQuNC1INCy0LDRgNC40LDQvdGC0Ysg0LTQu9GPINGC0LXRgdGC0L7QsgovLyAkdGV4dCA9ICLQndGDLCDQv9GA0L7RgdGC0Lgg0LzQtdC90Y8hINCd0LUg0YXQvtGC0LXQu9CwINGPINGC0LXQsdC1INC30LvQsCDRgdC00LXQu9Cw0YLRjDsg0LTQsCDQsiDRgdC10LHQtSDQvdC1INCy0L7Qu9GM0L3QsCDQsdGL0LvQsC4g0KfRgtC+INCz0L7QstC+0YDQuNC70LAsINGH0YLQviDQtNC10LvQsNC70LAsINGB0LXQsdGPINC90LUg0L/QvtC80L3QuNC70LAuIjsKLy8gJHRleHQgPSAi0JjQtNC10YIg0LPRgNCw0LbQtNCw0L3RgdC60LDRjyDQstC+0LnQvdCwLiDQmtC+0YHQvNC40YfQtdGB0LrQuNC1INC60L7RgNCw0LHQu9C4INC/0L7QstGB0YLQsNC90YbQtdCyLCDQvdCw0L3QvtGB0Y/RidC40LUg0YPQtNCw0YAg0YEg0YLQsNC50L3QvtC5INCx0LDQt9GLLCDQvtC00LXRgNC20LDQu9C4INC/0LXRgNCy0YPRjiDQv9C+0LHQtdC00YMsINCyINGB0YXQstCw0YLQutC1INGB0L4g0LfQu9C+0LLQtdGJ0LXQuSDQk9Cw0LvQsNC60YLQuNGH0LXRgdC60L7QuSDQmNC80L/QtdGA0LjQtdC5LiI7CgovKiDQlNC10LvQsNC10YIg0L/QtdGA0LLRg9GOINCx0YPQutCy0YMg0L/RgNC10LTQu9C+0LbQtdC90LjRjyDQt9Cw0LPQu9Cw0LLQvdC+0LkgKi8KZnVuY3Rpb24gbWFrZUZpcnN0bGV0dGVyVXBwZXJjYXNlKCR0ZXh0KSB7CgkkcmVzdWx0ID0gbWJfc3RydG91cHBlcihtYl9zdWJzdHIoJHRleHQsIDAsIDEpKSAuIG1iX3N1YnN0cigkdGV4dCwgMSk7CiAgICByZXR1cm4gJHJlc3VsdDsKfQoKLyog0JTQtdC70LDQtdGCINC/0LXRgNCy0YPRjiDQsdGD0LrQstGDINC/0YDQtdC00LvQvtC20LXQvdC40Y8g0YHRgtGA0L7Rh9C90L7QuSAqLwpmdW5jdGlvbiBtYWtlRmlyc3RsZXR0ZXJMb3dlcmNhc2UoJHRleHQpIHsKCSRyZXN1bHQgPSBtYl9zdHJ0b2xvd2VyKG1iX3N1YnN0cigkdGV4dCwgMCwgMSkpIC4gbWJfc3Vic3RyKCR0ZXh0LCAxKTsKICAgIHJldHVybiAkcmVzdWx0Owp9CgovKiDQn9C10YDQtdCy0L7RgNCw0YfQuNCy0LDQtdGCINC/0YDQtdC00LvQvtC20LXQvdC40LUg0LfQsNC00L7QvCDQvdCwINC/0LXRgNC10LQgKi8KZnVuY3Rpb24gcmV2ZXJzZVNlbnRlbmNlKCRzZW50ZW5jZSkgewoJJHdvcmRzID0gcHJlZ19zcGxpdCgnL1sgXS8nLCAkc2VudGVuY2UsICAtMSwgUFJFR19TUExJVF9OT19FTVBUWSk7Cgkkd29yZHNbMF0gPSBtYWtlRmlyc3RsZXR0ZXJMb3dlcmNhc2UoJHdvcmRzWzBdKTsJCgkkd29yZHNbY291bnQoJHdvcmRzKS0xXSA9IG1ha2VGaXJzdGxldHRlclVwcGVyY2FzZSgkd29yZHNbY291bnQoJHdvcmRzKS0xXSk7CgkkcmVzdWx0ID0gaW1wbG9kZSgnICcsICBhcnJheV9yZXZlcnNlKCR3b3JkcykpOwoJcmV0dXJuICRyZXN1bHQ7Cn0KCmZ1bmN0aW9uIG1ha2VZb2RhU3R5bGVUZXh0KCR0ZXh0KSB7CiAgICAKICAgICRyZXN1bHQgPSAnJzsKICAgICR0ZXh0ID0gcHJlZ19yZXBsYWNlKCcvLC8nLCAnJywgJHRleHQpOwogICAgJHNlbnRlbmNlcyA9IHByZWdfc3BsaXQoJy9bIS4/XS8nLCAkdGV4dCwgLTEsIFBSRUdfU1BMSVRfTk9fRU1QVFkpOwogICAgZm9yZWFjaCAoJHNlbnRlbmNlcyBhcyAkaWQgPT4gJHNlbnRlbmNlKSB7CiAgICAJJHNlbnRlbmNlID0gcmV2ZXJzZVNlbnRlbmNlKCRzZW50ZW5jZSk7CiAgICAJJHNlbnRlbmNlID0gaW1wbG9kZSgnICcsIGV4cGxvZGUoJyAnLCAkc2VudGVuY2UpKTsKICAgIAkkcmVzdWx0IC49ICRzZW50ZW5jZSAuICcuICc7CiAgICB9CgogICAgcmV0dXJuICRyZXN1bHQ7Cn0KCiR5b2RhVGV4dCA9IG1ha2VZb2RhU3R5bGVUZXh0KCR0ZXh0KTsKZWNobyAi0JnQvtC00LAg0LPQvtCy0L7RgNC40YI6IHskeW9kYVRleHR9XG4iOwoK