Bu beş ASCII sanat deniz canlısını göz önünde bulundurun:
- Standart balık:
><>veya<>< - Hızlı balık:
>><>veya<><< - Sağlam balık:
><>>veya<<>< - Sıkı balık:
><<<>veya<>>>< - Yengeç:
,<..>,
Karakterlerin rastgele bir dizesini kabul eden bir program yazın <>,.. Dizinin tamamını üst üste gelmeyen deniz canlıları dizisi olarak yorumlamanın bir yolu varsa , dize, yaratıklar arasına yerleştirilmiş tek boşluklarla yeniden basılmalıdır. Bu yorum mümkün değilse, hiçbir şey çıkmamalıdır (program sessizce sona erer).
Örneğin, dize <><><>arka arkaya iki standart balık olarak yorumlanabilir. Karşılık gelen çıktı olacaktır <>< ><>.
Başka bir örnek olarak, dize ><>><>>... ( "örnekleri") içerir
(yalnızca göstergeler olarak eklenen parantezler)
- birkaç standart balık:
[><>][><>]> - hızlı bir balık:
><[>><>]> - birkaç şekilde sağlam bir balık:
[><>>]<>>ve><>[><>>]
bununla birlikte, yalnızca standart bir balığın ve sağlam bir balığın eşleştirilmesi [><>][><>>], ipin tüm uzunluğunu, balık paylaşım karakterleri olmadan (örtüşmeden) kapsar. Böylece tekabül eden çıkış ><>><>>olup ><> ><>>.
Dizenin yorumlanmasının birden fazla yolu varsa, bunlardan herhangi birini yazdırabilirsiniz. (Ve ancak baskı tane . Bunlardan) Örneğin, <><<<><standart bir balık ve sağlam balık olarak yorumlanabilir: [<><][<<><]ya hızlı bir balık ve bir standart balık olarak: [<><<][<><]. Yani ya <>< <<><ya <><< <><geçerli çıkış olacaktır.
Yengeçler sadece eğlence için. Onlar başlatmak veya sona olmadığından <ya >, onlar (en azından görsel olarak) tespit etmek çok daha kolay. Örneğin, dize
,<..>,><<<>,<..>,><>,<..>,<>>><,<..>,><>>,<..>,<<><,<..>,<><,<..>,>><>
Açıkçası çıktı üretmek
,<..>, ><<<> ,<..>, ><> ,<..>, <>>>< ,<..>, ><>> ,<..>, <<>< ,<..>, <>< ,<..>, >><>
Çıktı üretmeyen bazı karakter dizileri (satır başına bir tane):
<><>
,<..>,<..>,
>>><>
><<<<>
,
><><>
,<><>,
<<<><><<<>>><>><>><><><<>>><>><>>><>>><>><>><<><
Baştakileri kaldırırsanız buradaki son dize ayrıştırılabilir <:
<<>< ><<<> >><> ><> ><> <>< <>>>< >><> >><> >><> ><>> <<><
(Başka olası çıktılar olabilir.)
ayrıntılar
- Giriş dizesi sadece karakterleri içerecektir
<>,.. - Giriş dizesi en az bir karakter uzunluğunda olacaktır.
- Ortak bir yoldan giriş yapın (komut satırı, stdin) ve stdout'a çıktı alın.
- Bayt cinsinden en kısa kod kazanır. ( Kullanışlı bayt sayacı. ) Tiebreaker daha önce yayınlandı.






