Czy ktoś ma pomysł co tu może być nie tak? Do wszystkich przykładów, które wymyśliłam dostaję dobrą odpowiedź, a po zgłoszeniu dostaję “błąd wykonania NZEC”, który za dużo niestety nie mówi.
def Kompresja(wyraz):
licznik = 1
wyraz_skrocony = ''
for i in range(1, len(wyraz)):
if wyraz[i] == wyraz[i-1]:
licznik+=1
continue
else:
if licznik == 1:
wyraz_skrocony += wyraz[i-1]
elif licznik == 2:
wyraz_skrocony += (wyraz[i-1] + wyraz[i-1])
else:
wyraz_skrocony += wyraz[i-1] + str(licznik)
licznik = 1
if licznik == 1:
wyraz_skrocony += wyraz[i]
elif licznik == 2:
wyraz_skrocony += (wyraz[i] + wyraz[i])
else:
wyraz_skrocony += wyraz[i] + str(licznik)
return wyraz_skrocony
n = int(input())
for i in range(1, n+1):
wyraz = input()
print(Kompresja(wyraz))