Задача на логику. Мешочки с монетами
У вас есть 10 мешочков, полных монет. В каждом мешочке бесконечное количество монеток. Но один из мешков полон подделок, и вы не можете вспомнить, какой именно.
Но вы всё же знаете, что настоящие монеты весят 1 грамм, а подделки — 1,1 грамма. Вы должны обнаружить эту сумку за минимальное количество взвешиваний.
Конечно, вам предоставлены цифровые весы. Сколько взвешиваний придется провести?
Решение тут. Просьба потратить хотя бы 10 минут перед тем как читать решение.
#логическаязадача
У вас есть 10 мешочков, полных монет. В каждом мешочке бесконечное количество монеток. Но один из мешков полон подделок, и вы не можете вспомнить, какой именно.
Но вы всё же знаете, что настоящие монеты весят 1 грамм, а подделки — 1,1 грамма. Вы должны обнаружить эту сумку за минимальное количество взвешиваний.
Конечно, вам предоставлены цифровые весы. Сколько взвешиваний придется провести?
Решение тут. Просьба потратить хотя бы 10 минут перед тем как читать решение.
#логическаязадача
Алгоритмы. Жадный алгоритм с примерами на Python
Из этой статьи вы узнаете, что такое жадные и нежадные алгоритмы и где они используются. Также разберем два жадных алгоритма (решение задачи о рюкзаке и задачи о выборе занятий).
#алгоритмы
Из этой статьи вы узнаете, что такое жадные и нежадные алгоритмы и где они используются. Также разберем два жадных алгоритма (решение задачи о рюкзаке и задачи о выборе занятий).
#алгоритмы
Задача для новичков
Есть лестница, состоящая из
Примеры работы данной функции:
#задача #coding
Есть лестница, состоящая из
n
ступенек. Вы можете за один шаг подниматься на 1
или на 2
ступеньки. Напишите функцию climbStairs()
, которая бы подсчитывала количество всех возможных вариантов подняться на эту лестницу.Примеры работы данной функции:
climbStairs(5) —> 8Пишите свои варианты решения в комментариях к этому посту. Решение - сегодня вечером.
climbStairs(8) —> 34
climbStairs(35) —> 14930352
#задача #coding
Ответ к предыдущей задаче для новичков
#задача #coding
def climbStairs(n: int) -> int:Подумайте также, как можно решить эту задачу, если существует возможность подниматься сразу на 3 ступеньки.
if n <= 2:
return n
dp = [0] * (n + 1)
dp[1] = 1
dp[2] = 2
for i in range(3, n + 1):
dp[i] = dp[i - 1] + dp[i - 2]
return dp[n]
#задача #coding
PythonBooksRu - канал для скачивания Python книг на русском языке.
Telegram
Python книги на русском
Книги по Python
Всё свежее 2017 года
Книги на русском языке.
@viktorreh
Всё свежее 2017 года
Книги на русском языке.
@viktorreh
Задача с кодом. Фруктовый салат
Напишите функцию, которая будет принимать список названий фруктов, делить эти слова пополам и сортировать кусочки в алфавитном порядке. Функция должна возвращать строку, образованную из отсортированных «кусочков фруктов».
Примеры:
- Если название фрукта имеет нечетное число букв, правая часть должна быть больше левой. Например, «apple» делится на «ap» и «ple».
- Все названия фруктов будут в нижнем регистре.
Решение на нашем сайте.
#задача #coding
Напишите функцию, которая будет принимать список названий фруктов, делить эти слова пополам и сортировать кусочки в алфавитном порядке. Функция должна возвращать строку, образованную из отсортированных «кусочков фруктов».
Примеры:
fruit_salad(["apple", "pear", "grapes"])Примечания:
➞ "apargrapepesple"
# Кусочки:
# ["ap", "ple", "pe", "ar", "gra", "pes"]
# Отсортированные кусочки:
# ["ap", "ar", "gra", "pe", "pes", "ple"]
# Итоговая строка:
# "apargrapepesple"
fruit_salad(["apple", "pear", "grapes"])
➞ "apargrapepesple"
fruit_salad(["raspberries", "mango"])
➞ "erriesmangoraspb"
fruit_salad(["banana"])
➞ "anaban"
- Если название фрукта имеет нечетное число букв, правая часть должна быть больше левой. Например, «apple» делится на «ap» и «ple».
- Все названия фруктов будут в нижнем регистре.
Решение на нашем сайте.
#задача #coding
Списки. Как сохранить список Python в CSV формате
Чтобы сохранить список Python в CSV формате, вы можете использовать встроенный модуль csv, разработанный специально для чтения и записи файлов CSV. Другие способы получения того же результата включают установку и использование внешних библиотек Pandas или NumPy.
#списки
Чтобы сохранить список Python в CSV формате, вы можете использовать встроенный модуль csv, разработанный специально для чтения и записи файлов CSV. Другие способы получения того же результата включают установку и использование внешних библиотек Pandas или NumPy.
#списки
Tips & Tricks. Как проверить, содержит ли строка Python другую строку?
В этой статье:
- использование оператора in,
- использование метода find,
- более сложные способы поиска.
#строки #tipsandtricks
В этой статье:
- использование оператора in,
- использование метода find,
- более сложные способы поиска.
#строки #tipsandtricks
Задача на логику. Передача
Если верхнее колесо вращается в направлении, указанном стрелкой, то в каком направлении вращается нижнее колесо?
Пишите свои варианты в комментариях!
#логическаязадача
Если верхнее колесо вращается в направлении, указанном стрелкой, то в каком направлении вращается нижнее колесо?
Пишите свои варианты в комментариях!
#логическаязадача
Тест. Int (уровень — лёгкий)
Целые числа (int) в Python 3 ничем не отличаются от обычных чисел. Они поддерживают набор самых обычных математических операций.
Хорошо ли вы умеете пользоваться типом данных int? Пройдите тест из 10 вопросов и проверьте!
#тест
Целые числа (int) в Python 3 ничем не отличаются от обычных чисел. Они поддерживают набор самых обычных математических операций.
Хорошо ли вы умеете пользоваться типом данных int? Пройдите тест из 10 вопросов и проверьте!
#тест
Друзья, подскажите как вам контент нашего канала?
Что нравится, что не нравится? Каких рубрик не хватает? Что добавить, а что может быть убрать?
Напишите отзыв в комментариях.
Что нравится, что не нравится? Каких рубрик не хватает? Что добавить, а что может быть убрать?
Напишите отзыв в комментариях.
Задача с кодом. HTML-теги
Напишите функцию, основываясь на вводе и выводе в примерах. Вводом будет строка.
Примеры:
#задача #coding
Напишите функцию, основываясь на вводе и выводе в примерах. Вводом будет строка.
Примеры:
secret("div*2") ➞ "<div></div><div></div>"Решение на нашем сайте.
secret("p*1") ➞ "<p></p>"
secret("li*3") ➞ "<li></li><li></li><li></li>"
#задача #coding
Tips & Tricks. Как отсортировать словарь Python по ключу
Сортировка — это фундаментальная операция в программировании, суть которой заключается в расположении элементов в определенном порядке. В этой статье мы разберем, как отсортировать словарь по ключам в Python.
#tipsandtricks
Сортировка — это фундаментальная операция в программировании, суть которой заключается в расположении элементов в определенном порядке. В этой статье мы разберем, как отсортировать словарь по ключам в Python.
#tipsandtricks
Задача на логику. Бег по эскалатору
Каждая ступенька эскалатора имеет высоту 20 см. Высота эскалатора по вертикали — 6 м. Лента эскалатора продвигается вверх со скоростью полступеньки в секунду.
Представьте, что вы встали на самую нижнюю ступеньку, которая была вровень с полом, и начали бежать вверх по движущемуся эскалатору, пробегая 1 ступеньку в секунду. Сколько шагов вы сделаете, прежде чем доберетесь до следующего этажа? (Примечание: шаг на эскалатор и шаг с него на пол не считаются).
Решение тут. Просьба потратить хотя бы 10 минут перед тем как читать решение.
#логическаязадача
Каждая ступенька эскалатора имеет высоту 20 см. Высота эскалатора по вертикали — 6 м. Лента эскалатора продвигается вверх со скоростью полступеньки в секунду.
Представьте, что вы встали на самую нижнюю ступеньку, которая была вровень с полом, и начали бежать вверх по движущемуся эскалатору, пробегая 1 ступеньку в секунду. Сколько шагов вы сделаете, прежде чем доберетесь до следующего этажа? (Примечание: шаг на эскалатор и шаг с него на пол не считаются).
Решение тут. Просьба потратить хотя бы 10 минут перед тем как читать решение.
#логическаязадача
Задача для новичков
Напишите функцию
Например,
Примеры работы данной функции:
#задача #coding
Напишите функцию
addDigits()
, которая принимает на вход целое число. На выходе она должна вернуть сумму всех цифр числа, причем ответ должен состоять только из одной цифры. Например,
addDigits(38) --> 3 + 8 = 11
(число состоит из двух цифр, значит складывает дальше) --> 1 + 1 = 2
. Таким образом, результат работы функции равен 2
.Примеры работы данной функции:
addDigits(355) --> 4
addDigits(2499) --> 6
addDigits(597) --> 3
Свои варианты пишите в комментариях! Решение - сегодня вечером.#задача #coding