Size: a a a

Хирьянов Т.Ф., Практика программирования на Python 3 (2019)

2020 May 22

M

Mikhail G. in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Беру строку. Считаю количество элементов последовательно. Останавливаюсь. Пишу сколько получилось одинаковых символов. Иду дальше. Если символ один, то также и пишу 1х. И так до конца строки. Т.е. по сути кодирование.
источник

КК

Кирилл Картвелишвили... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
у тебя получится в cnt явно не то что ты хотел
источник

КК

Кирилл Картвелишвили... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
потому что это повторится для каждой a
источник

КК

Кирилл Картвелишвили... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Mikhail G.
Беру строку. Считаю количество элементов последовательно. Останавливаюсь. Пишу сколько получилось одинаковых символов. Иду дальше. Если символ один, то также и пишу 1х. И так до конца строки. Т.е. по сути кодирование.
set нужен
источник

M

Mikhail G. in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Ну в этом варианте у меня получилось как раз 4а2b
источник

КК

Кирилл Картвелишвили... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
знаком с множествами?
источник

КК

Кирилл Картвелишвили... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
хотя тогда следующие a тоже удалятся
источник

M

Mikhail G. in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Не знаком, но пока мы это "не проходили" еще. Лучше решить примерно таким методом.
источник

M

Mikhail G. in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Я не понимаю как в этом случае проходить строку до самого конца.
источник

M

Mikhail G. in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
До последнего символа.
источник

F

Fizique in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
А почему не сделать:
for i in range(0, len(string) - 1):
   If string[i] == string[i + 1]:
       count += 1
   else:
       result = string[i] + count

Возможно нерпавильно написал, просто предположение
источник

КК

Кирилл Картвелишвили... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
идёшь циклом, наверно здесь лучше по индексам. внутри создаёшь подстроку, пока элементы равны добавляешь в подстроку, индексу присваиваешь длину конечной подстроки
источник

M

Mikhail G. in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Предполагаю что сверху нужен еще один while "пока не достигнут конец строки"
источник

КК

Кирилл Картвелишвили... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Mikhail G.
Предполагаю что сверху нужен еще один while "пока не достигнут конец строки"
не не
источник

КК

Кирилл Картвелишвили... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
всё проще гораздо
источник

M

Mikhail G. in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Так я же уже иду индексами
источник

M

Mikhail G. in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Именно индексы я и сравниваю.
источник

КК

Кирилл Картвелишвили... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
у тебя цикл и индекс никак не связаны, а это не удобно
источник

M

Mikhail G. in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
А у них цифры разные же.
источник

M

Mikhail G. in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Если у меня буква одна в строке то нужно написать 1a. А индекс с 0 начинается.
источник