Zwraca "błędny wynik" mimo że w mojej ocenie jest ok
def ileznakow(ciag):
ciag=ciag+"****" #zaznaczam sobie gwiazdkami koniec danych
nawyjscie=""
i=len(ciag)
a=0
for i in range (len(ciag)-1) :
if a>1:
a=a-1
pass
elif ciag[i]=="*" :
break
elif ciag[i]!=ciag[i+1] :
nawyjscie=nawyjscie+str(ciag[i])
elif (ciag[i]!=ciag[i+2]) and (ciag[i]!=ciag[i+3]):
nawyjscie=nawyjscie+str(ciag[i])
else:
a=0
while ciag[i]==ciag[a+i]:
a = a + 1
nawyjscie=nawyjscie+ciag[i]+str(a)
pass
return nawyjscie
cykle=int(input())
for i in range (cykle):
print (ileznakow(input()))
created
last reply
- 3
replies
- 941
views
- 1
user
- 1
link