Giriş
Bir yinelemeli bir kısaltmasıdır : içeren ya da örneğin, tek başına ifade eder bir kısaltmadır
Fishiçin yinelemeli bir kısaltmasıdır olabilir Fish is shiny hero, bu da bir kısaltma kendisini içerir dikkat edin. Başka bir örnek Hi-> Hi igloo. Hatta ppcg paints->ppcg paints cool galaxies pouring acid into night time stars
Yani, kelimelerin her birinin ilk harfleri ilk kelimeyi veya kelimeleri hecelerse, bir cümle yinelemeli bir kısaltmadır.
Meydan okuma
Boşluk karakteriyle ayrılmış 1 veya daha fazla kelimeden oluşan bir dize alan ve yinelemeli bir kısaltma veya imkansızsa boş bir dize çıkaran bir program yapın. Örneğin, böyle bir dize için bir özyinelemeli kısaltmayı yapmak mümkün değildir ppcg elephantEğer alarak başlamak çünkü pgelen ppcgsonra bir kısaltma ifade ederek, daha sonra alarak egelen elephant. Ama şimdi bir çelişkimiz var, çünkü kısaltma şu anda "pp .." ile çelişen "pe .." yazıyor. Örneğin, bu da geçerlidir hi. Sen alacaktı hgelen hi, ancak cümle üzerinde şimdi ve telaffuz etmek artık harf olduğuna hive biz sadece kalır hhangi uymuyorhi. (Dize, kısaltmadaki harf miktarına eşit veya daha fazla miktarda kelimeye ihtiyaç duyar)
Giriş ve çıkış büyük / küçük harfe duyarlı değildir
Kısıtlamalar
- Programınıza girilen her şey geçerli İngilizce kelimeler olacaktır. Ancak geçerli İngilizce kelimeleri de çıkardığınızdan emin olmalısınız (bir veritabanını kullanabilir veya 26 harfin her biri için bir kelime saklayabilirsiniz)
- Standart boşluklar ve varsayılan IO kuralları geçerlidir
Test Durumları
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
puanlama
Bu kod golf , bu yüzden bayttaki en küçük kaynak kodu kazanır
ppcg paints cool galaxies pouring acid into night timeiçin bir kısaltma haline getirildiğinde "ppcgpaint" olmazdı, ama çıktı ppcgsadece kısmi bir eşleşme olsa da olmalı ?