介绍
一个递归的缩写,是一个包含或引用本身,例如首字母缩写:
Fish
可能是递归的缩写Fish is shiny hero
,通知怎么也包含缩写本身。另一个例子是Hi
-> Hi igloo
。甚至ppcg paints
->ppcg paints cool galaxies pouring acid into night time stars
因此,基本上,如果每个单词的第一个字母拼写出第一个单词或多个单词,那么句子就是递归首字母缩写词。
挑战
编写一个程序,该程序接受由1个或多个单词组成的字符串,并用空格字符分隔,然后输出一个递归首字母缩写词;如果不可能,则输出一个空字符串。例如,不可能为字符串创建递归首字母缩写词,ppcg elephant
因为您首先要使用p
from,ppcg
然后将其添加到首字母缩写词,然后使用e
from elephant
。但是现在我们有了矛盾,因为首字母缩写词目前拼写为“ pe ..”,与“ pp ..”冲突。例如,也是如此hi
。您可以使用h
from hi
,但是句子现在结束了,没有更多字母可以拼出hi
,我们只剩下h
不匹配的字母hi
。(字符串需要的单词数量大于或等于首字母缩写词中的字母数量)
输入和输出不区分大小写
限制条件
- 输入到程序中的任何内容都将是有效的英语单词。但是,您还必须确保输出有效的英语单词(可以使用数据库,也可以只为26个字母存储一个单词)
- 适用标准漏洞和默认IO规则
测试用例
hi igloo -> hi
ppcg paints -> (impossible)
ppcg paints cool giraffes -> ppcg
ppcg paints cool galaxies pouring acid into night time stars -> ppcgpaints
ppcg paints cool galaxies pouring acid into night time -> ppcg
ppcg questions professional pool challengers greatly -> (impossible)
I -> I
计分
这是代码高尔夫,因此以字节为单位的最小源代码获胜
ppcg paints cool galaxies pouring acid into night time
,当将其缩写为“ ppcgpaint”时,ppcg
即使输出只是部分匹配,输出也应该是?