Skip to content

Instantly share code, notes, and snippets.

@aviafelix
Created May 5, 2018 12:32
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save aviafelix/6ce4f0ef083f524b1de7bec4812acafc to your computer and use it in GitHub Desktop.
Save aviafelix/6ce4f0ef083f524b1de7bec4812acafc to your computer and use it in GitHub Desktop.
RKN: Nothing personal
#!/usr/bin/env python3
STRING_RKNZ = "Роскомнадзор запретил букву"
def gen_rualphabet_uppercase():
"""
"""
l = list(chr(l) for l in range(ord('А'), ord('Я')+1))
l.insert(ord('Е') - ord('А') + 1, 'Ё')
return "".join(l)
def gen_rualphabet_lowercase():
"""
"""
l = list(chr(l) for l in range(ord('а'), ord('я')+1))
l.insert(ord('е') - ord('а') + 1, 'ё')
return "".join(l)
LETTERS_ALPHABET_UPPERCASE = gen_rualphabet_uppercase()
LETTERS_ALPHABET_LOWERCASE = gen_rualphabet_lowercase()
def ban_letters(string_to_ban, banned_letters=None):
"""
Especially unoptimal
"""
if banned_letters:
for letter in banned_letters:
string_to_ban = string_to_ban.replace(letter, '')
return string_to_ban
def main():
print()
print(LETTERS_ALPHABET_UPPERCASE)
print(LETTERS_ALPHABET_LOWERCASE)
print("-"*33)
print()
banned_letters = list()
for (lu, ll) in zip(
LETTERS_ALPHABET_UPPERCASE,
LETTERS_ALPHABET_LOWERCASE):
print(ban_letters(STRING_RKNZ, banned_letters), lu)
banned_letters.append(lu)
banned_letters.append(ll)
if __name__ == '__main__':
main()
"""
### Output:
АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ
абвгдеёжзийклмнопрстуфхцчшщъыьэюя
---------------------------------
Роскомнадзор запретил букву А
Роскомндзор зпретил букву Б
Роскомндзор зпретил укву В
Роскомндзор зпретил уку Г
Роскомндзор зпретил уку Д
Роскомнзор зпретил уку Е
Роскомнзор зпртил уку Ё
Роскомнзор зпртил уку Ж
Роскомнзор зпртил уку З
Роскомнор пртил уку И
Роскомнор пртл уку Й
Роскомнор пртл уку К
Росомнор пртл уу Л
Росомнор прт уу М
Росонор прт уу Н
Росоор прт уу О
Рср прт уу П
Рср рт уу Р
с т уу С
т уу Т
уу У
Ф
Х
Ц
Ч
Ш
Щ
Ъ
Ы
Ь
Э
Ю
Я
"""
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment