12 / 10 / 2
Регистрация: 25.01.2023
Сообщений: 56
|
|||||||||||||||||||||
1 | |||||||||||||||||||||
Оптимизация кода27.01.2023, 17:02. Показов 5968. Ответов 9
Метки нет (Все метки)
Добрый день, прорешивая разные задачки, зачастую мне удавалось добиться результата, чтобы код проходил проверку, но вот его качество, даже на мой взгляд, оставляет желать лучшего.
Ниже я приведу пару задач, условие и моё решение, прошу на этих примерах показать как можно было бы упростить и ускорить решение. Кликните здесь для просмотра всего текста
Код
Красота спасёт мир Одно из древних поверий гласит, что трёхзначное число красиво, если сумма его минимальной и максимальной цифр равна оставшейся цифре умноженной на 2. Напишите систему определяющую красоту числа. Формат ввода Одно трёхзначное число Формат вывода YES — если число красивое, иначе — NO Пример 1 Ввод 123 Вывод YES Пример 2 Ввод 748 Вывод NO
Кликните здесь для просмотра всего текста
Код
Кто быстрее на этот раз? Вновь велогонщики собрались узнать, кто из них быстрее. Им предстоит пройти трассу длиной 43872м, и нам нужно вновь определить победителя. На этот раз нам известны средние скорости трёх фаворитов — Пети, Васи и Толи. Кто из них пришёл к финишу первым? Формат ввода В первой строке записана средняя скорость Пети. Во второй — Васи. В третьей — Толи. Формат вывода Имя победителя гонки. Примечание Гарантируется, что победителем стал только один. Пример 1 Ввод 10 5 7 Вывод Петя Пример 2 Ввод 5 7 10 Вывод Толя
Кликните здесь для просмотра всего текста
Код
Первому игроку приготовиться Во многих играх порядок определяется броском кубика или монетки, — а в нашей первым ходит тот, чьё имя лексикографически меньше. Определите, кто из игроков будет ходить первым. Формат ввода Три имени игроков, каждое из которых записано с новой строки. Формат вывода Имя игрока, который будет ходить первым. Пример 1 Ввод Вова Аня Боря Вывод Аня Пример 2 Ввод Толя Коля Вася Вывод Вася
Кликните здесь для просмотра всего текста
Код
Автоматизация игры Всё в том же детском саду ребята очень любят играть с цифрами. Одна из таких игр — перестановка цифр четырёхзначного числа. Напишите программу для робота-няни, которая из числа вида abcd составляет число badc. Формат ввода Одно четырёхзначное число. Формат вывода Одно четырёхзначное число — результат перестановки. Пример 1 Ввод 1234 Вывод 2143 Пример 2 Ввод 1412 Вывод 4121
0
|
27.01.2023, 17:02 | |
Ответы с готовыми решениями:
9
Оптимизация кода Оптимизация кода Оптимизация кода Оптимизация кода Оптимизация кода |
12 / 10 / 2
Регистрация: 25.01.2023
Сообщений: 56
|
|
27.01.2023, 17:30 [ТС] | 3 |
Ну, если по простому, то собственно в этом и вопрос, как подобное записать одной строчкой. Решил задать его сейчас, чтобы применять при дальнейших решениях. Просто на этом этапе и данной программе не описываются методы минимизации кода.
0
|
1103 / 689 / 306
Регистрация: 05.09.2021
Сообщений: 1,197
|
|||||||||||||||||||||
28.01.2023, 00:06 | 4 | ||||||||||||||||||||
Сообщение было отмечено Sergey013 как решение
Решение
Как было уже замечено, задачи очень простые, и ускорять или упрощать тут особо нечего.
Задача 1.
Задача 2.
Задача 3.
Задача 4. Тут у вас свое решение в две строки. Но можно просто для разнообразия добавить вариант.
А вообще Дзен Python говорит: - Явное лучше, чем неявное. - Простое лучше, чем сложное. - Сложное лучше, чем запутанное. - Плоское лучше, чем вложенное. - Читаемость имеет значение. Пишите лучше так, чтобы код легко читался, и не приходилось долго разбираться, что там происходит.
2
|
Просто Лис
|
||||||||||||||||||||||||||
28.01.2023, 07:14 | 5 | |||||||||||||||||||||||||
Сообщение было отмечено Sergey013 как решение
Решение
Ну только замерять производительность
1
|
3594 / 1692 / 307
Регистрация: 18.01.2021
Сообщений: 3,131
|
|
28.01.2023, 10:39 | 6 |
Задачи 2 и 3 - min или max вместо sorted
0
|
Просто Лис
|
||||||
28.01.2023, 10:47 | 8 | |||||
Угу:
1
|
Модератор
|
|
29.01.2023, 10:09 | 10 |
0
|
29.01.2023, 10:09 | |
29.01.2023, 10:09 | |
Помогаю со студенческими работами здесь
10
Python. Оптимизация кода Оптимизация скорости кода Оптимизация кода по времени Оптимизация небольшого кода Оптимизация кода | requests Оптимизация кода. Классы и функции Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |