Задача на логику. Семь свечей
На столе стоят, образуя круг, семь зажженных волшебных свечей. Ваша задача — погасить их все.
Задувать свечи можно по одной за раз. При этом также гаснут две соседние свечи, по бокам от задутой. Но если вы «задуете» уже погашенную свечу, она зажжется снова, а вместе с ней — и две соседние.
Каким образом нужно задувать свечи и сколько раз (минимально) придется дуть?
UPD. Судя по всему, мы неудачно сформулировали задачу. Представьте, что каждая свеча в любой момент времени находится в положении вкл. или выкл. (С самого начала все свечи в положении "вкл."). Переключение любой свечи влечет за собой переключение двух соседних - независимо от того, какое положение у них было. Т.е., если три свечи подряд были "выкл. - вкл. - вкл.", то, дунув на среднюю, вы получите "вкл. - выкл. - выкл."
Решение тут. Просьба потратить хотя бы 10 минут перед тем как читать решение.
#логическаязадача
На столе стоят, образуя круг, семь зажженных волшебных свечей. Ваша задача — погасить их все.
Задувать свечи можно по одной за раз. При этом также гаснут две соседние свечи, по бокам от задутой. Но если вы «задуете» уже погашенную свечу, она зажжется снова, а вместе с ней — и две соседние.
Каким образом нужно задувать свечи и сколько раз (минимально) придется дуть?
UPD. Судя по всему, мы неудачно сформулировали задачу. Представьте, что каждая свеча в любой момент времени находится в положении вкл. или выкл. (С самого начала все свечи в положении "вкл."). Переключение любой свечи влечет за собой переключение двух соседних - независимо от того, какое положение у них было. Т.е., если три свечи подряд были "выкл. - вкл. - вкл.", то, дунув на среднюю, вы получите "вкл. - выкл. - выкл."
Решение тут. Просьба потратить хотя бы 10 минут перед тем как читать решение.
#логическаязадача
Pythonist
За сколько ходов вы сможете задуть 7 свечей? Задачка на логику
На столе стоят, образуя круг, 7 зажженных волшебных свечей. Задувать их можно по одной за раз. При этом гаснут еще 2 свечи по бокам.
Функции. Комбинирование map() с другими инструментами и кодинг в стиле Python
Используя map() вместе с другими функциональными инструментами, такими как filter() и reduce(), вы можете выполнять более сложные преобразования для своих итераций. Рассказываем, как это делать.
Читать статью
#функции
Используя map() вместе с другими функциональными инструментами, такими как filter() и reduce(), вы можете выполнять более сложные преобразования для своих итераций. Рассказываем, как это делать.
Читать статью
#функции
Функции. Используем zip() для парной итерации
В этом руководстве вы познакомитесь с логикой работы функции zip() и узнаете, как ее использовать для решения реальных проблем.
Читать статью
#функции
В этом руководстве вы познакомитесь с логикой работы функции zip() и узнаете, как ее использовать для решения реальных проблем.
Читать статью
#функции
Привет, друзья! В нашем маленьком коллективе есть вакансия для переводчика с английского. Переводить нужно статьи технического характера (Python).
Работа постоянная, цены за 1000 знбп обсуждаются индивидуально.
Объем работы: 3-7 статей в неделю (зависит от желания и возможностей переводчика).
Подробности на нашем сайте.
Работа постоянная, цены за 1000 знбп обсуждаются индивидуально.
Объем работы: 3-7 статей в неделю (зависит от желания и возможностей переводчика).
Подробности на нашем сайте.
Топ. Собственная криптовалюта: реализация блокчейна на Python
Создаем блокчейн на базе класса связного списка. Мы внесем в него несколько простых изменений, и вы увидите, что объектно-ориентированное программирование на Python позволяет создавать крутые вещи.
Читать статью
#списки #функции
Создаем блокчейн на базе класса связного списка. Мы внесем в него несколько простых изменений, и вы увидите, что объектно-ориентированное программирование на Python позволяет создавать крутые вещи.
Читать статью
#списки #функции
Машинное обучение. Топ-5 библиотек Python для машинного обучения
Python пользуется большой популярностью как язык, подходящий для проектов, связанных с машинным обучением. И не в последнюю очередь это связано с тем, что он имеет обширную систему полезных библиотек. Мы рассмотрели плюсы и минусы пяти самых востребованных.
Читать статью
Книги по ML - @maschinelearning
#ml
Python пользуется большой популярностью как язык, подходящий для проектов, связанных с машинным обучением. И не в последнюю очередь это связано с тем, что он имеет обширную систему полезных библиотек. Мы рассмотрели плюсы и минусы пяти самых востребованных.
Читать статью
Книги по ML - @maschinelearning
#ml
Топ. Краткая история языка Python
Для улучшения понимания языка программирования Python давайте рассмотрим историю его развития и становления.
Читать статью
Для улучшения понимания языка программирования Python давайте рассмотрим историю его развития и становления.
Читать статью
👍1
Задача с кодом. Цифры, идущие последовательно
Напишите функцию, которая будет принимать список цифр и проверять, встречается ли заданная цифра указанное число раз подряд. Функция должна возвращать True или False. Исходим из того, что все параметры всегда будут валидными.
Шаблон:
-
-
#задача #coding
Напишите функцию, которая будет принимать список цифр и проверять, встречается ли заданная цифра указанное число раз подряд. Функция должна возвращать True или False. Исходим из того, что все параметры всегда будут валидными.
Шаблон:
is_there_consecutive([lst], n, times)-
[lst]
— список может быть любой длины, цифры идут в произвольном порядке-
n
— цифра, которую нужно проверять-
times
— сколько раз подряд должна встретиться цифра n
Примеры:is_there_consecutive([1, 3, 5, 5, 3, 3, 1], 3, 2) ➞ TrueРешение на нашем сайте.
is_there_consecutive([1, 2, 3, 4, 5], 1, 1) ➞ True
is_there_consecutive([3], 1, 0) ➞ True
is_there_consecutive([2, 2, 3, 2, 2, 2, 2, 3, 4, 1, 5], 3, 2) ➞ False
is_there_consecutive([5, 5, 5, 5, 5], 5, 7) ➞ False
#задача #coding
👍2
Топ. Почему в первую очередь следует учить Python?
Рассказали о преимуществах Python как первого языка программирования для начинающих.
Читать статью
Рассказали о преимуществах Python как первого языка программирования для начинающих.
Читать статью
Топ. Основные реализации Python
В этой статье мы расскажем вам о CPython, Jython, IronPython, PyPy и Cython. Поговорим об их основных отличиях и преимуществах.
Читать статью
#топ
В этой статье мы расскажем вам о CPython, Jython, IronPython, PyPy и Cython. Поговорим об их основных отличиях и преимуществах.
Читать статью
#топ
Машинное обучение. Чат-бот на Python (Deep Learning + TensorFlow)
Представляем серию обучающих статей о создании бота при помощи библиотеки TensorFlow. В этой серии мы пошагово разберем весь процесс, начиная с поиска и подготовки данных.
Читать статью
Книги по ML - @maschinelearning
#ml
Представляем серию обучающих статей о создании бота при помощи библиотеки TensorFlow. В этой серии мы пошагово разберем весь процесс, начиная с поиска и подготовки данных.
Читать статью
Книги по ML - @maschinelearning
#ml
Tips & Tricks. classmethod vs staticmethod vs "простые" методы
Рассматриваем (с примерами кода), чем отличаются методы класса, статические и «простые» методы.
Читать статью
Рассматриваем (с примерами кода), чем отличаются методы класса, статические и «простые» методы.
Читать статью
@pythonquestion - наш новый канал с тестами по Python и решениями к ним.
Топ. Создание Телеграм-бота
Рассказываем, как создать Телеграм-бота с веб-интерфейсом при помощи Python и Replit.
Читать статью
#топ
Рассказываем, как создать Телеграм-бота с веб-интерфейсом при помощи Python и Replit.
Читать статью
#топ
Топ. Изменяемые vs. неизменяемые объекты в Python
Рассматриваем на примерах кода, чем отличаются изменяемые и неизменяемые типы данных.
Читать статью
#топ #строки #списки
Рассматриваем на примерах кода, чем отличаются изменяемые и неизменяемые типы данных.
Читать статью
#топ #строки #списки
Django. Пять любимых пакетов Django от редакции Pythonist
Одним из самых больших преимуществ Django является его экосистема. Сегодня мы бы хотели рассказать о пяти пакетах, которые нам особенно нравятся.
Читать статью
#django
Одним из самых больших преимуществ Django является его экосистема. Сегодня мы бы хотели рассказать о пяти пакетах, которые нам особенно нравятся.
Читать статью
#django
Топ. Python vs NodeJS: сравнение для разработчиков
Рассмотрели преимущества, недостатки и основные различия Python и NodeJS как технологий для разработки бэкенда приложений.
Читать статью
#топ
Рассмотрели преимущества, недостатки и основные различия Python и NodeJS как технологий для разработки бэкенда приложений.
Читать статью
#топ