目的
来自维基百科:
递归首字母缩写词是在其所代表的表达式中引用自身的首字母缩写词。
您的目标是检查字符串是否为递归首字母缩写。
- 首字母缩写是第一个词
- 单词不区分大小写,用单个空格分隔。
- 给定的字符串不包含任何标点符号或撇号。
- 首字母缩写只能是每个单词的第一个字母。
您还必须提供功能词。为简单起见,每个词都可以视为功能词。
例
f("RPM Package Manager") => { true, [] }
f("Wine is not an emulator") => { true, ["an"] }
f("GNU is not Unix") => { true, ["is"] }
f("Golf is not an acronym") => { false }
f("X is a valid acronym") => { true, ["is","a","valid","acronym"] }
您可以提供完整的程序或功能。
输入字符串可以取自STDIN或作为函数参数。
输出结果可以是true / false,0/1,yes / no ... 仅当这是递归首字母缩略词(即使列表为空)时,也
必须给出功能词列表(列表的任何格式均有效) 。您不必保留功能词的大写形式。
获奖标准
这是一个代码高尔夫,最短的代码胜利。