连字符是包含所有26个字母的句子或摘录,如本代码高尔夫球挑战中所示。但是,语法窗口是某种文本片段形式的语法,可能在一个较大的作品中的某个地方出现或终止于单词的一半。这些自然地随处可见,是真正的Pangram的适当子集,因此只需验证某物是否包含Pangrammatic窗口就很无聊,而且之前也已完成。
因此,我们有兴趣根据字母长度找到给定文本中最小的文本!当然,以最短的代码(以字节为单位)以适合主题。
规则与准则
- 接收一个字符串作为输入,如果存在,则返回输入中最小的语法窗口的字符串。如果没有,则返回布尔False或空字符串。
- 字符串是否为语法窗口不区分大小写,仅取决于26个字母,而不取决于任何标点符号,数字或其他奇数符号。
- 同样,语法窗口的字母长度是单独出现在其中的字母出现的总数,而不仅仅是每个字符的数量。基于此计数,返回值必须最小。毕竟,我们是语言学家,而不是程序员。
- 但是,语法化窗口的输出必须是输入的精确子字符串,包含相同的大小写和标点符号等。
- 如果存在多个具有相同字母长度的最短的语法窗口,则返回其中任何一个。
测试用例
'This isn't a pangram.'
==> False
'Everyone knows about that infamous Quick-Brown-Fox (the one who jumped over some lazy ignoramus of a dog so many years ago).'
==> 'Quick-Brown-Fox (the one who jumped over some lazy ig'
'"The five boxing wizards jump quickly." stated Johnny, before beginning to recite the alphabet with a bunch of semicolons in the middle. "ABCDEFGHI;;;;;;;;;;;;;;;JKLMNOPQRSTUVWXYZ!" he shouted to the heavens.'
==> 'ABCDEFGHI;;;;;;;;;;;;;;;JKLMNOPQRSTUVWXYZ'
Q
?之前的空格?它不会增加字母数。
The five boxing wizards jump quickly
返回?