Хелпикс

Главная

Контакты

Случайная статья





Контрольный пример. Задание для выполнения. Текст программы с комментариями. Контрольный пример. Задание для выполнения. Текст программы с комментариями



5. Контрольный пример


 

Задание 3.1

1. Задание для выполнения

Дана строка, состоящая из русских слов, разделенных пробелами (одним или несколькими). Преобразовать каждое слово в строке, удалив из него все предыдущие вхождения первой буквы этого слова (количество пробелов между словами не изменять).

2. Текст программы с комментариями

<form method="get">

Введите строку:

<input name="S"/>

<br>

<input type="submit" value="Отправить"/>

</form>

<?php

if (!isset($_GET['S'])) {

return;

}

$array = preg_split('//u', $_GET['S'] , null, PREG_SPLIT_NO_EMPTY);

for($i = 0; $i < count($array); ++$i){

if ($array[$i] !== " "){

   for($j = count($array) - 1; $j > $i; --$j){

       if ($array[$j] === $array[$i]){

           array_splice($array, $j, 1);

       }

   }

} else{

   $array[$i] = '&nbsp;';

}

}

echo implode ($array);

3. Контрольный пример


Задание 3.2

1. Задание для выполнения

Дана строка, состоящая из русских слов, разделенных пробелами (одним или несколькими). Определить количество слов, которые начинаются и заканчиваются одной и той же буквой.

2. Текст программы с комментариями

<form method="get">

Введите строку:

<input name="S"/>

<br>

<input type="submit" value="Отправить"/>

</form>

<?php

if (!isset($_GET['S'])) {

return;

}

$array = array_diff(mb_split("\s", $_GET['S']), array(''));

$result = 0;

foreach($array as $item){

$str = preg_split('//u', $item , null, PREG_SPLIT_NO_EMPTY);

if ($str[0] === $str[count($str) - 1]){

   ++$result;

}

}

echo $result;



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.