Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP для начинающих
Войти
Регистрация
Восстановить пароль
 
sisi11
2 / 2 / 0
Регистрация: 09.02.2018
Сообщений: 131
1

Вывести слово, содержащее наибольшее число нечетных цифр

18.09.2018, 18:31. Просмотров 324. Ответов 3

Дан массив из n слов произвольной длины (длина слова не превышает 80 символов). В качестве символов могут использоваться только арабские цифры. Вывести слово, содержащее наибольшее число нечетных цифр.
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.09.2018, 18:31
Ответы с готовыми решениями:

Вывести слово, содержащее наибольшее число нечетных цифр
Дан массив из n слов произвольной длины (длина слова не превышает 80 символов). В качестве символов...

Задача №638. Дана строка символов. Вывести слово, содержащее наибольшее количество цифр и вывести число цифр в каждом слове
Задача №638. Дана строка символов. Вывести слово, содержащее наибольшее количество цифр и вывести...

Вывести слово, содержащее наибольшее количество цифр и вывести число цифр в слове
Дана строка. Исключить из нее подстроку, расположенную между самой левой открывающейся скобкой «(»...

Вывести слово, содержащее наибольшее количество цифр
1)В заданном текстовом файле элементами слов могут быть как буквы, так и цифры. Вывести слово,...

Вывести слово, содержащее наибольшее количество цифр
Доброго времени суток. Помогите пожалуйста с задачей. Множества. Элементами слов могут быть как...

3
gbsoftware
120 / 116 / 77
Регистрация: 19.08.2013
Сообщений: 429
19.09.2018, 14:10 2
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
error_reporting(E_ALL);
ini_set('display_errors', '1');
 
$array = [
        '23443564575670',
        '23435478789573453',
        '6546844561815684448461889',
];
$result = [];
foreach ($array as $key => $value){
    $result[$key] = 0;
    for($i = 0; $i < strlen($value); $i++){
        if(($value[$i] % 2) == 0){
            $result[$key]++;
        }
    }
}
$max_index = array_keys($array, max($array))[0];
$word = $array[$max_index];
echo 'Word: ' . $word . '<br>';
echo 'Lenght: ' . $result[$max_index] . '<br>';
0
Строитель
586 / 395 / 178
Регистрация: 09.07.2018
Сообщений: 1,047
19.09.2018, 16:30 3
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
$array = [
    '23443564575670',
    '23435478789573453',
    '6546844561815684448461889',
];
 
$result = [];
 
foreach ($array as $key => $value) {
    foreach (str_split($value) as $char) {
        if ($char & 1) $result[$key][] = $char;
    }
    $count = count($result[$key]);
    $result[$key] = [];
    $result[$key] = $count;
}
 
echo $array[ array_search(max($result), $result) ]; // 23435478789573453
0
Jewbacabra
Эксперт PHP
4035 / 3317 / 1429
Регистрация: 24.04.2014
Сообщений: 10,022
19.09.2018, 17:39 4
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
$array = [
    '1234567890',
    '1133557799',
    '9977553311',
    '2222212222',
];
 
$count = array_map(
    function (string $s): int { return preg_match_all('/1|3|5|7|9/', $s); },
    $array
);
$max = max($count);
$indexes = array_keys($count, $max);
$result = array_intersect_key($array, array_flip($indexes));
var_dump($result);
0
19.09.2018, 17:39
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.09.2018, 17:39

Найти и вывести слово, содержащее наибольшее количество цифр
дан массив из n слов произвольной длины (длина слова не превышает 80 символов). Элементами слов...

Элементами слов могут быть как буквы, так и цифры. Вывести на экран слово, содержащее наибольшее количество чётных цифр
Элементами слов могут быть как буквы, так и цифры. Вывести на экран слово, содержащее наибольшее...

Найти слово содержащее наибольшее количество цифр
Нужно напечатать слово, содержащее наибольшее количество цифр и ещё одно слово с наибольшим...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.