saber - sacar numeros pares en javascript
Crear una cuadrĂcula de JavaScript con caracteres impares y pares usando dos bucles (3)
Pruebe esto si ((i + j)% 2)
function gridGenerator(num) {
var grid = '''';
var row = '''';
for (var i = 0; i < num; i++) {
for (var j = 0; j < num; j++) {
if ((i+j) % 2) {
row += ''_'';
} else {
row += ''#'';
}
}
grid += row.slice(-num) + ''/n'';
}
return grid;
}
console.log(gridGenerator(4));
Esta es mi primera pregunta sobre StackOverflow.
Tengo que construir gridGenerator(num)
. Si num
es 3
, se vería así:
#_#
_#_
#_#
Si num
es 4
, se vería así:
#_#_
_#_#
#_#_
_#_#
Pude resolverlo por números impares, pero tengo problemas para ajustarlo a números pares.
function gridGenerator(num) {
var grid = '''';
var row = '''';
for (var i = 0; i < num; i++) {
for (var j = 0; j < num; j++) {
if (row.length % 2) {
row += ''_'';
} else {
row += ''#'';
}
}
grid += row.slice(-num) + ''/n'';
}
return grid;
}
console.log(gridGenerator(3));
Necesite una pista sobre cómo resolverlo para 2
, 4
y otros números pares. ¡Gracias!
Puede usar la condición num % 2
para determinar si un número es par o impar. Usaría dos bucles como lo estás haciendo. Haga su adición de personaje en función del estado par / impar de la fila y columna. Al final de cada fila, inserte el salto de línea.
EDITAR: Aquí tienes.
function generateGrid( num ) {
let i, j, grid = "";
for ( i = 0; i < num; i++ ) {
for ( j = 0; j < num; j++ ) {
if ( ( i + j ) % 2 ) {
grid += "_";
} else {
grid += "#";
}
}
grid += "/n";
}
return grid;
}
var grid = generateGrid( 4 );
console.log( grid );
function gridGen(num) {
var even = '''';
for (var i = 0; i< num ; i++)
even += (i%2) ? ''_'' : ''#'';
odd = even.substring(1) + (num%2 ? ''_'' : ''#'');
var out = '''';
for (var i = 0; i< num ; i++)
out += ((i%2) ? odd : even) + ''/n'';
return out;
}
console.log(''Even Case'');
console.log( gridGen(8));
console.log(''Odd Case'');
console.log( gridGen(7));
Si buscas otro enfoque + eficiencia prueba esto