目的
ウィキペディアから:
再帰的な頭字語は、それが意味する表現で自分自身を指す頭字語です。
あなたの目標は、文字列が再帰的な頭字語であるかどうかを確認することです。
- 頭字語は最初の言葉です
- 単語は大文字と小文字を区別せず、単一のスペースで区切られます。
- 指定された文字列には、句読点やアポストロフィが含まれていません。
- 各単語の最初の文字のみが頭字語の一部になります。
関数の単語も指定する必要があります。簡単にするために、すべての単語を機能単語と見なすことができます。
例
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の
いずれかです。関数ワードリスト(リストの任意の形式が有効)は、これが再帰頭字語である場合にのみ(リストが空であっても)指定する必要があります。機能語の大文字を保持する必要はありません。
受賞基準
これはコードゴルフで、最短のコードが勝ちます。