Тук въпросът е по-скоро да разпознаеш патърна, по който се движат числата.
Като гледам, всички отрицателни числа отиват отзад, но в същия ред 1 спрямо друго, както са в оригиналния масив.
Нулите са след отрицателните. После са положителните, които не са 1,отново в същата подредба 1 спрямо друго.
Накрая идват единиците.
Едит: даже може единиците да не са накрая а да е случайно така в примерите.
Точно, така е в аутпута ти, а не трябва. Трябва да разпознаеш каква логика следват числата в примера и съответно защо 3,13,5,1 вдясно от нулата не е верния отговор.
Числата запазват подредбата си,единственото,което се променя е местоположението им спрямо 0.Отрицателните отиват отляво,положителните респективно отдясно на нулата.
Задачата се решава с 1 цикъл в 3 условни конструкции и лист/арей където се подреждат числата.
Ако в условието беше зададено ,че трябва да бъдат сортирани от най-малкото към най-голямото , важи, но тук в условието е зададено ,че трябва да бъдат сортирани така, както са зададени по ред, тоест ако -2 е преди -12 , ще изпринти първо -2, а след това -12, а не обратното.