Wprowadzenie
Rekurencyjny akronim jest skrótem, który zawiera lub odnosi się do siebie, na przykład:
Fishmoże być rekurencyjny akronim Fish is shiny hero, który zawiera zawiadomienie jak również sam skrót. Innym przykładem jest Hi-> Hi igloo. Lub nawet ppcg paints->ppcg paints cool galaxies pouring acid into night time stars
Zasadniczo zdanie jest rekurencyjnym akronimem, jeśli pierwsze litery każdego ze słów oznaczają pierwsze słowo lub słowa.
Wyzwanie
Utwórz program, który pobiera ciąg 1 lub więcej słów oddzielonych spacją i generuje rekurencyjny akronim lub pusty ciąg, jeśli jest to niemożliwe. Niemożliwe jest utworzenie rekurencyjnego akronimu dla ciągu, takiego jak na przykład, ppcg elephantponieważ zaczynasz od wzięcia pod, ppcga następnie dodając go do akronimu, a następnie biorąc eod elephant. Ale teraz mamy sprzeczność, ponieważ akronim oznacza obecnie „pe ..”, co jest sprzeczne z „pp ..”. Tak też jest na przykład w przypadku hi. Weźmiesz hod hi, ale zdanie już się skończyło i nie ma już liter do przeliterowania, hia my zostajemy z htym, co nie pasujehi. (Ciąg wymaga ilości słów większej lub równej liczbie liter w akronimie)
W danych wejściowych i wyjściowych nie jest rozróżniana wielkość liter
Ograniczenia
- Wszystko, co zostanie wprowadzone do twojego programu, będzie poprawnymi angielskimi słowami. Musisz jednak upewnić się, że wypisujesz również prawidłowe angielskie słowa (możesz użyć bazy danych lub po prostu zapisać słowo dla każdej z 26 liter)
- Obowiązują standardowe luki i domyślne reguły we / wy
Przypadki testowe
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
Punktacja
To jest golf golfowy , więc wygrywa najmniejszy kod źródłowy w bajtach
ppcg paints cool galaxies pouring acid into night timeŻeby upewnić się, że żaden z nas się nie pomyli, po utworzeniu akronimu nie byłoby „ppcgpaint”, ale wynik powinien być taki, ppcgże jest to tylko częściowe dopasowanie?