cp's OEIS Frontend

This is a front-end for the Online Encyclopedia of Integer Sequences, made by Christian Perfect. The idea is to provide OEIS entries in non-ancient HTML, and then to think about how they're presented visually. The source code is on GitHub.

Showing 1-3 of 3 results.

A367812 Lexicographically earliest sequence of distinct nonnegative terms such that the Levenshtein distance (Ld) between a(n) and a(n+1) is equal to 2.

Original entry on oeis.org

0, 11, 2, 10, 3, 12, 4, 13, 5, 14, 6, 15, 7, 16, 8, 17, 9, 18, 20, 1, 22, 19, 21, 30, 23, 31, 24, 32, 25, 33, 26, 34, 27, 35, 28, 36, 29, 37, 40, 38, 41, 39, 42, 50, 43, 51, 44, 52, 45, 53, 46, 54, 47, 55, 48, 56, 49, 57, 60, 58, 61, 59, 62, 70, 63, 71, 64, 72, 65, 73, 66, 74, 67, 75, 68, 76, 69, 77, 80, 78
Offset: 1

Views

Author

Keywords

Examples

			a(1) =  0 and a(2) = 11 are separated by an Ld of 2
a(2) = 11 and a(3) =  2 are separated by an Ld of 2
a(3) =  2 and a(4) = 10 are separated by an Ld of 2
a(4) = 10 and a(5) =  3 are separated by an Ld of 2, etc.
		

Crossrefs

Programs

  • Mathematica
    a[1]=0;a[n_]:=a[n]=(k=1;While[MemberQ[Array[a,n-1],k]||EditDistance[ToString@a[n-1],ToString@k]!=2,k++];k);Array[a,80]
  • Python
    from itertools import islice
    from Levenshtein import distance as Ld
    def agen(): # generator of terms
        an, aset, mink = 0, {0}, 1
        while True:
            yield an
            s, k = str(an), mink
            while k in aset or Ld(s, str(k)) != 2: k += 1
            an = k
            aset.add(k)
            while mink in aset: mink += 1
    print(list(islice(agen(), 80))) # Michael S. Branicky, Dec 01 2023

A367813 Lexicographically earliest sequence of distinct nonnegative terms such that the Levenshtein distance (Ld) between a(n) and a(n+1) is equal to 3.

Original entry on oeis.org

0, 111, 2, 100, 3, 101, 4, 102, 5, 103, 6, 104, 7, 105, 8, 106, 9, 107, 21, 108, 22, 109, 23, 110, 24, 112, 20, 113, 25, 114, 26, 115, 27, 116, 28, 117, 29, 118, 30, 119, 32, 140, 31, 120, 33, 121, 34, 122, 35, 123, 36, 124, 37, 125, 38, 126, 39, 127, 40, 128, 41, 129, 43, 150, 42, 130, 44, 131, 45, 132, 46, 133
Offset: 1

Views

Author

Keywords

Examples

			a(1) =   0 and a(2) = 111 are separated by a Ld of 3
a(2) = 111 and a(3) =   2 are separated by a Ld of 3
a(3) =   2 and a(4) = 100 are separated by a Ld of 3
a(4) = 100 and a(5) =   3 are separated by a Ld of 3, etc.
		

Crossrefs

Programs

  • Mathematica
    a[1]=0;a[n_]:=a[n]=(k=1;While[MemberQ[Array[a,n-1],k]||EditDistance[ToString@a[n-1],ToString@k]!=3,k++];k);Array[a,72]
  • Python
    from itertools import islice
    from Levenshtein import distance as Ld
    def agen(): # generator of terms
        an, aset, mink = 0, {0}, 1
        while True:
            yield an
            s, k = str(an), mink
            while k in aset or Ld(s, str(k)) != 3: k += 1
            an = k
            aset.add(k)
            while mink in aset: mink += 1
    print(list(islice(agen(), 72))) # Michael S. Branicky, Dec 01 2023

A367814 Lexicographically earliest sequence of distinct nonnegative terms such that the Levenshtein distance (Ld) between a(n) and a(n+1) is equal to 4.

Original entry on oeis.org

0, 1111, 2, 1000, 3, 1001, 4, 1002, 5, 1003, 6, 1004, 7, 1005, 8, 1006, 9, 1007, 21, 1008, 22, 1009, 23, 1010, 24, 1011, 25, 1012, 26, 1013, 27, 1014, 28, 1015, 29, 1016, 32, 1017, 33, 1018, 34, 1019, 35, 1020, 31, 1022, 36, 1021, 37, 1023, 38, 1024, 39, 1025, 41, 1026, 43, 1027, 44, 1028, 45, 1029, 46, 1030
Offset: 1

Views

Author

Keywords

Examples

			a(1) =    0 and a(2) = 1111 are separated by an Ld of 4
a(2) = 1111 and a(3) =    2 are separated by an Ld of 4
a(3) =    2 and a(4) = 1000 are separated by an Ld of 4
a(4) = 1000 and a(5) =    3 are separated by an Ld of 4, etc.
		

Crossrefs

Programs

  • Mathematica
    a[1]=0;a[n_]:=a[n]=(k=1;While[MemberQ[Array[a,n-1],k]||EditDistance[ToString@a[n-1],ToString@k]!=4,k++];k);Array[a,64]
  • Python
    from itertools import islice
    from Levenshtein import distance as Ld
    def agen(): # generator of terms
        an, aset, mink = 0, {0}, 1
        while True:
            yield an
            s, k = str(an), mink
            while k in aset or Ld(s, str(k)) != 4: k += 1
            an = k
            aset.add(k)
            while mink in aset: mink += 1
    print(list(islice(agen(), 64))) # Michael S. Branicky, Dec 01 2023
Showing 1-3 of 3 results.