introduzione
Un acronimo ricorsivo è un acronimo che contiene o si riferisce a se stesso, ad esempio:
Fishpotrebbe essere un acronimo ricorsivo per Fish is shiny hero, notare come questo contenga anche l'acronimo stesso. Un altro esempio è Hi-> Hi igloo. O anche ppcg paints->ppcg paints cool galaxies pouring acid into night time stars
Quindi, in sostanza, una frase è un acronimo ricorsivo se le prime lettere di ciascuna delle parole spiegano la prima o le prime parole.
Sfida
Crea un programma che accetta una stringa di 1 o più parole separate da un carattere spazio e genera un acronimo ricorsivo o una stringa vuota se è impossibile. È impossibile creare un acronimo ricorsivo per una stringa come, ad esempio, ppcg elephantperché inizieresti prendendo il pda ppcgpoi aggiungendolo all'acronimo, quindi prendendo il eda elephant. Ma ora abbiamo una contraddizione, poiché l'acronimo attualmente indica "pe ..", che è in conflitto con "pp ..". Questo è anche il caso, ad esempio, di hi. Prenderesti il hda hi, ma la frase ora è finita e non ci sono più lettere da precisare hie ci resta solo hche non corrispondahi. (La stringa richiede una quantità di parole maggiore o uguale alla quantità di lettere nell'acronimo)
Input e output non fanno distinzione tra maiuscole e minuscole
restrizioni
- Tutto ciò che viene inserito nel tuo programma sarà una parola inglese valida. Ma devi assicurarti di produrre anche parole inglesi valide (puoi usare un database o semplicemente memorizzare una parola per ognuna delle 26 lettere)
- Si applicano scappatoie standard e regole IO predefinite
Casi test
hi igloo -> hi
ppcg paints -> (impossible)
ppcg paints cool giraffes -> ppcg
ppcg paints cool galaxies pouring acid into night time stars -> ppcgpaints
ppcg paints cool galaxies pouring acid into night time -> ppcg
ppcg questions professional pool challengers greatly -> (impossible)
I -> I
punteggio
Questo è code-golf , quindi vince il codice sorgente più piccolo in byte
ppcg paints cool galaxies pouring acid into night timesarebbe "ppcgpaint" se trasformato in un acronimo, ma l'output dovrebbe essere ppcganche se è solo una corrispondenza parziale?