- 22, Oct 2024
- #1
Предположим, мы используем следующие правила для извлечения одной строки из другой строки, содержащей только печатные символы ASCII и называемой
-string. If the string runs out before the process halts, that is an error, and the result of the process is undefined in that case:*
- Начните с
7->7 a->a ab->*ab abcd->**abcd 769->*7*69
- Всякий раз, когда вы сталкиваетесь с
*
, multiply*7 **769 *7* *a*b *
на 2. Всякий раз, когда вы встречаете другой символ, объединяйте его в конецd->d 769->7 abcd56->a *abcd56->ab **abcd56->abcd *7*690->769 ***abcdefghij->abcdefgh
and subtract 1 froms
. Если сейчасd=0
, halt and returnd
Определенные примеры:
s
Неопределенные примеры: (обратите внимание, что пустая строка также будет одной из них)
d
Ваша задача — взять строку и вернуть кратчайшую *
-string that produces that string.
Примеры программ:
d=1, s=""
Ваша программа должна обрабатывать любую строку, содержащую хотя бы один символ и только не- *
ASCII printable characters. You can never return strings for which the process is undefined, since by definition they cannot produce ANY strings.
Применяются стандартные лазейки и правила ввода-вывода.
#код-гольф #строка