Pythonist.ru - образование по питону
25K subscribers
296 photos
5 videos
5 files
1.15K links
Pythonist.ru - помощь в подготовке к собеседованию на позицию Python Developer.
Реклама: @anothertechrock

РКН: https://rknn.link/car
Download Telegram
💥 Вакансии по Python за последние две недели:

🟪 ML Middle разработчик (PyTorch/TF). Evapps, удалённо (РФ), 180-200 т.р.

🟥 AI Agent Python Developer. Aspirity Solution, удалённо (вне РФ/РБ), от $20/час

🟪 Python Senior Разработчик (FastAPI). AGIMA, удалённо (РФ), до 1600 р. /час

🟥 Python Senior Django Developer. VallettaSoftware, удалённо, $3500-4300

🟪 Python Backend Developer (FastAPI). Астратех, гибрид / удалённо (Москва / РФ), 350-450 т.р.

🟥 FullStack Python Senior Developer. ghostbusters, удалённо, $5000-8000

🟪 Python Middle/Senior Разработчик (FastAPI, AsyncIO). TrafficStars, офис (Лимассол, Кипр), 4500–5500 евро
Please open Telegram to view this post
VIEW IN TELEGRAM
Задача с кодом. Сиракузская последовательность

Сиракузская последовательность генерируется следующим образом. Берем любое натуральное число n. Если оно четное, то делим его на 2, а если нечетное, то умножаем на 3 и прибавляем 1 (получаем 3n + 1). Над полученным числом выполняем те же самые действия, и так далее.

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

Напишите функцию, которая будет принимать в качестве аргумента число и возвращать кортеж из двух элементов: количества шагов сиракузской последовательности для переданного числа и наибольшее число в этой последовательности.

Примеры:

collatz(2) ➞ (2, 2)
# seq = [2, 1]

collatz(3) ➞ (8, 16)
# seq = [3, 10, 5, 16, 8, 4, 2, 1]

collatz(7) ➞ (17, 52)
# seq = [7, 22, 11, 34, 17, 52, 26, 13, 40, 20, 10, 5, 16, 8, 4, 2, 1]

collatz(8) ➞ (4, 8)
# seq = [8, 4, 2, 1]

Решение на нашем сайте.

#задача #coding
А чё, в смысле? 🤔
😁191