Форум программистов, компьютерный форум, киберфорум
Python: Решение задач
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/11: Рейтинг темы: голосов - 11, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 04.12.2020
Сообщений: 5

Перевести текст с русского языка на НРЗБРЧВ

22.01.2021, 18:41. Показов 2448. Ответов 5

Студворк — интернет-сервис помощи студентам
здравствуйте,
можете помочь мне с кодом?(к слову: я вообще ничего не смыслю в коде хд)

вот задача:
В письменности языка НРЗБРЧВ отсутствуют гласные буквы и знаки препинания, в остальном язык ничем не отличается от русского языка. Чтобы из слова русского языка получить слово языка НРЗБРЧВ, достаточно выкинуть из слова все гласные. Чтобы перевести предложение, нужно перевести каждое слово и выкинуть знаки препинания. Регистр букв следует оставить неизменным.
Напишите функцию translate(text), которая переводит текст с русского языка на НРЗБРЧВ.
Свой результат функция должна записать во внешнюю переменную translated_text.

Формат ввода
translated_text = None
translate("Удивительный факт, но текст на языке НЕРАЗБОРЧИВО оказывается довольно просто читать. Достаточно небольшой тренировки - и вы сможете это делать.")

Формат вывода
translated_text == "двтльнй фкт н ткст н зк НРЗБРЧВ кзвтс двльн прст чтть Дсттчн нбльшй трнрвк в смжт т длть"

Примечания
Слова в НРЗБРЧВ разделяются ровно одним пробелом. Обратите внимание, что при переводе некоторые короткие слова «съедаются» полностью. Следите за тем, чтобы в этом случае не появлялись лишние пробелы.

мой код:
Python
1
2
3
4
5
def translate(text):
    a = ['а', 'о', 'у', 'е', 'ю', 'и']
    if a in text:
        text = text.replace(a, '')
    return  a
такое чувство что неправильно использую метод .replace() (ну скорее всего так оно и есть)

господи, стыдоба то какая...
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
22.01.2021, 18:41
Ответы с готовыми решениями:

Напишите функцию translate(text), которая переводит текст с русского языка на НРЗБРЧВ...
В письменности языка НРЗБРЧВ отсутствуют гласные буквы и знаки препинания, в остальном язык ничем не отличается от русского языка. Чтобы из...

Письменность языка НРЗБРЧВ
На PEP8 В письменности языка НРЗБРЧВ отсутствуют гласные буквы и знаки препинания, в остальном язык ничем не отличается от русского...

Иероглифы вместо русского языка (загрузить текст из файла)
пытаюсь прочитать текст из файла char *fstr = new char; FILE *f; f = fopen("qwe.txt","r"); for(int i=0;!feof(f);i++) ...

5
260 / 165 / 54
Регистрация: 03.05.2019
Сообщений: 339
22.01.2021, 18:59
Python
1
2
3
vowels = {'а', 'у', 'о', 'ы', 'и', 'э', 'я', 'ю', 'ё', 'е'}
def traslate(text: str) -> str:
    return ''.join([char for char in text if char.isalpha() and char not in vowels])
Можно ещё дописать в множество символы (правда, будет ограниченый набор) и проверять только его.
Если цифры нужно оставить, то isalnum вместо isalpha.
1
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
22.01.2021, 19:14
amator_C, а пробелы?

Добавлено через 30 секунд
А uppercase?

Добавлено через 1 минуту
Python
1
2
3
def translate(text):
    res = re.sub(r'(?i)[аоуеюияыэ]*|\W*(?=\W|$)', '', text)
    return re.sub(r'\s+', ' ', res)
Bash
1
двтльнй фкт н ткст зк НРЗБРЧВ кзвтс двльн прст чтть Дсттчн нбльшй трнрвк в смжт т длть
1
260 / 165 / 54
Регистрация: 03.05.2019
Сообщений: 339
22.01.2021, 19:19
uppercase правиться добавлением голосных в верхнем регистре во множество, а пробел добавлением ещё одной проверки. Просто показал идею, как делать.
2
0 / 0 / 0
Регистрация: 23.01.2022
Сообщений: 9
23.01.2022, 17:14
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
def translate(text):
    vowels = 'аеёиоуыэюяАЕЁИОУЫЭЮЯ'
    del_obj = ['', ' ', ',', '.', '-']
    final = []
    f_string = ''
    string = text.split(' ')
    for b in string:
        variable = ''
        for i in b:
            if i not in vowels and i not in del_obj:
                variable += i
        if variable not in del_obj:
            final.append(variable)
    for i in final:
        f_string += i + ' '
    f_string = f_string[:-1]
    global translated_text
    translated_text = f_string
0
3750 / 1944 / 612
Регистрация: 21.11.2021
Сообщений: 3,706
24.01.2022, 00:25
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
def trans_word(word):
    res = ''
    vowel = 'аоэеиыуёюя'
    for symb in word:
        if symb.isalnum() and symb.lower() not in vowel:
            res += symb
    return res
#========================================================================================
def translate(s):
    lis = s.split()
    lis = filter( lambda x: len(x) > 0,  map( trans_word, lis ) )
    return ' '.join( lis )
#========================================================================================
s = 'ААаа????    555   боб!!!!!     оба     БОБ    ОБА    ЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁ????????!!!!!!!!!!!'
s = translate(s)
print(s)
print(len(s))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
24.01.2022, 00:25
Помогаю со студенческими работами здесь

Построить множество, содержащее прописные гласные буквы русского языка, входящие в текст.
1. Дана строка произвольного текста. Построить множество, содержащее прописные гласные буквы русского языка, входящие в этот текст. Вывести...

Построить множество, содержащее прописные гласные буквы русского языка, входящие в этот текст
1. Дана строка произвольного текста. Построить множество, содержащее прописные гласные буквы русского языка, входящие в этот текст. ...

Словарь русского языка
Подскажите пожалуйста где можно скачать словарь русского языка в txt желательно в кодировkе utf8 и каждое слово на новой строке.

Вывод русского языка
Ввожу #include <locale.h> setlocale(LC_ALL,".1251"); или setlocale(LC_ALL,"rus"); На Windows 7 работает, на Windows Хр...

Ввод русского языка
Не могу понять, как сделать так, чтобы вместо непонятных иероглифов в командной строке выдавался русский язык(Раньше все было нормально)


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru