Мы в Telegram
Добавить новость

Москвичам рассказали, когда в столицу вернется тепло

Кабмин одобрил предложение признавать нежелательными любые зарубежные организации

"Обвалятся доходы и сбережения": эксперт предупредил россиян о предстоящей девальвации в июне

Эксперт Президентской академии в Санкт-Петербурге о дополнительных мерах поддержки в рамках семейной ипотеки



Новости сегодня

Новости от TheMoneytizer

Разработка программы на Python

Модифицированная задача о Ханойских башнях:

Условие:

ID студента = 70160611

Существует 8 шпинделей, пронумерованых от 8 до 1 слева направо. На каждом шпинделе надеты диски, в количестве, равном соответствующей цифре из ID студента. Все диски имеют разные диаметры. Диаметр диска равен M * 10 + N, где М – номер шпинделя, на котором надет диск, а N – это номер диска на шпинделе, считая сверху вниз.

  • Необходимо вычислить, за какое минимальное количество итераций переместятся все диски на шпиндель номер 1 по следующим правилам:

а) За одну итерацию можно переместить не более одного диска

б) Диски можно класть только с большего на меньший

в) Со шпинделя номер 8 можно перекладывать диски только на шпиндели 7 и 6

г) Со шпинделя номер 1 можно перекладывать диски только на шпиндели номер 2 и 3

д) Со шпинделей от 2 по 7 можно перекладывать диски только на два соседних шпинделя.



Необходимо написать функцию(ии) (или класс, с соответствующими методами).

На вход в функцию будет подаваться процент, который соответствует проценту выполнения итерации. Таким образом 0% это нулевая итерация, 100% это последняя итерация.

На выходе функция должна отдать следующую информацию:

номер итерации, какие конкретные диски надеты на каком шпинделе.

Пример 1:

На вход подали 0%

Выход: итерация 0, изначальное расположение в соответствии с ID 70160611:

8 шпиндель: кольца 87,86,85,84,83,82,81

7 шпиндель:

6 шпиндель: 61

5 шпиндель: 56,55,54,53,52,51

4 шпиндель:

3 шпиндель: 36,35,34,33,32,31

2 шпиндель: 21

1 шпиндель: 11











Пример 2:

На вход подали 100%

Выход: итерация <такая-то, последняя>, расположение:

8 шпиндель:

7 шпиндель:

6 шпиндель:

5 шпиндель:

4 шпиндель:

3 шпиндель:

2 шпиндель:

1 шпиндель: 87,86,85,84,83,82,81, 61, 56,55,54,53,52,51, 36,35,34,33,32,31, 21,11

На вход может быть подан любой процент, не только 0% или 100%.

Уточнения:

Если на вход подается процент, а в результате получается дробная итерация, функция должна выдать номер итерации как дробный, с округлением до 3 цифр после нуля.

В дробном случае функция должна выдать информацию какое кольцо снято на предыдущей итерации и на какое кольцо будет выполнен перенос на следующей (в дальнейшем в программе будет графический интерфейс, где нужно будет отобразить данный номер диска в воздухе, над тем шпинделем, на который он переносится)

Формат вывода функции:

Формат вывода не является строго регламентированным (список, словарь, текст, матрица или вывод в консоль). Возможно не горизонтальное (как в примере), а вертикальное отображение.

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

Читайте на 123ru.net


Новости 24/7 DirectAdvert - доход для вашего сайта



Частные объявления в Вашем городе, в Вашем регионе и в России



Smi24.net — ежеминутные новости с ежедневным архивом. Только у нас — все главные новости дня без политической цензуры. "123 Новости" — абсолютно все точки зрения, трезвая аналитика, цивилизованные споры и обсуждения без взаимных обвинений и оскорблений. Помните, что не у всех точка зрения совпадает с Вашей. Уважайте мнение других, даже если Вы отстаиваете свой взгляд и свою позицию. Smi24.net — облегчённая версия старейшего обозревателя новостей 123ru.net. Мы не навязываем Вам своё видение, мы даём Вам срез событий дня без цензуры и без купюр. Новости, какие они есть —онлайн с поминутным архивом по всем городам и регионам России, Украины, Белоруссии и Абхазии. Smi24.net — живые новости в живом эфире! Быстрый поиск от Smi24.net — это не только возможность первым узнать, но и преимущество сообщить срочные новости мгновенно на любом языке мира и быть услышанным тут же. В любую минуту Вы можете добавить свою новость - здесь.




Новости от наших партнёров в Вашем городе

Ria.city

Президент России произвёл назначения в руководстве своей администрации

В ТиНАО Москвы реконструируют очистные сооружения «Пучково»

"Обвалятся доходы и сбережения": эксперт предупредил россиян о предстоящей девальвации в июне

УФАС Подмосковья выявило сговор в сфере дорожно-строительного комплекса

Музыкальные новости

Президент ТПП РФ Сергей Катырин в ходе рабочего визита в Абу-Даби встретился с председателем Федерации торгово-промышленных палат ОАЭ Абдуллой Аль-Мазруи

Патриотическую акцию «Синий платочек» провели в Нижнем Новгороде в день прибытия «Поезда Победы»

"Зенит" в Москве обыграл ЦСКА и сравнял счет в серии

«СВЯТОЙ ЛЕНИН» помогает Государственной Думе РФ оптимизировать налоговую сферу. «СВЯТОЙ кибер ЛЕНИН» удаляет налоги: перезагрузка.

Новости России

УФАС Подмосковья выявило сговор в сфере дорожно-строительного комплекса

Ефимов: набережную Южного порта в Москве расширят в 1,5 раза

Скульптура в честь Булата Окуджавы появилась в Нижнем Тагиле

Экс-главе красноярского фонда капремонта грозит 15 лет за взятку

Экология в России и мире

Новые городские проекты в сотрудничестве с парком Юрия Лужкова готовит Фонд Юрия Лужкова

Большинство российских туристов к 2030 году пересядут на этот вид транспорта

Новые дорожные ирригаторы Revyline RL 630 Peach Fuzz поступили в тюменский филиал

Армяне в Великой Отечественной войне: Иван Георгиевич Магакьян

Спорт в России и мире

Азаренко вышла в 1/16 финала турнира WTA-1000 в Риме

Кто транслирует бой Табило против Джоковича на турнире Rome Masters 1000?

Азаренко вышла в четвертьфинал турнира WTA-1000 в Риме

Даниил Медведев одолел 121-ю ракетку мира Меджедовича и вышел в 1/8 финала Рима

Moscow.media

Патриотическую акцию «Синий платочек» провели в Нижнем Новгороде в день прибытия «Поезда Победы»

Портативный ТСД корпоративного класса Saotron RT-T70

Ремонт Северодвинского моста в Архангельске начнут 15 мая

В Армении прошел крупнейший на постсоветском пространстве «Бессмертный полк». Видео. Фоторяд











Топ новостей на этот час

Rss.plus






Ефимов: набережную Южного порта в Москве расширят в 1,5 раза

Президент России произвёл назначения в руководстве своей администрации

Кабмин одобрил предложение признавать нежелательными любые зарубежные организации

В Москве выдали 8,5 тысячи семейных ипотек в первом квартале 2024 года