Вопрос по кодированию для национальных квалификаций 2 TCS.
Вам дана строка, и ваша задача - напечатать частоту каждого символа символа.
Направление решения проблемы
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. А чтобы начать свое путешествие по машинному обучению, присоединяйтесь к курсу Машинное обучение - базовый уровень.