sacar saber pares numeros numero impares impar identificar for como ciclo javascript grid

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