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

Не могу пройти тест по задаче НРЗБРЧВ

21.01.2020, 22:02. Показов 10382. Ответов 4
Метки нет (Все метки)

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

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

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

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


Ребят, это мой первый опрос на форуме.
Помогите пожалуйста
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
count = 0
 
 
def translate(text):
    global translated_text, count
    if count == 0:
        translated_text = []
        count += 1
    redLetter = ['а', 'у', 'о', 'ы', 'и', 'э', 'я', 'ю', 'ё', 'е',
                 'А', 'У', 'О', 'Ы', 'И', 'Э', 'Я', 'Ю', 'Ё', 'Е',
                 '.', ',', '-', '!', '?']
    text = text.split()
    nrbz = ''
    for clovo in text:
        clovo_po_bukvam = list(clovo)
        for bukva in list(clovo_po_bukvam):
            if bukva not in redLetter:
                nrbz = nrbz + bukva
        if nrbz != '':
            translated_text.append(nrbz)
            nrbz = ''
    if translated_text != []:
        return ' '.join(translated_text)
    else:
        return None
 
 
translate("")
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
21.01.2020, 22:02
Ответы с готовыми решениями:

Не могу пройти тест
Всем привет. Устраиваюсь на работу в одну контору и там попросили пройти ряд тестов. На этом тесте я застрял. Помогите кто знает. вот...

пройти тест
1) Результат фрагмента программы for (int i=1; i<=3; i++) { cout <<”i”; } Выберите один ответ. фрагмент кода содержит...

Пройти тест
1. Запишите фрагмент кода программы. который демонстрирует заполнение матрицы способом ввода данных с клавиатуры. 2.Запишите...

4
10 / 8 / 2
Регистрация: 22.11.2019
Сообщений: 14
21.01.2020, 22:17
Лучший ответ Сообщение было отмечено Gonshik_nelegal как решение

Решение

Лицеисты помогают лицеистам, разбери код перед тем как заливать.
Python
1
2
3
4
5
6
7
8
9
10
11
12
translated_text = ''
 
 
def translate(text):
    global translated_text
    redLetter = ['а', 'у', 'о', 'ы', 'и', 'э', 'я', 'ю', 'ё', 'е',
                 'А', 'У', 'О', 'Ы', 'И', 'Э', 'Я', 'Ю', 'Ё', 'Е',
                 '.', ',', '-']
    for i in range(len(text) - 1):
        if redLetter.count(text[i]) == 0:
            translated_text = translated_text + text[i]
    translated_text = ' '.join(translated_text.split())
4
19 / 14 / 6
Регистрация: 21.01.2020
Сообщений: 49
21.01.2020, 23:56
Ещё вариант с учетом всех лишних знаков.
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
words = """разбивает а строки с помощью регулярного выражения ([0-9]+)
т. е. строку он разобьет в список 
после, в строка фильтруется от символов с помощью 
Как итог массив списков с цифрами сортируется и эта карта накладывается на наш список"""
 
def translate(text):
    redLetter = ['а', 'у', 'о', 'ы', 'и', 'э', 'я', 'ю', 'ё', 'е',
                 'А', 'У', 'О', 'Ы', 'И', 'Э', 'Я', 'Ю', 'Ё', 'Е']
    split_words = text.split(' ')
    clear_word = lambda y: [symbol for symbol in y if symbol not in redLetter and symbol.isalpha() and symbol != '']
    tpdf_words = [''.join(clear_word(word)) for word in split_words if clear_word(word)]
    return ' '.join(tpdf_words)
 
print(translate(words))
2
0 / 0 / 0
Регистрация: 09.11.2019
Сообщений: 5
22.01.2020, 06:17  [ТС]
Благодарствую!
0
Эксперт Python
1356 / 653 / 207
Регистрация: 23.03.2014
Сообщений: 3,057
22.01.2020, 22:46
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import re
import string
 
 
def ner(text):
    ame = 'АОИЕЁЭЫУЮЯаоиеёэыуюя' + string.punctuation
 
    text = re.sub(r'[{}]'.format(ame), '', text)
    text = ' '.join(map(str.strip, text.split()))
    print(text)
 
 
if __name__ == '__main__':
    text = "Удивительный факт, но текст на языке НЕРАЗБОРЧИВО оказывается довольно просто читать. Достаточно небольшой тренировки - и вы сможете это делать."
    ner(text)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
22.01.2020, 22:46
Помогаю со студенческими работами здесь

Пройти тест
Здравствуйте, помогите пройти тест по Pascal. По болезни пропустил очень много лекций, а подучить нет времени, а оно уж очень поджимает. ...

Не получается пройти тест
В качестве задания в универе, преподаватель сделал собственный тест, где нужно дописать участок кода, с чем и возникли проблемы ...

Нужно пройти тест
Нужно пройти тест по английскому - если у вас хороший уровень английского был бы рад если вы бы мне помогли - за оплату конечно же - тест...

Как пройти тест
Подскажите пожалуйста как пройти тест, в углу наверное (я просто предполагаю) ячейка где выводится сума баллов по тесту, как ее вывести?

Как пройти тест
package sef.module15.activity; import java.util.HashSet; import java.util.Set; public class PermissionList implements...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru