Транспортному роботу, движущемуся над контейнером с ящиками, необходимо произвести сортировку в соответствии с номерами. При этом нельзя ставить ящик на ящик, можно только передвигать их на свободное место. Свободные позиции обозначены 0. В целевой ситуации свободные позиции должны находиться в конце горизонтальных линий секций контейнера. Необходимо написать код с полным пояснением, комментариями. Должно быть наглядное представление перестановки ящиков.