from spellchecker import SpellChecker
digits = [num2text(i) for i in range(101)]
checker = SpellChecker(language=None)
for digit in digits:
checker.word_frequency.load_text(digit)
text = 'оди+емь'
for word in checker.split_words(text):
print(word, '->', checker.correction(word))
text = 'ри*восмь'
for word in checker.split_words(text):
print(word, '->', checker.correction(word))
оди -> один
емь -> семь
ри -> три
восмь -> восемь
function carry(fn, ...baseArgs){
const context = this;
if(baseArgs.length >= fn.length){
return fn.apply(context, baseArgs)
}
return function(...args){
return carry.apply(context, [fn, ...baseArgs, ...args])
}
}
let a = carry(sum, 1, 2)
console.log(a(3)) //6
console.log(a(4)) //13
alphabet = [
''.join(chr(i) for i in range(ord('A'), ord('Z') + 1)),
''.join(chr(i) for i in range(ord('А'), ord('Я') + 1)),
''.join(chr(i) for i in range(ord('a'), ord('z') + 1)),
''.join(chr(i) for i in range(ord('а'), ord('я') + 1))
]
def encodeLetter(letter, key):
for subAlphabet in alphabet:
index = subAlphabet.find(letter)
if index != -1:
return subAlphabet[(index + key) % len(subAlphabet)]
return letter
def decodeLetter(letter, key):
for subAlphabet in alphabet:
index = subAlphabet.find(letter)
if index != -1:
return subAlphabet[(index + len(subAlphabet) - key) % len(subAlphabet)]
return letter
Если надо отправлять: погуглите какие сложности с тем, чтобы сделать сегодня почтовый сервис, который все не игнорируют (например тут, пусть и вскользь, но довольно понятно объяснена сопутствующая проблематика). Очень сомневаюсь, что кто то готов пройти все эти круги ада чтобы потом не монетизировать клиентов никак (ни явной платой за подписку, ни неявной продажей личных данных). Можете поискать домены в .kz .cz и .lv, но не факт, что ваши поиски увенчаются успехом