Ищем клад 1 python

Ищем клад 1 python

1 задача:
Во многих задачах, связанных с компьютерами, особенно близких к аппаратной части, важную роль играют числа, являющиеся степенями двойки: 1, 2, 4, 8 и так далее. Напишите программу, которая проверяет, является ли введённое натуральное число степенью двойки. Если да, то выводится сама эта степень; если нет, выводится «НЕТ».

Формат ввода
Одно целое число.

Формат вывода
Одно целое число (показатель степени) или строка «НЕТ».

2 Задача:
Мы находимся на острове, на котором закопан клад. Мы находимся в точке с координатами (0, 0) и смотрим на север. Нам известно, где закопан клад, но этого мало: остров полон опасностей, и нужно перемещаться строго по указаниям карты, которая, к счастью, тоже имеется в нашем распоряжении. Мы хотим найти клад как можно скорее.

Известны координаты клада и указания, которым нужно следовать, чтобы его найти. Каждое указание карты состоит из одного слова и, возможно, одного натурального числа. Слово — одно из набора: «вперёд», «налево», «направо», «разворот» или «стоп».

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

Найдите минимальное количество указаний карты, которое нужно выполнить, чтобы прийти к кладу.

Формат ввода
Сначала вводятся два числа на отдельных строчках: координаты клада по оси икс (запад-восток) и игрек (юг-север).
Затем следует некоторое количество указаний карты. Каждое указание карты состоит из одного слова и, возможно, одного натурального числа на отдельной строке. Слово — одно из набора: «вперёд», «налево», «направо», «разворот» или «стоп».

Читайте также:  Данные клиента некорректны или клиент не найден

Формат вывода
Программа выводит на отдельных строках минимальное количество указаний карты, которое нужно выполнить, чтобы прийти к кладу, и направление взгляда в этот момент (одно из: «север», «юг», «запад», «восток»). Гарантируется, что карта приводит к кладу.

3 задачу:
Исправьте программу «Лабиринт» так, чтобы пользователь мог ввести неверный вариант. Программа при этом должна не падать с ошибкой, а повторять ввод варианта до тех пор, пока пользователь не введёт корректный вариант.
(лабиринт свой сделайте (маленький) (я там изменю), а так только вот это там нужно сделать "повторять ввод варианта до тех пор, пока пользователь не введёт корректный вариант")

Задача 1:
import math
n = abs(int(input()))
print(int(math.log2(n)) if n != 0 and n & (n — 1) == 0 else ‘нет’)

В задаче 2 надо хранить координаты всех посещённых клеток — включая всю цепочку указаний, приведшую к этой клетке. И если мы попали в ту же самую клетку второй раз — необходимо выкинуть всю цепочку указаний от первого посещения этой клетки до текущего момента. Плюс надо "схлопывать несколько подряд идущих поворотов в один".

Путешествие по такому пути обычно является прекрасным способом посмотреть окрестности, однако в наше время постоянной спешки ни у кого нет времени на это. Поэтому кладоискатели хотят идти напрямую в точку, где зарыт клад. Например, вместо того чтобы проходить три шага на север, один шаг на восток, один шаг на север, три шага на восток, два шага на юг и один шаг на запад, можно пройти напрямую примерно 3,6 шага (см. рис. 1). Вам необходимо написать программу, которая по указаниям пиратов определяет точку, где зарыт клад. Формат входных данных. Первая строка входного файла содержит число N — число указаний (1 Попроси больше объяснений

Читайте также:  Path of exile броня или уклонение
  • Следить
  • Отметить нарушение
  • Oriob 22.10.2018

    капитан флинт зарыл клад на острове сокровищ. он оставил описание, как найти клад. описание состоит из строк вида: "north 5", где слово – одно из "north", "south", "east", "west", – задает направление движения, а число – количество шагов, которое необходимо пройти в этом направлении.

    напишите программу, которая по описанию пути к кладу определяет точные координаты клада, считая, что начало координат находится в начале пути, ось ox направлена на восток, ось oy – на север.

    входные данные
    на вход подается последовательность строк указанного формата. гарантируется, что числа не превосходят 108.

    выходные данные
    необходимо вывести координаты клада – два целых числа через пробел. гарантируется, что эти числа не превосходят 108.

    Ссылка на основную публикацию
    Замена чарджера на ноутбуке
    Как легко проверить исправность чаржера (battery charger) на материнской плате ноутбука. Первая часть видео. Батареи для ноутбуков с Aliexpress http://ali.pub/qyu2m...
    Для чего нужна калибровка стиральной машины
    Страница 41 калибровка стиральной машины _41 05 КАЛИБРОВКА С калибровка стиральной машины Стиральная машина Samsung автоматически определяет вес белья. Для...
    Доказательство леммы о рукопожатиях
    Лемма о рукопожатиях. Число вершин в графе (или мультиграфе без петель), имеющих нечетную степень, четно. Доказательство леммы. Заметим, что сумма...
    Зачем нужны перемычки на жестком диске
    Одной из деталей жесткого диска является перемычка или джампер. Она была важной частью устаревших HDD, работающих в режиме IDE, но...
    Adblock detector