Przegląd
Niektórzy z was mogą znać Sekwencję Kolakoskiego ( A000002 ), dobrze znaną autoreferencyjną sekwencję, która ma następującą właściwość:
Jest to sekwencja zawierająca tylko 1 i 2, a dla każdej grupy 1 i 2, jeśli dodasz długość serii, będzie ona równa się tylko połowie długości. Innymi słowy, sekwencja Kolakoski opisuje długość serii w samej sekwencji. Jest to jedyna sekwencja, która to robi, z wyjątkiem tej samej sekwencji z początkowym 1 usuniętym. (Jest to prawdą tylko wtedy, gdy ograniczysz się do sekwencji składających się z 1 i 2 sekund - Martin Ender)
Wyzwanie
Wyzwaniem jest, biorąc pod uwagę listę liczb całkowitych:
- Dane wyjściowe,
-1
jeśli lista NIE jest działającym prefiksem sekwencji Kolakoski. - Podaj liczbę iteracji zanim sekwencja stanie się
[2]
.
Opracowany przykład
Wykorzystując dostarczony obraz jako przykład:
[1,2,2,1,1,2,1,2,2,1,2,2,1,1,2,1,1] # Iteration 0 (the input).
[1,2,2,1,1,2,1,2,2,1,2] # Iteration 1.
[1,2,2,1,1,2,1,1] # Iteration 2.
[1,2,2,1,2] # Iteration 3.
[1,2,1,1] # Iteration 4.
[1,1,2] # Iteration 5.
[2,1] # Iteration 6.
[1,1] # Iteration 7.
[2] # Iteration 8.
Dlatego wynikowa liczba służy 8
do wprowadzenia [1,2,2,1,1,2,1,2,2,1,2,2,1,1,2,1,1]
.
9
jest również w porządku, jeśli indeksujesz 1.
Pakiet testowy (możesz również testować z pod-iteracjami)
------------------------------------------+---------
Truthy Scenarios | Output
------------------------------------------+---------
[1,1] | 1 or 2
[1,2,2,1,1,2,1,2,2,1] | 6 or 7
[1,2,2,1,1,2,1,2,2,1,2,2,1,1,2,1,1] | 8 or 9
[1,2] | 2 or 3
------------------------------------------+---------
Falsy Scenarios | Output
------------------------------------------+---------
[4,2,-2,1,0,3928,102904] | -1 or a unique falsy output.
[1,1,1] | -1
[2,2,1,1,2,1,2] (Results in [2,3] @ i3) | -1 (Trickiest example)
[] | -1
[1] | -1
Jeśli jesteś zdezorientowany:
Prawda: ostatecznie osiągnie dwa bez żadnego pośredniego kroku mającego elementy inne niż 1
i 2
. -Einkorn Enchanter 20 hours ago
Falsy: Wartość końcowa nie jest [2]
. Warunki pośrednie zawierają coś innego niż coś z zestawu [1,2]
. Kilka innych rzeczy, patrz przykłady.
To jest golf golfowy , zwycięzcą będzie najniższa liczba bajtów.
[2]
dopóki nie zobaczyłem [2,2,1,1,2,1,2]
przypadku testowego.
1
i 2
.
[1]
jako przypadek testowy.
-1
?