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

Даны два слова. Напечатать только те буквы слов, которые встречаются в обоих словах только один раз

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

Студворк — интернет-сервис помощи студентам
Даны два слова. Напечатать только те буквы слов, которые встречаются в обоих словах только один раз. Например, если заданные слова процессор и информация, то ответом должно быть п е ф м а я.
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<body>
</head>
<p><b>Задание 3</b></p>
<?php 
function num_of_char($_word1, $_word2, $_len1, $_len2, $_count)
{
    for ($i = 0; $i < $_len1; $i++)
        for ($j = 0; $j < $_len2; $j++)
            if ($_word1[$i] == $_word2[$j])
                $_count[$_word1[$i] - 97]++;    
}
if (isset($_POST['rez'])){
 
$count = 0;
 
$word1 = $_POST['w1'];
$word2 = $_POST['w2'];
 
$len1 = strlen ($word1);
$len2 = strlen ($word2);
 
num_of_char($word1, $word2, $len1, $len2, $count);
 
for ($i = 0; $i < 26; $i++){
    if ($count[$i] == 1) echo "%c".$i+97;
}
}
?>
<form method = "POST">
    <input type = "text" name = "w1" placeholder = "Введите первое слово">
    <input type = "text" name = "w2" placeholder = "Введите первое слово">
    <button type = "submit" name = "rez" value = "Ввод">Ввод</button>
</form>
</body>
</html>
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.10.2019, 16:36
Ответы с готовыми решениями:

Даны два слова. напечатать только те буквы слов, которые встречаются в обоих словах только один раз
даны два слова. напечатать только те буквы слов, которые встречаются в обоих словах только один...

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

Даны два слова. Напечатать только те буквы слов, которые встречаются в обоих словах только один раз. Например, если зада
Даны два слова. Напечатать только те буквы слов, которые встречаются в обоих словах только один...

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

3
56 / 50 / 22
Регистрация: 17.03.2014
Сообщений: 142
16.10.2019, 17:42 2
Лучший ответ Сообщение было отмечено OlegDevDelphi как решение

Решение

Я понимаю, что задача на алгоритмизацию, но мне лень.
PHP
1
2
3
4
5
6
$str1  = 'процессор';
$str2 = 'информация';
 
$arr = str_split($str1 . $str2);
 
$result = implode(array_diff($arr, array_diff_assoc($arr, array_unique($arr))));
Однако, str_split с мультибайтовыми строками нестабильно работает, так что, если нужно работать с кириллицей, то такой вариант:

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
function str_split_unicode($str, $l = 0)
{
    if ($l > 0)
    {
        $ret = array();
        $len = mb_strlen($str, "UTF-8");
        for ($i = 0; $i < $len; $i += $l)
        {
            $ret[] = mb_substr($str, $i, $l, "UTF-8");
        }
        return $ret;
    }
    return preg_split("//u", $str, -1, PREG_SPLIT_NO_EMPTY);
}
 
$str1  = 'процессор';
$str2 = 'информация';
 
$arr = str_split_unicode($str1 . $str2);
 
$result = implode(array_diff($arr, array_diff_assoc($arr, array_unique($arr))));
P.S.: правильный ответ "п е н ф м а я"
1
2 / 2 / 0
Регистрация: 19.05.2018
Сообщений: 46
16.10.2019, 19:57  [ТС] 3
Огромное спасибо, то что надо))
0
1084 / 746 / 364
Регистрация: 09.07.2018
Сообщений: 1,760
17.10.2019, 00:44 4
OlegDevDelphi,
Кликните здесь для просмотра всего текста
PHP
1
2
3
4
5
6
7
$str = 'процессор информация';
 
echo join(' ', array_keys(array_filter(
    array_count_values(preg_split('||u', $str, -1, PREG_SPLIT_NO_EMPTY)),
    function($v, $k){ return $v == 1 && $k != ' '; },
    ARRAY_FILTER_USE_BOTH
)));
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.10.2019, 00:44
Помогаю со студенческими работами здесь

Напечатать только те буквы слов, которые встречаются в обоих словах только один раз
2) Даны два слова. Напечатать только те буквы слов, которые встречаются в обоих словах только один...

Напечатать только те буквы слов, которые встречаются в обоих словах только один раз
даны два слова. напечатать только те буквы слов, которые встречаются в обоих словах только один...

Напечатать только те буквы слов, которые встречаются в обоих словах только один раз
Пожалуйста помогите!!!!задача на строки на С.Даны 2 слова.Напечатать только те буквы слов,которые...

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

Напечатать только те буквы слов, котрые встречаются в обоих словах только один раз
Помогите решить в Borland c++ Если можно еще блок-схему Заданы два слова. Напечатать только те...

Даны два предложения. Напечатать слова, которые встречаются в двух предложениях только один раз. В C#
Здравствуйте, помогите пожалуйста. буду очень вам признателен. нужно написать программу: Даны два...


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

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

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