Cześć.
Mam pytanie. Nie do końca wiem gdzie może być błąd, sędzia wyrzuca mi błąd odpowiedzi, a próbowałem na każdy możliwy sposób i zawsze wychodził dobry wynik.
Oto Kod, python 3.4:
ilosc_testow=int(input())
if ilosc_testow>=1 and ilosc_testow<=30:
for test in range(ilosc_testow):
linia=input()
czy_wysokie=linia.isupper()
czy_litery=linia.isalpha()
if ((len(linia)<=200 and len(linia)>0)and (czy_wysokie==True and czy_litery==True)):
poprzednia=""
licznik=1
wynik=[]
for litera in linia:
aktualna=litera
if aktualna!=poprzednia and licznik==2:
wynik.append(poprzednia)
if aktualna==poprzednia:
licznik=licznik+1
else:
if licznik>2:
wynik.append(str(licznik))
wynik.append(aktualna)
licznik=1
poprzednia=aktualna
if licznik>2:
wynik.append(str(licznik))
wynik="".join(wynik)
print (wynik)
created
last reply
- 2
replies
- 1.1k
views
- 2
users
- 1
link