Definiuję metodę łączenia sekwencji, aby każda liczba w sekwencji była konkatenowana jako ciąg znaków, a następnie wynikiem jest liczba całkowita.
[1, 2, 3] -> 123
Dla każdej skończonej sekwencji co najmniej 3 kolejnych liczb całkowitych, brakuje dokładnie jednego elementu w sekwencji, a ten brakujący element może nie być pierwszym lub ostatnim elementem w sekwencji, wypisz liczbę całkowitą wynikającą z połączonej sekwencji. Mówię o tym jako o „liczbie pojedynczej stratnej”.
[1, 2, 3] -> {1, 3} (missing an element) -> 13
Ta sekwencja pojedynczo stratnych liczb całkowitych jest sumą następujących podsekwencji (partycji?):
Pierwsza podsekwencja {n, n+2}to A032607 .
{n, n+2} -> 13, 24, 35, 46, 57, 68, 79, 810, 911, 1012, ...
{n, n+1, n+3} -> 124, 235, 346, ...
{n, n+2, n+3} -> 134, 245, 356, ...
{n, n+1, n+2, n+4} -> 1235, 2346, 3457, ...
{n, n+1, n+3, n+4} -> 1245, 2356, 3467, ...
{n, n+2, n+3, n+4} -> 1345, 2456, 3567, ...
...
for n ∈ ℕ (integers >= 1)
Te liczby całkowite muszą być drukowane w kolejności rosnącej. Pierwszych 25 pojedynczych stratnych liczb całkowitych znajduje się poniżej :
13, 24, 35, 46, 57, 68, 79, 124, 134, 235, 245, 346, 356, 457, 467, 568, 578, 679, 689, 810, 911, 1012, 1113, 1214, 1235, ...
Pierwsze liczby całkowite 7597 Singly Lossy
Implementacje referencyjne bez golfisty. Sprawiłem, że jest szybszy niż mniejszy.
Zasady:
- Najkrótszy kod wygrywa
- Możesz albo (powiedzieć, który):
- Wydrukuj zawsze stratne liczby całkowite
- Biorąc pod uwagę dodatnią liczbę całkowitą n , wydrukuj lub zwróć pierwsze n elementów jako listę lub ciąg znaków rozdzielany przecinkami lub białymi znakami.
- Powinieneś obsługiwać dowolnie duże liczby całkowite, jeśli Twój język na to pozwala, zwłaszcza jeśli drukujesz w nieskończoność.
Uwaga: Nie ma jeszcze wpisu w OEIS dla tej sekwencji.
Kolejna uwaga: nazwałem je „Singly Lossy Integers”, aby z kolei mogły być „Doubly Lossy Integers”, „N-ly Lossy Integers”, „(N + 1)-Lossy Integers” oraz „Lossy Integers” „(połączenie wszystkich tych elementów).
fastest-codewyzwanie.