Giriş
Biz - özellikle de aramızdaki meraklılar, hayran olma eğiliminde olan - hepimiz bu eski Far Side karikatürünü hatırlıyorum :
Açıkçası, Profesör Schwartzman, kullanmaya icadı koymadan önce programlama becerilerinden biraz daha fazla yararlanabilirdi. Ama mümkün olduğu kadar az bayt kullanarak ... kendiniz çoğaltabilirsiniz?
Giriş Özellikleri
Köpek seslerini uygun şekilde tonlanmış "Hey" lere çeviren bir komut dosyası oluşturmalısınız. Bu saf kod golf; en düşük bayt sayısı kazanır.
Girişiniz aşağıdaki belirteçlerin bir kombinasyonundan oluşacaktır:
Bark,Baark,Baaark,Baaaark, ... (olduğunu,B*rken az 1 olanayıldız işareti yerine)Woof,Wooof,Woooof, ... (W*fen azından ile 2os yıldız işareti yerine)Grr,Grrr,Grrrr, ..., (Gen azından, ardından 2rs)- Girdide herhangi bir yerde meydana gelebilecek herhangi bir sayıda
.(nokta),!(ünlem işareti) ve / veya?(soru işareti) karakteri
Yine, Wooftabanlı ve Grrtabanlı belirteçlerin daima en az iki o saniye ve rs gerektirdiğini unutmayın ; Wofve Grvardır değil geçerli belirteçleri.
Bir jetonun ne kadar süre olabileceği konusunda bir sınır yoktur (örneğin, bir jetonda kaç tekrarlanan aolabilir Bark); bununla birlikte, kod çözücünüzün yalnızca toplamda 10a sn, osn veya rsn olan giriş belirteçleri için doğru şekilde çalışması gerekir .
Çıkış özellikleri
Schwartzman'ın tasarımına sadık kalarak, köpek dekoder programınız aşağıdaki şekilde çıktı metnine dönüştürmelidir:
Bark,WoofveGrrhalineHey;Baark,WooofveGrrrhalineHeyy;Baaark,WoooofveGrrrrhalineHeyyy; vb.- Tüm
Barktabanlı belirteçler için,yçıktıHeytemelli belirtecin içindekias sayısı, s sayısına eşit olmalıdır ; - Tüm
Wooftabanlı belirteçler için,yçıktıHeytemelli belirtecin içindeki s sayısı, s sayısından daha az olmalıdıro; - Tüm
Grrtabanlı belirteçler için,yçıktıHeytemelli belirtecin içindeki s sayısı, s sayısından daha az olmalıdırr; - Tüm noktalama işaretleri (
.,,!ve?) değişmeden bırakılır.
Sadece s ve s yiçin çıktıdan bir tane bırakmayı unutmayın ! 8 s'lik giriş , 8 s'lik eşleşen bir setle olacak . Ancak, 7 s ile , sadece olur .WoofGrrBaaaaaaaark?aHeyyyyyyyy?yWoooooooof?Heyyyyyyy?y
Yine, programınızın sınırsız büyüklükteki giriş belirteçleri için çalışmasını sağlayabilirsiniz, bu harika, ancak bu zorluğun amaçları için, programınız yalnızca 10'dan fazla tekrarlanan harfe sahip olmayan giriş belirteçleri için doğru çalıştığından emin olmak için kontrol edilecektir. .
Girişteki tüm Bark-, Woof- ve - Grrtemelli jetonların büyük harfle başlayacağı varsayılır. Bu nedenle, orada gerek kolu çevirme için Bark grrriçine Hey heyyveya benzer bir şey.
Örnek Girişler ve Çıkışlar
- Giriş:
Bark. Bark! Bark!! - Çıktı:
Hey. Hey! Hey!!
- Giriş:
- Giriş:
Baaaaaark?(altıas) - Çıktı:
Heyyyyyy?(altıys)
- Giriş:
- Giriş:
Grrrrrrrr...(sekizrsaniye) - Çıktı:
Heyyyyyyy...( yediys)
- Giriş:
- Giriş:
?...! - Çıktı:
?...!
- Giriş:
- Giriş:
Wooof Woof? Grrrr. Baaaark Grr! - Çıktı:
Heyy Hey? Heyyy. Heyyyy Hey!
- Giriş:

