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.
%I A330128 #36 Jan 09 2025 12:25:27 %S A330128 2137453,194697747222394,2,199900,19706,209534289952018960,15, %T A330128 198104936410,19511030,20573,20572,2137452,20534,19238,2,2089707, %U A330128 20670629294,1,21482,19278442756937613,2074,19278442756937612,20571,194697747222393,193,197062,1,197,2061823 %N A330128 a(n) is the number of terms in the analog of A121805 but starting with n, or -1 if that sequence is infinite. %C A330128 The final terms of the corresponding sequences are given in A330129. %H A330128 Michael S. Branicky, <a href="/A330128/b330128.txt">Table of n, a(n) for n = 1..10000</a> %H A330128 Eric Angelini, Michael S. Branicky, Giovanni Resta, N. J. A. Sloane, and David W. Wilson, The Comma Sequence: A Simple Sequence With Bizarre Properties, <a href="http://arxiv.org/abs/2401.14346">arXiv:2401.14346</a>, Fibonacci Quarterly 62:3 (2024), 215-232. %H A330128 Eric Angelini, Michael S. Branicky, Giovanni Resta, N. J. A. Sloane, and David W. Wilson, <a href="/A121805/a121805_1.pdf">The Comma Sequence: A Simple Sequence With Bizarre Properties</a>, Local copy. %H A330128 N. J. A. Sloane, <a href="https://www.youtube.com/watch?v=_EHAdf6izPI">Eric Angelini's Comma Sequence</a>, Experimental Math Seminar, Rutgers Univ., January 18, 2024, Youtube video; <a href="https://sites.math.rutgers.edu/~zeilberg/expmath/sloane2024.pdf">Slides</a> %t A330128 nxt[x_] := Block[{p=1, n=x}, While[n >= 10, n = Floor[n/10]; p *= 10]; p (n + 1)]; a[n_] := Block[{nT=1, nX=n, w1, w2, w3, x, it, stp, oX}, stp = 100; w1 = w2 = w3 = 0; While[True, oX = nX; nT++; x = 10*Mod[oX, 10]; nX = SelectFirst[Range[9], IntegerDigits[oX + x + #][[1]] == # &, 0]; If[nX == 0, Break[], nX = nX + oX + x]; If[nT == stp, stp += 100; w1=w2; w2=w3; w3=nX; If[w3 + w1 == 2 w2 && Mod[w3 - w2, 100] == 0, it = Floor[(nxt[nX] - nX - 1)/(w3 - w2)]; nT += it*100; nX += (w3 - w2)*it; w3=nX; stp += it*100]]]; nT - 1]; Array[a, 30] %o A330128 (Python) %o A330128 def nxt(x): %o A330128 p, n = 1, x %o A330128 while n >= 10: %o A330128 n //= 10 %o A330128 p *= 10 %o A330128 return p * (n + 1) %o A330128 def a(n): %o A330128 nT, nX, w1, w2, w3, stp = 1, n, 0, 0, 0, 100 %o A330128 while True: %o A330128 oX = nX %o A330128 nT += 1 %o A330128 x = 10*(oX%10) %o A330128 nX = next((y for y in range(1, 10) if str(oX+x+y)[0] == str(y)), 0) %o A330128 if nX == 0: break %o A330128 else: nX += oX + x %o A330128 if nT == stp: %o A330128 stp += 100 %o A330128 w1, w2, w3 = w2, w3, nX %o A330128 if w3 + w1 == 2*w2 and (w3 - w2)%100 == 0: %o A330128 it = (nxt(nX) - nX - 1)//(w3 - w2) %o A330128 nT += it*100 %o A330128 nX += (w3 - w2)*it %o A330128 w3 = nX %o A330128 stp += it*100 %o A330128 return nT - 1 %o A330128 print([a(n) for n in range(1, 30)]) # _Michael S. Branicky_, Nov 18 2023 after _Giovanni Resta_ %Y A330128 Cf. A330129 (corresponding last term), A121805, A139284, A366492. %Y A330128 For record high points see A367364 and A367365. %K A330128 nonn,base %O A330128 1,1 %A A330128 _Giovanni Resta_, Dec 02 2019 %E A330128 Escape clause added to definition by _N. J. A. Sloane_, Nov 14 2023