+ 2

Решаю задачу на "CodeWars" нужна помощь

Нам нужно все нули перенести назад не изменяя порядок остальных так что sorted () не прокатит. Мой код::https://code.sololearn.com/cR5P716L501m/?ref=app

27th Feb 2022, 6:18 AM
Կարեն Բայադյան
Կարեն Բայադյան - avatar
11 Réponses
+ 3
#try this n = input() def zero_end(zero): z = zero.split() for i in z: if i == '0': z.remove(i) z.append(i) print("".join(z)) zero_end(n)
27th Feb 2022, 10:09 AM
Simba
Simba - avatar
+ 2
n=list(input()) nz=[el for el in n if el <> "0"] result= "".join(nz)+"0"*n.count("0")
27th Feb 2022, 7:37 PM
Oma Falk
Oma Falk - avatar
+ 1
https://code.sololearn.com/c50Gt07MC3t1/?ref=app Вот так? Или я не до конца понял задание?
27th Feb 2022, 8:35 AM
Timur Askarov
Timur Askarov - avatar
+ 1
Կարեն Բայադյան я сейчас проверил этот пример и он выдаёт также как ты написал
27th Feb 2022, 8:49 AM
Timur Askarov
Timur Askarov - avatar
+ 1
Կարեն Բայադյան попробуй теперь, походу дело было в пробеле
27th Feb 2022, 8:58 AM
Timur Askarov
Timur Askarov - avatar
+ 1
А не легче ли просто проверить на наличие нулей список, удалить их из списка и добавить новые в конец? Как будет возможность, скину код x = list(map(int, input().split(' '))) i = 0 n = 0 for number in x: if(number == 0): x.pop(i) n+=1 i+=1 while(n > 0): x.append(0) n-=1 print(x)
27th Feb 2022, 8:26 PM
Arsen Patvakanyan
Arsen Patvakanyan - avatar
0
ravilnicki I hope translate correct... I solve the problem for me so that all 0s are at the end, but on the condition that the order of other digits does not change .. for example 1 0 3 0 4 0 5 0 13450000
27th Feb 2022, 8:42 AM
Կարեն Բայադյան
Կարեն Բայադյան - avatar
0
Timur Askarov Спасибо, но не сработало я сейчас приведу пример 1 0 3 0 4 0 5 1345000 надо чтобы все 0 были в конце, но порядок не изменился.
27th Feb 2022, 8:44 AM
Կարեն Բայադյան
Կարեն Բայադյան - avatar
0
Хз мне пишет ValueError.
27th Feb 2022, 8:55 AM
Կարեն Բայադյան
Կարեն Բայադյան - avatar