Najpierw porozmawiajmy o sekwencjach Beatty . Biorąc pod uwagę dodatnią liczbę niewymierną r , możemy skonstruować nieskończoną sekwencję poprzez pomnożenie dodatnich liczb całkowitych do r w kolejności i zabranie głosu za każde wynikowe obliczenie. Na przykład,
Jeśli r > 1, mamy specjalny warunek. Możemy utworzyć inną liczbę niewymierną s jako s = r / ( r - 1). To może następnie wygenerować jego własnej sekwencji Beatty, B y . Schludny Sztuką jest to, że B R i B s są komplementarne , co oznacza, że każda dodatnia jest dokładnie w jednym z dwóch sekwencji.
Jeśli ustawimy r = ϕ, złoty stosunek, otrzymamy s = r + 1 i dwie specjalne sekwencje. Mniejsza sekwencja Wythoff do R :
1, 3, 4, 6, 8, 9, 11, 12, 14, 16, 17, 19, 21, 22, 24, 25, 27, 29, ...
i górna sekwencja Wythoffa dla s :
2, 5, 7, 10, 13, 15, 18, 20, 23, 26, 28, 31, 34, 36, 39, 41, 44, 47, ...
Są to odpowiednio sekwencje A000201 i A001950 w OEIS.
Wyzwanie
Biorąc pod uwagę dodatnią liczbę całkowitą wejściową 1 <= n <= 1000
, wyślij jedną z dwóch różnych wartości wskazujących, czy dane wejściowe są w dolnej sekwencji Wythoffa czy w górnej sekwencji. Wartościami wyjściowymi mogą być -1
i 1
, true
i false
, upper
i lower
itd.
Chociaż przesłany algorytm musi teoretycznie działać dla wszystkich danych wejściowych, w praktyce musi on działać tylko z pierwszymi 1000 liczbami wejściowymi.
I / O i reguły
- Dane wejściowe i wyjściowe można podać dowolną dogodną metodą .
- Można założyć, że dane wejściowe i wyjściowe pasują do rodzimego typu liczb w twoim języku.
- Dopuszczalny jest pełny program lub funkcja. Jeśli funkcja, możesz zwrócić dane wyjściowe zamiast je drukować.
- Standardowe luki są zabronione.
- To jest golf golfowy, więc obowiązują wszystkie zwykłe zasady gry w golfa, a wygrywa najkrótszy kod (w bajtach).