Люди ПАМАГИТЕ! В доме Вилли установили скоростной лифт новой экспериментальной модели. В этом лифте кнопки с номерами этажей заменены двумя другими кнопками. При нажатии на первую кнопку лифт поднимается на один этаж вверх, а при нажатии на вторую — опускается на один этаж вниз.
Младшему брату Вилли Дилли очень нравится кататься на новом лифте. Он катается на нём до тех пор, пока не побывает на каждом из этажей хотя бы по одному разу. После этого Дилли довольный возвращается домой.
Зная порядок, в котором Дилли нажимал на кнопки лифта, попробуйте определить общее количество этажей в доме Вилли и Дилли, т. е. напишите соответствующую программу.
Входные данные
Единственная вводимая строка содержит последовательность нажатий на кнопки лифта. Символ «1» означает, что была нажата первая кнопка, а символ «2» — что была нажата вторая кнопка. Символы «1» и «2» не разделены пробелами. Количество нажатий — от 1 до 100. Гарантируется, что лифт никогда не опускался ниже первого и не поднимался выше последнего этажа.
Выходные данные
Программа должна вывести одно число — количество этажей в доме Вилли и Дилли.
пишу на питоне:
s = [input()]
a = list(str( s))
for s in range(len(a)):
a[i] = int(a[i])
print(a)
pos = 0
minpos = 0
maxpos = 0
i =1
for i in str(len(s)):
if s == "1":
pos += 1
elif s =="2":
pos -= 1
if pos > maxpos:
maxpos == pos
if pos < minpos:
minpos == pos
print(maxpos-minpos+1)
Объяснение:
Допустим, у нас есть сообщение «habr», которое необходимо передать без ошибок. Для этого сначала нужно наше сообщение закодировать при Кода Хэмминга. Нам необходимо представить его в бинарном виде.На этом этапе стоит определиться с, так называемой, длиной информационного слова, то есть длиной строки из нулей и единиц, которые мы будем кодировать. Допустим, у нас длина слова будет равна 16. Таким образом, нам необходимо разделить наше исходное сообщение («habr») на блоки по 16 бит, которые мы будем потом кодировать отдельно друг от друга. Так как один символ занимает в памяти 8 бит, то в одно кодируемое слово помещается ровно два ASCII символа. Итак, мы получили две бинарные строки по 16 битбит. распараллеливается, и две части сообщения («ha» и «br») кодируются независимо друг от друга. Рассмотрим, как это делается на примере первой части.
Прежде всего, необходимо вставить контрольные биты. Они вставляются в строго определённых местах — это позиции с номерами, равными степеням двойки. В нашем случае (при длине информационного слова в 16 бит) это будут позиции 1, 2, 4, 8, 16. Соответственно, у нас получилось 5 контрольных бит (выделены красным цветом)Таким образом, длина всего сообщения увеличилась на 5 бит. До вычисления самих контрольных бит, мы присвоили им значение «0».
Объемы двух понятий исключают друг друга, но входят в третье более широкое. 1. Суждение «Некоторые студенты учатся в МГЮА» является частноутвердительным, т.к. в нем присутствует частный квантор «некоторые» и нет отрицательной частицы НЕ. Некоторые студенты учатся в МГЮА КВ S P Некоторые S есть Р I S- P+ Суждение «Ни один студент не учится в МГЮА» является общеотрицательным, т.к. в нем присутствует общий квантор «ни один» и есть отрицательная частица НЕ. Ни один студент не учится в МГЮА КВ S P Ни один S не есть Р Е S+ P+ Суждения находятся в отношении противоречия и не могут быть одновременно не истинными не ложными (Е – I). 4. Суждение «В здоровом теле здоровый дух» является общеутвердительным. В здоровом теле здоровый дух S P Все S есть Р А S+ P- 5. Суждение «Не верно, что Митя и Вася весь день просидели перед компьютером» является противоречащим. Оно эквивалентно суждению «Митя и Вася НЕ весь день просидели перед компьютером». По правилу частноотрицательных суждений имеем «Некоторые S не есть Р». Митя и Вася НЕ весь день просидели перед компьютером S P Некоторые S не есть Р О S- P+
Объяснение: