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ı.