Я хотел бы сгенерировать следующую последовательность чисел в одном go, используя функциональную конструкцию инициализации:
Array(0, 0, 0, 0, 3, 3, 6, 6, 9, 9, ..., n*3, n*3)
Один из способов сделать это:
Array.fill[Int](2)(0) ++ Array.tabulate(4)(_*3)
но я нужно удвоить каждое значение второй части конструкции, то есть получить 0, 0
, затем 3, 3
et c. Как я могу продублировать значения второй конструкции?
Я также не мог понять математическую функцию, которая генерировала бы такую последовательность.