Advertisement
denvolf2000

Задача про буквы

May 20th, 2018
154
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.73 KB | None | 0 0
  1. """
  2. На вход программе подаётся последовательность символов, заканчивающаяся символом #.
  3. Другие символы # во входной последовательности отсутствуют.
  4. Программа должна вывести на экран латинскую букву, встречающуюся во входной последовательности
  5. наибольшее количество раз,
  6. и число этих раз (во второй строке).
  7. Если таких букв во входной последовательности окажется несколько,
  8. программа должна вывести на экран всех их через пробел в алфавитном порядке.
  9. Строчные и прописные буквы не различаются.
  10. Напишите эффективную, в том числе и по используемой памяти,
  11. программу (укажите используемую версию языка программирования, например, Borland Pascal 7.0),
  12. которая должна решать поставленную задачу.
  13. """
  14.  
  15. A = [int(0)] * 91
  16. d = input()
  17.  
  18. for i in range(len(d)):
  19.     if d[i] == "#":
  20.         break
  21.     else:
  22.         if ord(d[i]) > 90 and ord(d[i]) <= ord("z"):
  23.             A[ord(d[i]) - 32] += 1
  24.         elif ord(d[i]) <= 90:
  25.             A[ord(d[i])] += 1
  26.  
  27. max_A = max(A[65:])
  28. if max_A > 0:
  29.     for i in range(65, len(A)):
  30.         if A[i] == max_A:
  31.             print(chr(i), end = " ")
  32.     print()
  33.     print(max_A)
  34. else:
  35.     print(0)
  36. print(A)
  37. print(ord("{"), ord("z"))
  38. print(chr(65))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement