Mam poważny problem. Mam kilka plików tekstowych, w których trzymam moje bardzo ważne liczby - wszystkie ważne! I dwójki i trójki ..
Liczby te były tak ważne, że nie mogłem powierzyć ich nowym systemom liczb dziesiętnych lub binarnych. Zachowałem każdy numer zakodowany w jednym, ponieważ:
+--+
| |
+---+ +----+ |
| | | |
+---+ +-------+
~/two.txt
Prosty i niezawodny: dwie pętle ASCII dla liczby 2. Niestety, te rzeczy z czasem się zaplątują i teraz trudno mi ustalić, ile pętli znajduje się w każdym pliku. Oto kilka przykładów, które opracowałem ręcznie:
Jeden:
+---+
| |
+--+ |
| |
+--+ |
| |
| |
| |
+--+ +--+
| |
+---------+
Trzy:
+---------+
| +-----+ |
| | +-+ | |
| | | | | |
| | +-+ | |
| +-----+ |
+---------+
Cztery:
+--------------+
| +--+ +--+ |
| | | | | |
+-|-----|-----|----+
| | | | | | | |
| +--+ +--+ +--+ |
+------------------+
+------------+
| |
+-----+ +-----+ |
| | | |
+-----|-----------+ | |
| | +--+ | | | |
+-+ +--|--|--+ +---------+
| | +-+ | | |
+------+ | | | |
+-------+ | |
|| | |
|+-----+
| |
+---+
Pięć:
+--------+ +--------+ +--------+
| | | | | |
| +--|-----+ +--|-----+ |
| | | | | | | | | |
+-----|--+ +-----|--+ +--------+
| | | |
+--------+ +--------+
Czy możesz mi pomóc policzyć moje pętle?
Oto zasady:
- Ponieważ przechowuję wszystko w unarskim kodowanym przez ASCII, wydajność przestrzeni jest dla mnie bardzo ważna. Dlatego jest to kod golfowy. Najmniejszy program w bajtach wygrywa.
- Pętle są rysowane za pomocą znaków +, -, |. Każdy róg w pętli jest rysowany jednoznacznie: dokładnie jeden ze znaków powyżej i poniżej + będzie |, a dokładnie jeden po prawej lub lewej stronie będzie -. Dwa znaki + nigdy nie sąsiadują ze sobą.
- Pasemka mogą przechodzić nad i pod sobą. Kiedy nici się skrzyżują, natychmiast zobaczysz pasmo „pod” po obu stronach pasma „nad”.
- Twój program powinien pobrać ciąg znaków reprezentujący pętlę (od standardowego wejścia lub jako parametr funkcji) i wygenerować liczbę (do standardowego wyjścia lub jako wartość zwracaną).
- Długości linii mogą nie być jednolite na rysunku pętli, a na każdej linii mogą znajdować się spacje końcowe.
- Możesz założyć, że na wejściu jest co najmniej jedna pętla.
Liczę na Ciebie!
+
?