Meydan okuma
Bir ASCII sanatı girdisi verildiğinde (sonunda döngü oluşturabilecek bir yolu yönlendirerek), döngünün uzunluğunu (varsa) ve "kuyruk" un uzunluğundan aşağıdaki formlar.
Giriş
Girişiniz bir işleve geçirilmelidir. Aşağıda basit bir giriş örneği verilmiştir.
# --> # --> #
^ |
| |
| v
# <-- #
Yukarıdaki blokları bu şekilde görselleştirebilirsiniz
Döngü dört uzunken "kuyruk" bir öğedir.
Daha zor olanı:
# --> # --> #
^ |
| |
| v
# --> # <-- # # --> #
^ ^ |
| | |
| | v
# --> # # <-- # <-- #
Çıktı
STDOUT veya dilinizin en yakın alternatifi aracılığıyla çıktı almalısınız.
İki çıkış tamsayı, kuyruğun uzunluğu ve ilmeğin uzunluğu olmalıdır. Bu çıktı iki şekilde olabilir.
- boşlukla ayrılmış bir dize:
"2 10"
- bir tamsayı dizisi:
[2, 10]
kurallar
Her bloğun ya da
#
kendisinden sadece bir tek yolu olacaktır .Her ok iki çizgi parçası ve bir kafa.
Başlangıç bloğu her zaman en soldaki sütunda olacaktır.
Giriş asla sadece bir döngü olmayacaktır.
Misal
# --> # --> # --> #
^ ^ |
| | |
| | v
# # <-- # <-- #
Bunun kuyruk uzunluğu 2 ve döngü uzunluğu 6'dır. Aşağıda, kuyruk ve halka ayrılmıştır.
Kuyruk
# -->
^
|
|
#
döngü
# --> # --> #
^ |
| |
| v
# <-- # <-- #
Doğru çıkışlar [2, 6]
ve "2 6"
.
Giriş yalnızca bir kuyruksa , döngü uzunluğu sıfırdır.
# --> # --> # --> #
|
|
v
<-- # <-- #
Yukarıdaki giriş için doğru çıkışlar [6, 0]
ve"6 0"