+ 2
Решаю задачу на "CodeWars" нужна помощь
Нам нужно все нули перенести назад не изменяя порядок остальных так что sorted () не прокатит. Мой код::https://code.sololearn.com/cR5P716L501m/?ref=app
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)
+ 2
n=list(input())
nz=[el for el in n if el <> "0"]
result= "".join(nz)+"0"*n.count("0")
+ 1
https://code.sololearn.com/c50Gt07MC3t1/?ref=app
Вот так? Или я не до конца понял задание?
+ 1
Կարեն Բայադյան я сейчас проверил этот пример и он выдаёт также как ты написал
+ 1
Կարեն Բայադյան попробуй теперь, походу дело было в пробеле
+ 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)
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
0
Timur Askarov Спасибо, но не сработало я сейчас приведу пример 1 0 3 0 4 0 5
1345000 надо чтобы все 0 были в конце, но порядок не изменился.
0
Хз мне пишет ValueError.