Помогите решить. Через Python.
Задача 3. 2048 У детворы тридесятого царства новая забава: они узнали про популярную игру 2048. 2048 — браузерная игра, написанная 19-летним итальянским разработчиком Габриэле Чирулли (итал. Gabriele Cirulli) на языке программирования JavaScript. Игровое поле имеет форму квадрата 4x4. Целью игры является получение плитки номинала «2048» (при желании можно продолжить дальше). Код игры открыт и выложен на странице разработчика в GitHub Только вот играют они пока, рисуя игровое поле мелом на доске, поэтому один тур длится несколько дней. Чтобы сложности не мешали веселью, взялись они за разработку этой игры, пользуясь тем, чему научились в школе на уроках информатики. Первая задача, которую им предстоит решить - вычисление изменений одной строки игрового поля после сдвига влево Одна строка игрового поля задается четырьмя числами. Каждое из этих чисел - степень числа 2. При сдвиге влево соседние элементы, если на них одинаковое число, объединяются в один, в два раза большего номинала. Следующие элементы сдвигаются на освободившееся место. Элементы, разделенные свободным местом(нулем) также считаются соседними. Операция выполняется слева направо, и если возможно несколько таких объединений, они выполняются за один ход. Входные данные: Одна строка, содержащая 4 целых неотрицательных числа n_k<=1024, разделенных пробелами Выходные данные: Вид строки после преобразования. Одна строка, содержащая 4 целых неотрицательных числа n_k<=2048, разделенных пробелами Максимальное время работы программы: 1 сек
a = list(map(int,input().split()))
b = [i for i in a if i != 0]
g = []
for i in range(1,len(b)):
if len(set([a[0],a[1]])) == 2 and len(set([a[1],a[2]])) == 2 and len(set([a[2],a[3]])) == 2:
g = a
break
if b[i] == b[i-1] and b[i] != 0:
g.append(b[i]+b[i-1])
b[i] = b[i-1] = 0
if b[i] != b[i-1]:
if i+1<len(b):
if b[i] == b[i+1] and i + 1 == 3:
g.append(b[i]+b[i+1])
break
elif b[i] != b[i+1]:
g.append(b[i])
g.append(b[i+1])
else:
g.append(b[i-1])
if i+1 >= len(b) and b[i-1] == b[i-2]:
g.append(b[i])
for i in range(len(g),4):
g.append(0)
print(*g)
реши самостоятельно.