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

Как преобразовать решение задачи про «счастливый билетик»?

21.03.2022, 15:32. Показов 1686. Ответов 8

Author24 — интернет-сервис помощи студентам
Как преобразовать решение задачи про «счастливый билетик»?

Python
1
2
3
4
5
arr = [int(i) for i in input()]
if sum(arr[:3]) == sum(arr[3:]):
    print('True')
else:
    print('False')
как это решение обернуть в функцию, чтоб:
1) у функции был параметр - это 6-значное число вводимое с клавиатуры
2) вызов функции должен быть такой: print(detect_lucky(int(input())))
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
21.03.2022, 15:32
Ответы с готовыми решениями:

Счастливый билетик по-индийски
Добрый день! Решил сделать задачу по поиску счастливого билетика следующим методом: создание списка из 6 значений (000000), затем каждый...

Счастливый билетик
Написать программу, которая будет определять, счастливый билетик или нет. Сообразил набросок кода: #include...

Счастливый билетик - 3
Назовем билетиком последовательность цифр длины 2*n. Билетик A называется счастливым, если выполняется хотя бы один из следующих...

8
 Аватар для Пифагор
2170 / 1653 / 840
Регистрация: 10.01.2015
Сообщений: 5,201
21.03.2022, 16:18
Python
1
2
3
4
5
6
7
8
9
def detect_lucky( input ):
    if len( input ) != 6:
        return ( 'Неверное число' )
    input = list( map( int, input ) )
    if sum( input[:3] ) == sum( input[3:] ):
        return True
    return False
    
print( detect_lucky( input() ) )
1
Эксперт PythonЭксперт Java
19520 / 11059 / 2931
Регистрация: 21.10.2017
Сообщений: 23,297
21.03.2022, 16:24
Цитата Сообщение от Пифагор Посмотреть сообщение
def detect_lucky( input ):
На горох!
1
 Аватар для Пифагор
2170 / 1653 / 840
Регистрация: 10.01.2015
Сообщений: 5,201
21.03.2022, 16:27
iSmokeJC, вот прям катастрофа... Ну, использовал зарезервированное слово. ТС заменит - и все.
0
Эксперт PythonЭксперт Java
19520 / 11059 / 2931
Регистрация: 21.10.2017
Сообщений: 23,297
21.03.2022, 16:32
Пифагор, это зарезервированное слово может привести к кардинально другим последствиям. А не просто потому что использовалось в качестве имени аргумента.
2
1 / 1 / 0
Регистрация: 24.07.2015
Сообщений: 86
21.03.2022, 17:19  [ТС]
Пифагор, так более точно?

Python
1
2
3
4
5
6
7
8
9
def detect_lucky(arr):
    if len(arr) != 6:
        return ('Неверное число')
    arr = list(map(int, input()))
    if sum(arr[:3]) == sum(arr[3:]):
        return True
    return False
 
print(detect_lucky(input()))
у меня в vs code работает, а на степике - нет
0
 Аватар для Пифагор
2170 / 1653 / 840
Регистрация: 10.01.2015
Сообщений: 5,201
21.03.2022, 17:27
Лучший ответ Сообщение было отмечено dmuriam как решение

Решение

dmuriam, учитывая замечание уважаемого iSmokeJC, полагаю - да.

Добавлено через 2 минуты
Да, ошибка.

Добавлено через 1 минуту
Python
1
2
3
4
5
6
7
8
9
def detect_lucky( _ ):
    if len( _ ) != 6:
        return ( 'Неверное число' )
    _ = list( map( int, _ ) )
    if sum( _[:3] ) == sum( _[3:] ):
        return True
    return False
    
print( detect_lucky( input() ) )
Добавлено через 34 секунды
https://www.online-python.com/P9cWQMyjSe
1
1 / 1 / 0
Регистрация: 24.07.2015
Сообщений: 86
22.03.2022, 10:10  [ТС]
Пифагор, существует еще такое выражение:

Python
1
sum(list(map(int, str(arr)))[:3])
- можете расшифровать что здесь происходит, в этих вложенных функциях?
- почему здесь прописывается (int, str(arr)) ? какого типа данных в итоге станут элементы списка?


вот условие целиком как выглядит:
Python
1
2
if len(str(arr)) != 6 or sum(list(map(int, str(arr)))[:3]) != sum(list(map(int, str(arr)))[3:]):
        return False
0
 Аватар для Пифагор
2170 / 1653 / 840
Регистрация: 10.01.2015
Сообщений: 5,201
22.03.2022, 10:24
Цитата Сообщение от dmuriam Посмотреть сообщение
можете расшифровать что здесь происходит, в этих вложенных функциях?
Суммируются элементы среза 0:3 типа int последовательности arr, преобразованную в тип str. Вроде бы так. Но в str(arr) необходимости нет. Числовая последовательность изначально приходит строкой.
Цитата Сообщение от dmuriam Посмотреть сообщение
- почему здесь прописывается (int, str(arr)) ? какого типа данных в итоге станут элементы списка?
int

Добавлено через 2 минуты
А вообще, изучите методы map, filter и reduce. Полезно будет.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
22.03.2022, 10:24
Помогаю со студенческими работами здесь

Счастливый билетик
Вывести шестизначные номера „счастливых” билетов, сумма цифр которых равняется 22. Четырехзначное число является „счастливым”, если сумма...

Счастливый билетик
Здравствуйте!При решении задачи столкнулся с проблемой,буду благодарен за любую помощь. Вот условие: Создайте программу, которая...

Счастливый билетик
Пожалуйста помогите решить задачу. Нужно решить её через if. Билет с шестизначным номером является «счастливым», если сумма трех первых...

Программа счастливый билетик
Не могу понять как сделать такую програмку,помогите кто-нибудь Задачи 1) С клавиатуры вводится целое четное число N. Составить...

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


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

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

Новые блоги и статьи
Вопросы на собеседованиях по микросервисам
ArchitectMsa 27.03.2025
Работодатели ищут не просто разработчиков, знающих базовые концепции, а специалистов, разбирающихся в тонкостях масштабирования, отказоустойчивости и производительности. Сейчас на первый план выходят. . .
Взаимодействие Python с REST API
py-thonny 27.03.2025
REST API - это архитектурный стиль взаимодействия компонентов распределённого приложения в сети. Python располагает функциональным набором инструментов для работы с REST API и основная библиотека для. . .
sshd restrictions, ssh access limitations
jigi33 26.03.2025
sshd restrictions | ssh access limitations рестрикции доступа на сервер sshd статья: https:/ / www. golinuxcloud. com/ restrict-allow-ssh-certain-users-groups-rhel
Компиляция C++ с Clang API
NullReferenced 24.03.2025
Компиляторы обычно воспринимаются как черные ящики, которые превращают исходный код в исполняемые файлы. Мы запускаем компилятор командой в терминале, и вуаля — получаем бинарник. Но что если нужно. . .
Многопоточное программировани­е в C#: Класс Thread
UnmanagedCoder 24.03.2025
Когда запускается приложение на компьютере, операционная система создаёт для него процесс - виртуальное адресное пространство. В C# этот процесс изначально получает один поток выполнения — главный. . .
SwiftUI Data Flow: Передача данных между представлениями
mobDevWorks 23.03.2025
При первом знакомстве со SwiftUI кажется, что фреймворк предлагает избыточное количество механизмов для передачи данных: @State, @Binding, @StateObject, @ObservedObject, @EnvironmentObject и другие. . . .
Моки в Java: Сравниваем Mockito, EasyMock, JMockit
Javaican 23.03.2025
Как протестировать класс, который зависит от других сложных компонентов, таких как базы данных, веб-сервисы или другие классы, с которыми и так непросто работать в тестовом окружении? Для этого и. . .
Архитектурные паттерны микросервисов: ТОП-10 шаблонов
ArchitectMsa 22.03.2025
Популярность микросервисной архитектуры объясняется множеством важных преимуществ. К примеру, она позволяет командам разработчиков работать независимо друг от друга, используя различные технологии и. . .
Оптимизация рендеринга в Unity: Сортировка миллиона спрайтов
GameUnited 22.03.2025
Помните, когда наличие сотни спрайтов в игре приводило к существенному падению производительности? Время таких ограничений уходит в прошлое. Сегодня геймдев сталкивается с задачами совершенно иного. . .
Образование и практика
Igor3D 21.03.2025
Добрый день А вот каково качество/ эффективность ВУЗовского образования? Аналитическая геометрия изучается в первом семестре и считается довольно легким курсом, что вполне справедливо. Ну хорошо,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru