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.

A030778 The second list after the following procedure: starting with a list [3] and an empty list, repeatedly add the distinct values in both lists in descending order to the second list and add the corresponding frequencies of those values to the first list.

Original entry on oeis.org

3, 3, 1, 3, 2, 1, 3, 2, 1, 6, 5, 3, 2, 1, 7, 6, 5, 4, 3, 2, 1, 9, 8, 7, 6, 5, 4, 3, 2, 1, 12, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 15, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 18, 15, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 21, 18, 16, 15, 13, 12, 11, 10, 9, 8, 7
Offset: 1

Views

Author

Keywords

Comments

The length of the second row after stage k is 0, 1, 3, 6, 9, 14, 21, 30, 41, 54, 69, 86, 105, ... - Peter Kagey, Apr 09 2020

Examples

			Stage 1: [
  [3],
  []
]
Stage 2: [
  [3, 1],
     [3]
]
Stage 3: [
  [3, 1, 2, 1],
     [3, 3, 1]
]
Stage 4: [
  [3, 1, 2, 1, 3, 1, 3],
     [3, 3, 1, 3, 2, 1]
]
Stage 5: [
  [3, 1, 2, 1, 3, 1, 3, 6, 2, 5],
     [3, 3, 1, 3, 2, 1, 3, 2, 1]
]
Stage 6: [
  [3, 1, 2, 1, 3, 1, 3, 6, 2, 5, 1, 1, 7, 4, 6],
     [3, 3, 1, 3, 2, 1, 3, 2, 1, 6, 5, 3, 2, 1]
]
		

Crossrefs

The first row is A030777.
Cf. A030717.

Programs

  • Ruby
    def a030777_list(generations)
        rows = [[3], []]
        (2..generations).each do
            new_additions = rows.flatten.uniq.sort.reverse.map do |j|
                [rows.flatten.count(j), j]
            end
            rows = rows.zip(new_additions.transpose).map { |r, n| r + n }
        end
        rows[1]
    end # Peter Kagey, Apr 09 2020