Soy un nuevo desarrollador web y necesito ayuda para generar una salida dada a un problema:
var totalNumberofRows = 5;
var output = '';
for (var i = 1; i <= totalNumberofRows; i++) {
for (var j = 1; j <= i; j++) {
output += i;
}
console.log(output+' ');
output = '';
}
Producción:
1
22
333
4444
55555
Rendimiento esperado:
1
22
333
55555
88888888
¿Cómo podría hacer que mi código produzca la salida de destino?
Para números no secuenciales, puede usar una matriz con el método String.repeat :
[1, 2, 3, 5, 8].forEach(n => console.log(n.toString().repeat(n)));
Si desea generar la secuencia de fibonachi, puede hacerlo:
let current = 1
let last = 0
for (let i = 0; i < 5; i++) {
console.log(Array(current+last).fill(current+last).join(''))
let toLast = current
current += last
last = toLast
}
¿Ha intentado algo similar a la secuencia de Fibonacci?
var totalNumberofRows = 5;
var output = '';
for (var i = 1; i <= totalNumberofRows; i++) {
var next = fibo(i + 1);
for (var j = 1; j <= next; j++) {
output += next;
}
console.log(output + ' ');
output = '';
}
function fibo(n) {
let result = [0, 1];
for (let i = 2; i <= n; i++) {
const a = result[i - 1];
const b = result[i - 2];
result.push(a + b);
}
return result[n];
}