Crear una función que reciba un array bidimensional y el numero de valores consecutivos a buscar. El programa tiene que devolver si hay el numero de valores consecutivos (unos) en cualquier dirección, ya sea horizontal, vertical o transversal.
Este algoritmo puede ser utilizado para juegos como el tres en ralla o cuatro en ralla.
editor_code'>values=[
[0, 0, 0],
[0, 0, 0],
[1, 1, 1],
];
consecutiveValues(values, 3); // true
values=[
[1, 0, 0],
[0, 1, 0],
[0, 0, 1],
];
consecutiveValues(values, 3); // true
values=[
[0, 1, 0],
[0, 1, 0],
[0, 1, 0],
];
consecutiveValues(values, 3); // true
values=[
[0, 1, 0],
[0, 0, 0],
[0, 1, 0],
];
consecutiveValues(values, 3); // false
values=[
[0, 0, 1],
[0, 1, 0],
[1, 0, 0],
];
consecutiveValues(values, 3); // true
values=[
[0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 1, 0],
[0, 1, 0, 0, 1, 0, 0],
[0, 0, 1, 1, 0, 0, 0],
[0, 0, 1, 1, 0, 0, 0],
[0, 1, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0],
];
consecutiveValues(values, 4); // true
consecutiveValues(values, 5); // true
consecutiveValues(values, 6); // false
values=[
[1, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[1, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[1, 0, 0, 0, 0, 0, 0, 1, 0, 0],
[1, 0, 0, 1, 0, 0, 1, 0, 0, 0],
[1, 0, 0, 0, 1, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 1, 1, 0, 0, 0, 0],
[0, 0, 0, 1, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
];
consecutiveValues(values, 5); // true
consecutiveValues(values, 6); // false
Crear una función que recibe dos argumentos, un array de valores y un valor entero. Devolver un array con los valores divisibles por el numero entero.
editor_code'>divisibleBy([1,2,3,4,5,6], 2); // [2, 4, 6]]
divisibleBy([1,2,3,4,5,6], 3); // [3, 6]
divisibleBy([1, 2, 3, 4, 5, 6], 7); // []
divisibleBy([1, 2, 3, 4, 5, 6], 1); // [1, 2, 3, 4, 5, 6]
divisibleBy([], 2); // []