- 22, Oct 2024
- #1
Двунаправленный переводчик
Задача состоит в том, чтобы создать переводчика, который сможет перевести
string into another string according to the mappings below. The translator should also be able to translate translated text back into its normal form (hence двунаправленный). Регистр не обязательно поддерживать, и в выводе он может быть как строчным, так и прописным (или как строчным, так и прописным), однако ваша программа должна иметь возможность обрабатывать строки как в нижнем, так и в верхнем регистре.[a-zA-Z ]
Вот спецификация отображений для этой задачи:
> ABS
< AB9 or ab9 or Ab9 or aB9
> foo
< 1oo or 1OO or ...
> FIZZ BUZZ
> 1i{N}{N} bu{N}{N} or 1I{N}{N} BU{N}{N} or ...
> {n}[:)
< ztn or ZTN or ...
> bar
< bar or BAR or ...
Вот несколько примеров входов/выходов:()
-------------------
|Letter | Mapping |
-------------------
| S | 9 |
| F | 1 |
| H | 5 |
| X | = |
| Z | {N} |
| M | --* |
| N | :) |
| G | ] |
| T | [ |
-------------------
«или… или…», очевидно, не должно быть в вашем фактическом выводе, это просто демонстрация возможных результатов. [a-zA-Z ]
or a "translated" string containing the mapped symbol, other symbols or characters outside wouldn't be inputted.
Входы всегда будут в