rec(s + 'M', n - 1)
if s == '' or s[-1] != 'N':
rec(s + 'N', n - 1)
n = int(input())
rec('', n)
# Задание 3 вариант 1
# Программа должна водить данные из файла. Если в файлe есть данные на
кириллице,
# нужно использовать encoding
file = open('name.txt', encoding = 'utf-8')
s = file.read()
file.close()
counter = [0] * 1200
alf = 'ячсмитьбюэждлорпавыфйцукенгшщзхъё'
# используем список счетчиков. создаем список повторов каждой буквы в
нижнем регистре
for i in range(len(s)):
if s[i-1].lower() == 'т' and s[i].lower() in alf:
counter[ord(s[i].lower())] += 1
m = max(counter)
for i in range(1200):
if counter[i] == m:
print(chr(i))
break
# Задание 3 вариант 2
# Программа должна вводить данные из файла. Если в файлe есть данные
на кириллице,
# нужно использовать encoding
file = open('name.txt', encoding = 'utf-8')
s = file.read()
# можно использовать словарь
d = dict()
alf_ = '1234567890)(/*-+,.;:!?%$#@&^/{}[]№' #не буквы
for c in s:
for symbol in alf_:
c = c.replace(symbol, ' ') # все, кроме букв, меняем на пробел
while ' ' in c:
c = c.replace(' ', ' ') # убираем двойные пробелы
s = s.lower().split() # разбиваем на списoк слов
for word in s:
# можно исп-ть функцию get для работы со словарем
d[word] = d.get(word, 0) + 1
# но можно не исп-ть get. другой вариант решения:
# if word in d:
# d[word] += 1
# else:
# d[word] = 1
# идем по отсортированному словарю по парам ключ-значение и выводим
for key, value in sorted(d.items()):
if value == 2:
print(key)
# или идем идем по отсортированному словарю по ключам и выводим
for key in sorted(d.keys()):