Advertisement
Arkanium77

Буквы

Jun 4th, 2019
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.91 KB | None | 0 0
  1. a=input() # Вводим строку
  2. a=a.upper() # Переведём её в верхний регистр, т.к. по условию большие и маленькие буквы неразличимы
  3. t={} #Создаём "Словарь" который называется t
  4. # Словарь - струтура данных, в которой вместо индексов (ключей доступа) используются объекты
  5. # Например: t={"a":5, "soooqua":12, 123: 16, 14: "peetooh"}
  6. # Тогда t["a"] - это число 5, а, допустим t[14] - строка "peetooh"
  7.  
  8. for i in a: # Для каждой буквы в строке
  9.     # Проверим, сохраняли ли мы уже такую букву в t
  10.     if i in t:  # Если да
  11.         t[i]+=1 # Увеличим число таких букв на 1 (ну, мы встретили ещё одну, значит букв стало на одну больше)
  12.     else: # Если нет
  13.         t[i]=1 # Создадим запись в словаре о том, что одна такая буква уже встретилась.
  14.        
  15. a=max(t.values()) # Проверим все записи о том, сколько раз встретились буквы и найдём максимальное число раз
  16. tt=list(t.keys()) # Создадим массив, содержащий встречавшиеся буквы
  17. tt.sort() # Отсортируем по алфавиту.
  18.  
  19. for i in tt: # Пройдём по всем буквам (в алфавитном порядке)
  20.     if t[i]==a: # Если эта буква встретилась максимальное число раз
  21.         print(i, end=' ') #Выведем её и поставим пробел после вывода
  22.  
  23. print() # Перенос строки
  24. print(a) # Выведем число раз, которые встретились эти буквы.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement