这个挑战是由文化模因(Men of Culture)引起的。
该模因涉及空白部分的原始标题,
啊,我知道你也是一个有文化的人。
使它看起来好像角色在说其他话。
您面临的挑战是编写一个程序,该程序在给定输入的情况下,说明如何将原始句子空白以实现输入字符串。
规则:
- 使用一个
-
字符表示一个空白字符。 - 您不得添加其他字母来获得输入字符串
- 您可以将字符串比较视为不区分大小写
- 您可能会忽略字符串比较中的空格
- 如果不可能进行替换,则输出一个伪造的值。
- 您也可以用替换多余的空格
-
,尽管不是必需的。 - 在可能有多个解决方案的地方,您可以输出其中任何一个。
测试用例:
基本:
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."
产生什么输出?