Einführung
Ein rekursives Akronym ist ein Akronym, das sich selbst enthält oder auf sich selbst verweist, zum Beispiel:
Fishkönnte ein rekursives Akronym sein für Fish is shiny hero, beachten Sie, wie das auch das Akronym selbst enthält. Ein anderes Beispiel ist Hi-> Hi igloo. Oder sogar ppcg paints->ppcg paints cool galaxies pouring acid into night time stars
Im Grunde genommen ist ein Satz ein rekursives Akronym, wenn die ersten Buchstaben jedes der Wörter das erste Wort oder die ersten Wörter buchstabieren.
Herausforderung
Erstellen Sie ein Programm, das eine Zeichenfolge aus einem oder mehreren durch ein Leerzeichen getrennten Wörtern verwendet und ein rekursives Akronym oder eine leere Zeichenfolge ausgibt, wenn dies nicht möglich ist. Es ist unmöglich , ein rekursive Akronym für eine Zeichenfolge wie zum Beispiel zu machen, ppcg elephantweil man das , indem man beginnen würde pvon ppcgdann fügen hinzu , dass auf das Akronym, dann nehmen die eaus elephant. Aber jetzt haben wir einen Widerspruch, da das Akronym derzeit "pe .." bedeutet, was mit "pp .." in Konflikt steht. Dies ist beispielsweise auch der Fall hi. Sie würden das hvon nehmen hi, aber der Satz ist jetzt vorbei und es gibt keine Buchstaben mehr zu buchstabieren hiund wir bleiben nur mit hdenen, die nicht übereinstimmenhi. (Die Zeichenfolge benötigt eine Anzahl von Wörtern, die größer oder gleich der Anzahl der Buchstaben im Akronym ist.)
Bei der Eingabe und Ausgabe wird nicht zwischen Groß- und Kleinschreibung unterschieden
Beschränkungen
- Alles, was in Ihr Programm eingegeben wird, sind gültige englische Wörter. Sie müssen jedoch sicherstellen, dass auch gültige englische Wörter ausgegeben werden (Sie können eine Datenbank verwenden oder einfach ein Wort für jeden der 26 Buchstaben speichern).
- Es gelten Standardlücken und Standard-E / A-Regeln
Testfälle
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
Wertung
Dies ist Code-Golf , also gewinnt der kleinste Quellcode in Bytes
ppcg paints cool galaxies pouring acid into night timewäre "ppcgpaint", wenn es zu einem Akronym gemacht wird, aber die Ausgabe sollte sein ppcg, obwohl es nur eine teilweise Übereinstimmung ist?