
Ограничение времени 1 секунда Ограничение памяти 256Mb Ввод стандартный ввод или input.txt Вывод
стандартный вывод или output.txt Недавно Берляндские ученые обнаружили две новые планеты: Добос и Феймос. В ходе исследования выяснилось, что на этих планетах есть жизнь, а их обитатели говорят друг с другом на неизвестных человечеству языках: добосовском и феймосовском. Ученым удалось выяснить, что в добосовском языке все слова являются последовательностями из символов, каждый из которых является заглавной латинской буквой «A» или «B». В феймосовском языке все слова являются последовательностями из символов, каждый из которых является цифрой «0» или «1». Также ученые выяснили, что переводить слова с одного языка на другой можно довольно просто: чтобы перевести слово с добосовского языка на феймосовский, надо каждый символ «A» в слове заменить на «0», а каждый символ «B» заменить на «1». Аналогично, чтобы перевести слово с феймосовского языка на добосовский, надо заменить в нем все символы «0» на «A», а все символы «1» — на «B». Например, слово «ABAAB» переводится с добосовского языка на феймосовский как «01001», а слово «11» переводится с феймосовского на добосовский как «BB». Ученые попросили вас написать автоматический переводчик с добосовского языка на феймосовский и обратно. Помогите им это сделать: напишите программу, которая переводит слово с одного языка на другой. написать на python

Ответы на вопрос

Ответ:
def translate(inp: str, to: str):
if to == "dobosovski" :
return inp.replace("0", "A").replace("1", "B")
elif to == "feimosovski":
return inp.replace("A", "0").replace("B", "1")
return inp
print("перевод на добосовский: ")
dres = translate(input(), "dobosovski")
print("результат >>", dres)
print("перевод на феймосовский: ")
fres = translate(input(), "feimosovski")
print("результат >>", fres)
Объяснение:
функция translate принимает 2 параметра: inp и to
inp - строка, которую нужно перевести
to - на какой язык
если to == dobosovski, то меняем 0 на A, 1 на B
если to == feimosovski, A на 0, B на 1
если to не равен ни feimosovski, ни dobosovski - вернем строку, которую нужно перевести



Для решения данной задачи можно использовать простой алгоритм перевода слова с одного языка на другой.
Для перевода с добосовского языка на феймосовский язык, необходимо заменить каждый символ "A" на "0" и каждый символ "B" на "1".
Алгоритм перевода с добосовского языка на феймосовский можно реализовать следующим образом:
1. Прочитать слово с добосовского языка. 2. Создать пустую строку для хранения перевода на феймосовский язык. 3. Для каждого символа в слове: - Если символ равен "A", добавить к переводу символ "0". - Если символ равен "B", добавить к переводу символ "1". 4. Вывести полученный перевод на феймосовский язык.
Пример реализации на языке Python:
```python def translate_to_feymos(word): translation = "" for char in word: if char == "A": translation += "0" elif char == "B": translation += "1" return translation
dobos_word = input("Введите слово на добосовском языке: ") feymos_translation = translate_to_feymos(dobos_word) print("Перевод на феймосовский язык:", feymos_translation) ```
Для перевода с феймосовского языка на добосовский язык, необходимо заменить каждый символ "0" на "A" и каждый символ "1" на "B".
Алгоритм перевода с феймосовского языка на добосовский можно реализовать следующим образом:
1. Прочитать слово с феймосовского языка. 2. Создать пустую строку для хранения перевода на добосовский язык. 3. Для каждого символа в слове: - Если символ равен "0", добавить к переводу символ "A". - Если символ равен "1", добавить к переводу символ "B". 4. Вывести полученный перевод на добосовский язык.
Пример реализации на языке Python:
```python def translate_to_dobos(word): translation = "" for char in word: if char == "0": translation += "A" elif char == "1": translation += "B" return translation
feymos_word = input("Введите слово на феймосовском языке: ") dobos_translation = translate_to_dobos(feymos_word) print("Перевод на добосовский язык:", dobos_translation) ```
Таким образом, программа будет запрашивать у пользователя ввод слова на определенном языке и выводить его перевод на другой язык.


Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili