Этот вызов вдохновлен мемом людей культуры .
Мем включает в себя вычеркивание частей оригинального заголовка,
Ах, я вижу, что вы тоже человек культуры.
чтобы это выглядело так, как будто персонаж говорит что-то еще.
Ваша задача состоит в том, чтобы написать программу, которая с учетом входных данных показывает, как можно исключить исходное предложение для получения входной строки.
Правила:
- Используйте
-
символ для обозначения скрытого символа. - Вы не должны добавлять дополнительные буквы для ввода строки ввода
- Вы можете рассматривать сравнения строк как регистрозависимые
- Вы можете игнорировать пробелы в сравнениях строк
- Если замена невозможна, выведите ложное значение.
- Вы также можете заменить лишние пробелы символом
-
, хотя и не обязательным. - Если возможно несколько решений, вы можете вывести любое из них.
Тестовые случаи:
Основные:
Ah, I see you're a well.
> Ah, I see you're a --- -- ------- -- well.
Ah, I see well.
> Ah, I see ------ - --- -- ------- -- well.
Пограничный случай 1:
What did you just say about me, you little
> false
Крайний случай 2 (отредактированный):
*no input*
> --- - --- ------ - --- -- ------- -- -----
Промежуточное:
Ah, I see you're Orwell.
> Ah, I see you're - --- o- -----r- -- well.
Ah, ymca.
> Ah, - --- y----- - m-- -- c------ a- ----.
Ah, a manual.
> Ah, - --- ------ a man -- -u----- a- --l-.
OR: > Ah, - --- ------ a man -- -u----- a- ---l.
Сильнее:
tea.
> --- - --- ------ - --- -- ---t--e a- ----.
eeeee
> --- - -ee -----e - --- -- ------e -- -e---
TL; DR: для заданной входной строки выведите строку, представляющую, как следует изменить исходную строку, чтобы она соответствовала входной строке, используя «-» для обозначения заглушенного символа. Если замена невозможна, выведите ложное значение.
Код гольф, поэтому выигрывает самый короткий код в байтах.
Изменить: разъяснения
Игнорировать пробелы в сравнениях строк означает, что вы можете удалить пробелы перед сравнением строк. Например, входы
Ah, a manual
иAh , a manual
обрабатываются как равные. Другие знаки препинания, ' .
должны быть сохранены. Аналогично для выводаAh, a manual
равноAh, amanual
.замещающий избыточный пробел относится к пробелам, присутствующим в оригинальном заголовке. Вам не нужно заменять их на «-», но если вы заменяете сети, вам нужно больше очков, тогда продолжайте.
"Ah,<5 SPACES HERE>a manual."
дать?