Objetivo
Da Wikipedia :
Um acrônimo recursivo é um acrônimo que se refere a si mesmo na expressão para a qual ele representa.
Seu objetivo é verificar se uma string é um acrônimo recursivo.
- O acrônimo é a primeira palavra
- As palavras não diferenciam maiúsculas de minúsculas, separadas por um único espaço.
- A sequência especificada não contém pontuação nem apóstrofo.
- Somente a primeira letra de cada palavra pode fazer parte da sigla.
Você também deve fornecer as palavras de função . Para simplificar, cada palavra pode ser considerada como uma palavra de função.
Exemplo
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"] }
Você pode dar um programa completo ou uma função.
A cadeia de entrada pode ser obtida de STDIN ou como argumento de função.
O resultado da saída pode ser verdadeiro / falso, 0/1, sim / não ...
A lista de palavras da função (qualquer formato da lista é válido) deve ser fornecida se e somente se for um acrônimo recursivo (mesmo que a lista esteja vazia) . Você não precisa preservar a capitalização das palavras de função.
Critérios de vitória
Este é um código de golfe , o código mais curto vence.