Тема: задача №29 з codeabbey
Виникла проблема з цією задачею - https://www.codeabbey.com/index/task_vi … ndexes--ru
Мій код
def min(el_1, el_2):
if el_1 <= el_2:
return el_1, el_2
else:
return el_2, el_1
def do(inp, n):
a = inp.pop(0)
b = inp.pop(0)
for i in range(n - 2):
a, b = min(a, b)
out_x.append(a)
a = b
b = inp.pop(0)
a, b = min(a, b)
out_x.append(a)
out_x.append(b)
return out_x
out_x = []
lich = 0
n = int(input())
inp = input()
inp = inp.split()
inp_x = inp
while out_x != inp:
out_x = do(inp, n)
inp = inp_x
inp_x = out_x
lich += 1
print(out_x)# В остаточній версії цьго прінта не буде
print(out_x)# і цього теж
.
Це пробна версія проги, яка мала б робити, але...
Помилка:
4
50 98 17 79
['50', '17', '79', '98']
Traceback (most recent call last):
File "C:\Users\xxxl\source\repos\PythonApplication14\PythonApplication14\PythonApplication14.py", line 28, in <module>
out_x = do(inp, n)
File "C:\Users\xxxl\source\repos\PythonApplication14\PythonApplication14\PythonApplication14.py", line 8, in do
a = inp.pop(0)
IndexError: pop from empty list