Jest to odpowiedź na stare wyzwanie , mające na celu dostosowanie wymagań We / Wy do naszych najnowszych standardów. Odbywa się to w celu umożliwienia większej liczbie języków wzięcia udziału w wyzwaniu dotyczącym tej popularnej sekwencji. Zobacz ten meta post w celu omówienia repost.
Sekwencja Kolakoski to zabawna sekwencja autoreferencyjna, która ma zaszczyt być sekwencją OEIS A000002 (i jest znacznie łatwiejsza do zrozumienia i implementacji niż A000001). Sekwencja zaczyna się od 1 , składa się tylko z 1 si 2 s, a element sekwencji a (n) opisuje długość n- tego przebiegu 1 s lub 2 s w sekwencji. To jednoznacznie określa kolejność (z wizualizacją przebiegów poniżej):
1,2,2,1,1,2,1,2,2,1,2,2,1,1,2,1,1,2,2,1,2,1,1,2,1,2,2,1,1,2,1,1,2,...
= === === = = === = === === = === === = = === = = === === = === =
1, 2, 2, 1,1, 2, 1, 2, 2, 1, 2, 2, 1,1, 2, 1,1, 2, 2, 1, 2, 1,...
Twoim zadaniem jest oczywiście wdrożenie tej sekwencji. Możesz wybrać jeden z trzech formatów:
- Weź wejście n i wyślij n- ty ciąg sekwencji, gdzie n zaczyna się od 0 lub 1 .
- Wziąć wejście n oraz wyjście terminy włącznie z n -tego okresu sekwencji, gdzie n rozpoczyna albo z 0 lub 1 (tj albo drukowania pierwszej n i pierwszy n + 1 zasady).
- Wartości wyjściowe z sekwencji w nieskończoność.
W drugim i trzecim przypadku możesz wybrać dowolny rozsądny, jednoznaczny format listy. W porządku, jeśli nie ma separatora między elementami, ponieważ z definicji są one zawsze pojedynczymi cyframi.
W trzecim przypadku, jeśli przesłanie jest funkcją, możesz również zwrócić nieskończoną listę lub generator w językach, które je obsługują.
Możesz napisać program lub funkcję i użyć dowolnej z naszych standardowych metod otrzymywania danych wejściowych i dostarczania danych wyjściowych. Pamiętaj, że te luki są domyślnie zabronione.
To jest golf golfowy , więc wygrywa najkrótsza ważna odpowiedź - mierzona w bajtach .