Advertisement
Guest User

Pokasova_Svetlana_3

a guest
Jul 29th, 2016
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.30 KB | None | 0 0
  1. # На вход алгоритму подаётся строка, содержащая символы латинского алфавита. Эта строка разбивается на группы одинаковых символов, идущих
  2. # подряд ("серии"). Каждая серия характеризуется повторяющимся символом и количеством повторений. Именно эта информация и записывается в
  3. # код: сначала пишется длина серии повторяющихся символов, затем сам символ. У серий длиной в один символ количество повторений будем
  4. # опускать.
  5. # Sample Input: aaabccccCCaB
  6. # Sample Output: 3ab4c2CaB
  7.  
  8. mylist = []
  9. outlist = []
  10. mylist+=input()
  11. counter = 0
  12. forCompare = mylist[0]
  13. for i in range(0, len(mylist)):
  14.     k = mylist[i]
  15.     if mylist[i] == forCompare:
  16.         counter +=1
  17.     else:
  18.         outlist.append(counter)
  19.         outlist.append(forCompare)        
  20.         forCompare = mylist[i]
  21.         counter = 1
  22. outlist.append(counter)
  23. outlist.append(forCompare)
  24.  
  25. for i in outlist:
  26.     if i == 1:
  27.         outlist.remove(i)
  28.        
  29. for i in outlist:
  30.     print(i, end='')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement