la solution proposé avec des listes mais avec erreur index outofrange index
salut,
pour les listes j'ai proposé ça:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| def next_line(numbers):
count = 0
val = numbers[0]
res = []
for n in numbers:
if n == val:
count += 1
else:
res.append(count)
res.append(val)
val = n
count = 1
res.append(count)
res.append(val)
return res |
les résultats sont valide pour:
ok Bon résultat pour next_line([1]) : [1, 1]
ok Bon résultat pour next_line([1, 1]) : [2, 1]
ok Bon résultat pour next_line([2, 1]) : [1, 2, 1, 1]
ok Bon résultat pour next_line([1, 2, 1, 1]) : [1, 1, 1, 2, 2, 1]
ok Bon résultat pour next_line([1, 1, 1, 2, 2, 1]) : [3, 1, 2, 2, 1, 1]
ok Bon résultat pour next_line([3, 1, 1, 4, 2, 3]) : [1, 3, 2, 1, 1, 4, 1, 2, 1, 3]
ok Bon résultat pour next_line([6, 6, 6, 6, 6, 6]) : [6, 6]
ok Bon résultat pour next_line([1, 3, 1, 1, 1, 3]) : [1, 1, 1, 3, 3, 1, 1, 3]
ok Bon résultat pour next_line([1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1]) : [6, 1, 7, 2, 3, 1]
mais il ya un seul erreur :
Votre programme a été interrompu par une exception: IndexError: list index out of range