Вопрос задан 18.06.2023 в 04:22. Предмет Информатика. Спрашивает Булат Богдан.

Ограничение времени 1 секунда Ограничение памяти 256Mb Ввод стандартный ввод или input.txt Вывод

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

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Кубик Дима.

Ответ:

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 - вернем строку, которую нужно перевести

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

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

Для перевода с добосовского языка на феймосовский язык, необходимо заменить каждый символ "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) ```

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

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос