|
3 / 3 / 1
Регистрация: 17.12.2018
Сообщений: 257
|
||||||
В строке поменять местами наибольшее по длине слово и наименьшее30.01.2019, 19:35. Показов 8095. Ответов 12
Условие задачи: Строка состоит из слов, разделенных одним или несколькими пробелами. Поменяйте местами наибольшее по длине слово и наименьшее.
Я знаю как найти самое длинное слово, но не понимаю как найти самое короткое. Мой ужасный код:
0
|
||||||
| 30.01.2019, 19:35 | |
|
Ответы с готовыми решениями:
12
Поменять местами наибольшее и наименьшее слово В каждой строке найти наибольшее и наименьшее из значений, поменять их местами Найти последнее наибольшее по длине слово в строке |
|
20 / 15 / 5
Регистрация: 28.08.2018
Сообщений: 18
|
||||||
| 30.01.2019, 19:47 | ||||||
1
|
||||||
| 30.01.2019, 19:58 | |
|
Вы ошиблись, Ваша программа наоборот, находит самое короткое слово.
![]() Будем смотреть дальше. Добавлено через 5 минут Причем правильно выдает короткое слово только в латинской кодировке, в русской ошибается. Добавлено через 2 минуты Вот Вам дали правильное решение, причем в отличие от Вашего, компактное.
0
|
|
|
308 / 160 / 66
Регистрация: 18.01.2019
Сообщений: 449
|
||||||
| 30.01.2019, 20:07 | ||||||
|
Читерское решение)
1
|
||||||
|
|
||||||||||||
| 30.01.2019, 20:34 | ||||||||||||
|
z1ne2wo,
Не увидел вашего решения. ![]() Кликните здесь для просмотра всего текста
В итоге вся задача решается так:
0
|
||||||||||||
|
3 / 3 / 1
Регистрация: 17.12.2018
Сообщений: 257
|
|
| 30.01.2019, 22:37 [ТС] | |
|
0
|
|
| 31.01.2019, 01:25 | ||
|
key = len показывает, что в списке слова нужно сравнивать используя функцию len вычисляющую длину слов. Добавлено через 9 минут max(iterable, *[, key, default]) iterable : Если указан один позиционный аргумент, то ожидается, что он является итерируемым объектом. Возвращается элемент с максимальным значением, найденный среди элементов этого объекта. key : Функция используемая для упорядочивания default : Этим аргументом можно указать значение, которое следует вернуть, если итерируемый объект окажется пустым.
1
|
||
|
3 / 3 / 1
Регистрация: 17.12.2018
Сообщений: 257
|
||||||
| 31.01.2019, 03:14 [ТС] | ||||||
|
Спасибо большое вам ребята. Я конечно не многое понял, что вы написали, но благодаря вам я догадался как решить эту задачу.
Вот мой код на этот раз:
0
|
||||||
| 31.01.2019, 07:25 | ||||||
Сообщение было отмечено Ivan _pupkin как решение
Решение
Даю разяснение кода, который дал z1ne2wo,
Ivan _pupkin, У Вас это фрагмент кода? Потому что не хватает строки import random В остальном Ваш код работает, но уж больно он громоздкий.
1
|
||||||
|
3 / 3 / 1
Регистрация: 17.12.2018
Сообщений: 257
|
|
| 31.01.2019, 12:34 [ТС] | |
|
0
|
|
|
308 / 160 / 66
Регистрация: 18.01.2019
Сообщений: 449
|
||||||||||||
| 31.01.2019, 12:46 | ||||||||||||
0
|
||||||||||||
| 31.01.2019, 13:11 | |
|
svtslv, Вы что, серьезно считаете, что lambda функция для новичка понятнее, чем простейшая базовая функция len ? Это все равно, что объяснять ученику младших классов операцию сложения используя для суммирования интеграл.
![]() Но в чем мое упущение, это то, что я не пояснил, что в данном месте функция len(), как и другие функции в этом случае, пишется без круглых скобок.
0
|
|
|
308 / 160 / 66
Регистрация: 18.01.2019
Сообщений: 449
|
||||||
| 31.01.2019, 13:24 | ||||||
|
Viktorrus, Ну учитывая код ТС с функциями они уже знакомы. Просто хотел показать что это обычная функция которая на вход получает элемент списка. Можно свою сортировку написать. Например если внутри списка ученики у которых есть свойство age (возраст)
0
|
||||||
| 31.01.2019, 13:24 | |
|
Помогаю со студенческими работами здесь
13
Как поменять местами наименьшее и наибольшее значение в массиве? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: реализовать контроль корректности заполнения дат назначения. . .
|
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html
Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
|
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
|
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях.
Задача: при копировании документа очищать определенные реквизиты и табличную. . .
|
|
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git
main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели
8ATzM_2aurI
|
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2.
Задача: запретить редактирование документа, если он открыт у другого пользователя.
/ / . . .
|
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои.
А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
|
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
kYBz3eJf3jQ
|