Вопрос по кодированию для национальных квалификаций 2 TCS.

Опубликовано: 5 Сентября, 2021

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

Направление решения проблемы

1. Возьмите строку из STDIN.

aaaabbBcddee

2. Получить все разные символы в строке с помощью set ().

set = {a, b, B, c, d, e} # неупорядоченный набор

3. Выполните итерацию для разных символов (len (set)), потому что нам нужно напечатать символ только один раз, и он учитывается при вводе.

диапазон от 0 до 5, т.е. всего 6 элементов

4. На каждой итерации возьмите первый символ, распечатайте его и его количество.

сейчас за 0
input_string [0] - это 'a', а его счетчик равен 4

5. Удалите все вхождения первого символа, это сделает следующий символ 1-м символом.

удалите 'a', заменив все 'a' в строке на ""
новая строка ввода будет
bbBcddee

6. Повторите тот же процесс, перейдите к шагу 4.
7. Либо печатайте значение в STDOUT на каждой итерации (python3), либо печатайте за один раз (python2), ваш результат будет таким же, как

 a4b2B1c1d2e2

Примеры:

Ввод: aaaabbBcddee
Выход: a4b2B1c1d2e2

Ввод: aazzZ
Выход: a2z2Z1




# Python2 code here
input_string = raw_input ()
temp_string = ""
for _ in range ( len ( set (input_string))):
temp_string + = input_string[ 0 ] + str (input_string.count(input_string[ 0 ]))
input_string = input_string.replace(input_string[ 0 ], "")
print temp_string




# Python3 code here
input_string = input ()
for _ in range ( len ( set (input_string))):
print (input_string[ 0 ] + str (input_string.count(input_string[ 0 ])), end = "")
input_string = input_string.replace(input_string[ 0 ], "")

Внимание компьютерщик! Укрепите свои основы с помощью базового курса программирования Python и изучите основы.

Для начала подготовьтесь к собеседованию. Расширьте свои концепции структур данных с помощью курса Python DS. А чтобы начать свое путешествие по машинному обучению, присоединяйтесь к курсу Машинное обучение - базовый уровень.