介绍
根据Rand Al'Thor在《 Puzzling SE》中的帖子,紧密结合的单词是包含三个字母连续字母(任意顺序)的任何单词。
像教育,雾角和歌舞表演之类的词都被认为是紧密结合的词,而学习,克拉克森和表演等词则不是紧密结合的词。
挑战
面临的挑战是对一个程序进行代码处理,使其能够将单个单词作为输入(假设所有目的和目的都为小写),并返回列出所有连续字母集(如果有的话)的输出(如果有的话)。是紧密词,如果不是紧密词,则输出为空。
例子
Input: education
Output: cde
Input: foghorn
Output: fgh
Input: cabaret
Output: abc
Input: hijacking
Output: ghi, hij, ijk
Input: pneumonia
Output: mno, nop
Input: klaxon
Output: <<no output>>
Input: perform
Output: <<no output>>
Input: learning
Output: <<no output>>
规则
- 尽管将输入假定为单个小写单词,而将输出假定为小写,但是输出的性质将根据您选择的编码语言而有所不同。请选择最适合挑战性质的输出形式,无论是STDOUT,文件输出,数组等。
- 因为这是代码高尔夫,所以肯定会有最少的字节数。
- 没有愚蠢的漏洞。
- 我将不接受具有非字母顺序的连续字母的答案...因此,例如,
cab
不会被认为是合适的输出cabaret
。 - 特别说明,虽然“三胞胎”不一定必须按字母顺序排列,但是三胞胎中的字符必须是...,因此,例如,对于“表演”一词,
mno,nop
将接受输出,一如既往nop,mno
。在“劫持”一词的情况下ghi
,hij
和的三元组ijk
可以通过六种方式排列在一个列表中,并且所有六个排列都可以作为输出。
除此之外,您还可以打高尔夫!
!
而要使用另一个词,因为当前的词给出的结果是相同的:-)
pneumonia
可以,即的输出可以是[('m','n','o'),('n','o','p')])
?