Objetivo
De Wikipedia :
Un acrónimo recursivo es un acrónimo que se refiere a sí mismo en la expresión que representa.
Su objetivo es verificar si una cadena es un acrónimo recursivo.
- El acrónimo es la primera palabra.
- Las palabras no distinguen entre mayúsculas y minúsculas, separadas con un solo espacio.
- La cadena dada no contiene ningún signo de puntuación ni apóstrofe.
- Solo la primera letra de cada palabra puede ser parte del acrónimo.
También debe dar las palabras de función . Por simplicidad, cada palabra puede considerarse como una palabra de función.
Ejemplo
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"] }
Puedes dar un programa completo o una función.
La cadena de entrada puede tomarse de STDIN o como un argumento de función.
El resultado de salida puede ser verdadero / falso, 0/1, sí / no ...
La lista de palabras de función (cualquier formato de lista es válida) debe darse si y solo si se trata de un acrónimo recursivo (incluso si la lista está vacía) . No tiene que preservar la capitalización de las palabras de función.
Criterios ganadores
Este es un código de golf , el código más corto gana.