Create a gist now

Instantly share code, notes, and snippets.

What would you like to do?
Resolução do Exercício 03 do Capítulo 03 - JavaScript Eloquente
var
tamanho = 8,
tijolo1 = "#",
tijolo2 = " ",
parede1 = "",
parede2 = " ",
auxiliar = true,
contador = 1;
while ( contador < tamanho ) {
if ( auxiliar ) {
parede1 += tijolo1;
parede2 += tijolo1;
contador += 1;
auxiliar = !auxiliar;
} else {
parede1 += tijolo2;
parede2 += tijolo2;
contador += 1;
auxiliar = !auxiliar;
}
}
while ( contador > 1 ) {
if ( !auxiliar ) {
console.log( parede1 );
contador -= 1;
auxiliar = ! auxiliar;
}
console.log( parede2 );
contador -= 1;
auxiliar = ! auxiliar;
}
var size = 8;

for (var i = 0; i < size; i++) {

  var text = i % 2 === 0 ? '' : '  ',
      j    = 0;

  do {
    text += '#  ';
  } while (j++ < (size / 2));

  console.log(text)
}
// Função tabuleiro, que recebe como parâmentro
// o tamanho e largura para desenhar.

var tabuleiro = function (tabuleiroLargura, tabuleiroAltura) {
    var desenho = '';
    var quilha = '# ';

    for(var i = 0; i < tabuleiroAltura; i++){
        if(i > 0){ // Depois que escrever a primeira linha faça.
            // Esvazia a linha após escrever a anterior.
            desenho = ''; 
            // Intercala a quilha a cada linha, começa com '#' ou com ' '(espaço)
            quilha = quilha == '# ' ? ' #' : '# '; 
        }
        for(var j = 0; j < tabuleiroLargura; j++){
            // Atribui ao desenho a concatenação de desenho + '# '.
            desenho = desenho.concat(quilha);
        }
        //Desenha a linha do tabuleiro.
        console.log(desenho);
    }
}
var  tamanho = 8;
for (var i = 1; i <= tamanho; i++) {

  var linha = (i % 2)?'':' ';

  for (var j = 1; j < tamanho; j++) { 
      linha += (j % 2)?'#':' ';
  }

  console.log(linha);

}

var tamanho = 10;
for(linha_impar = 1; linha_impar < tamanho; linha_impar += 2){
console.log("# # # #");
for(linha_par = 2; linha_par < tamanho; linha_par += 2){
console.log(" # # # #");
}
}

var hash = "#";
var tamanho = 4;
for(var h = 0; h < tamanho; h++){
      console.log("# # # #"); 
      if(true){
        console.log(" # # # #");
      }
}

    var limites = 8;
    var quadrado = '#';
    var limpo = ' ';
    var linha = 0;
    var tabuleiro = '';

    for (a = 1; a <= limites; a++) {
        for (b = 1; b <= limites; b++) {
            if (linha % 2 == 0) {//Então inicializa com limpo
                if (b % 2 == 0) {
                    tabuleiro += limpo;
                } else {
                    tabuleiro += quadrado;
                }
            } else {
                if (b % 2 == 0) {
                    tabuleiro += quadrado;
                } else {
                    tabuleiro += limpo;
                }
            }

            if (b == limites) {
                console.log(tabuleiro);
            }
        }
        tabuleiro = '';
        linha++;
    }
for (var i=0;i<8;i++) {
    var linha='';
    for (var j=0;j<8;j++){
        linha += ((i+j)%2) ? ' ': '#';
    }
    console.log(linha);
}

Vou postar duas: uma com linha em branco e outra sem linha em branco

// Com linha em branco
var tamanho = Number(prompt("Digite um número: ", 8));
for (var x = 0; x < tamanho; x++) {
    if (x % 2 === 0) {
        console.log("# # # #");
    }else {
        console.log(" # # # #");
    }
    console.log("");
} 

// Sem linha em branco
var tamanho = Number(prompt("Digite um número: ", 8));
for (var x = 0; x < tamanho; x++) {
    if (x % 2 === 0) {
        console.log("# # # #");
    }else {
        console.log(" # # # #");
    }
}

rogodev commented Sep 8, 2016

var limits = 8,
    line = 0,
    card = '',
    hash = '#',
    space = ' ';

for (a = 1; a <= limits; a++) {
    for (b = 1; b <= limits; b++) {
        if (line % 2 == 0) {
            if (b % 2 == 0) {
                card += space;
            } else {
                card += hash;
            }
        } else {
            if (b % 2 == 0) {
                card += hash;
            } else {
                card += space;
            }
        }

        if (b == limits) {
            console.log(card);
        }
    }
    card = '';
    line++;
}

rickletras commented Nov 3, 2016 edited

var size = 8;
var hash = '#';
var space = ' ';
var phrase;

for(var i=0;i<size;i++){
phrase='';
  for(var j=0;j<size;j++){
    if(i%2===0){
      phrase += hash;
      phrase += space;
    } else {
      phrase += space;
      phrase += hash;
    }
  }
console.log(phrase+'\n');
}

resolução bastante simples


    var tijolo1 = "#" , tijolo2 = "#" , parede1 = "" , parede2 = "" ,esp = " ", tamanho = 8, contador = 0;

    while (contador < tamanho /2){
       parede1 = tijolo1 + esp;
       parede2 = esp + tijolo2  ;
    
    for(var i = 1; i<tamanho/2; i++){
      parede1 += tijolo1 + esp;
      parede2 += esp + tijolo2;
     
    }
     
    console.log(  parede1 );
    console.log( parede2 );
    contador++;    

  } 

maurozb commented Jan 5, 2017

`
Na primeira tentativa havia feito um "for" dentro do outro, mas não funcionava para qualquer número...

/*Mais uma contribuição para os próximos autodidatas.*/

//Funcionará para qualquer tamanho NxN (sendo N = número inteiro).
var tamanho = Number(prompt('Digite um número para compor o tabuleiro (NxN): ', '8')); //linhas x colunas. Ex.: 4x4 (16 posições)
//Posso personalizar as casas preto e branco com oturos caracteres.
var casaPreto = '#';
var casaBranco = ' ';
var linhaPar = '';
var linhaImpar = '';

if (isNaN(tamanho))
  console.log('Informe um número inteiro válido.');
else
{
	//Montagem das linhas de acordo com as colunas (tamanho).
	for (var n = 1; n <= tamanho; n++) {
		if (n % 2 === 0) { //Fará com que o if seja alternado.
			linhaPar += casaPreto;
			linhaImpar += casaBranco;
		}
		else
		{
			linhaPar += casaBranco;
			linhaImpar += casaPreto;
		}
	}		

	//Impressão de acordo com o tamanho, que neste caso será a qtde de linhas.    
	for (var i = 1; i <= tamanho; i++) { //Número de linhas.
		if (i % 2 === 0) //Se for par.
			console.log(linhaPar);
		else 
			console.log(linhaImpar);
	}
}

`

var numberOfLines = prompt('Número de linhas ?'), numberOfRows = prompt('Número de colunas ?'), i = 1, j = 1, board = '';

    if (numberOfLines && numberOfRows) {

      for (i = 1; i <= numberOfLines; i = i + 1) {

          if ((i % 2) === 1) {

              for (j = 1; j <= numberOfRows; j = j + 1) {

                  if (((j % 2) === 1)) {

                      if ((i % 2) === 1) {

                          board += '#';

                      } else {

                          board += ' ';

                      }

                  } else {

                      if ((i % 2) === 1) {

                          board += ' ';

                      } else {

                          board += '#';

                      }

                  }

              }

          }

          board += '\n';

      }

      console.log(board);

    }

ddsilva commented Jan 17, 2017

var size = 8, text = '';

for (var i = 0; i < size; i++, text += '\n') {
  for (var j = 0; j < size; j++) {
    text += (i+j) % 2 ? ' ' : '#';
  };
}

console.log(text);
//Exercicio tabuleiro de xadrez
var tamanho = 8,
	linha = "";;
for (var i = 0; i < tamanho; i++) {	
	for (var j = 0; j < tamanho; j++) {
		if((i + j) % 2 ){
			linha += "#";
		}else{
			linha += " ";
		}
	}
	linha += "\n";
}
console.log(linha);
var tamanho = 8;
var linha = '';

for (var i = 0; i < tamanho; i++) {
    linha = (i % 2 == 0) ? '#' : ' ';

    for (var j = 1; j < tamanho; j++) {
        linha += (linha[j - 1] == '#') ? ' ' : '#';
    }

    console.log(linha);
}

brunonigro commented Mar 9, 2017 edited

var tamanho = Number(prompt("Qual é o tamanho do tabuleiro?"));

for(var i=0; i<=tamanho; i++) {
    if (i % 2) {
        console.log("# ".repeat(tamanho) + "\n");
    } else {
        console.log(" #".repeat(tamanho) + "\n");
    }
}

leomarzochi commented Mar 24, 2017 edited

var tamanho = 8;
var desenho = " #".repeat(tamanho);
var desenho2 = "# ".repeat(tamanho);

for(var h = 0; h < tamanho; h++){
      console.log(desenho); 
      if(true){
      console.log(desenho2);
      }
}
@ghost

ghost commented May 16, 2017 edited by ghost

var xadrex = { rows:"# # # #", columns: "# # # #" } for (var i = 1; i <= 4; i +=1) { console.log(xadrex.columns); console.log(" "+xadrex.rows); }

@ghost

ghost commented May 16, 2017 edited by ghost

var xadrex = { rows:"# # # #", columns: "# # # #", show: function() { for (var i = 1; i <= 4; i +=1) { console.log(this.columns); console.log(" "+this.rows); } } } xadrex.show();

meliga commented May 21, 2017

var row = '';
var size = 8;

for (grid = 0; grid < size; grid++)
    // espaçamento entre os caracteres "# # # #"
    if (grid % 2 == 0)
        row += "#";
    else
        row += " ";
    // indentação das linhas
    for (i = 0; i < size; i++)
        if (i % 2 != 0)
            console.log(" " + row);
        else
            console.log(row);

Domeniqque commented May 29, 2017 edited

const drawBoard = (lineLength = 8, columnHeight = '') => {
  if (columnHeight === '' || isNaN(columnHeight)) { columnHeight = lineLength }

  const sortContent = (column, line) => ((column + line) % 2 === 0) ? '#' : ' '

  const draw = (columnHeight, lineLength) => {
  	let board = ''

    for (let column = 0; column < columnHeight; column++) {
      for (let line = 0; line < lineLength; line++) {
        board += sortContent(column, line)
      }
      board += '\n'
     }

    console.log(board)
  }

  draw(lineLength, columnHeight)
}

drawBoard(12)

crisgon commented Jun 22, 2017 edited

//Tabuleiro de xadrez
var preto = "■" , linha = ""; 
var altura = 5 , largura = 10;
var borda = "-".repeat(largura + 2); // Cria uma borda com a largura do tabuleiro + 2: por causa das duas bordas laterais

console.log(borda);//Imprime a borda superior
for(var i = 1; i <=altura; i ++){
	for(var j = 1; j <= largura; j++){
	if(( i + j)%2 == 0){ //Verifica se a posição é par ou impar, se for ele coloca o #
		linha += preto;
	}else{
		linha += " ";
		}
	}console.log("|" + linha + "|" + "\n"); //Imprime uma linha do tabuleiro
	linha = "";//Esvazia a linha para a construção da próxima linha
}console.log(borda);//Imprime a borda inferior

var tamanho = 8,
tabuleiro,
linha = 1,
coluna;

for (; linha <= tamanho; linha++){
for(coluna = 1, tabuleiro=""; coluna <= tamanho; coluna++ ){
if(coluna % 2 == 1 && linha % 2 == 1 || coluna % 2 == 0 && linha % 2 == 0){
tabuleiro += "#";
} else {
tabuleiro += " ";
}
}
console.log(tabuleiro);
}

var tamTabuleiro = 10;
for(var i = tamTabuleiro; i>0; i--)
{
var linha = "";
for(var j = tamTabuleiro; j>0; j--)
i % 2 === 0?j % 2 === 0?linha+="#":linha+=" ":j % 2 === 0?linha+=" ":linha+="#";
console.log(linha);
}

// Tabuleiro de Xadrez

var stringTabuleiro = "";
var stringLinha = '';
var tamanho = 8;

for (linhas=0; linhas<tamanho; linhas++) {
if (linhas % 2 === 0) {
for (linha=0; linha<tamanho; linha++) {
if (linha%2 === 0) {
stringLinha += '#';
} else {
stringLinha += ' ';
}
}
stringLinha += '\n';
stringTabuleiro += stringLinha;
stringLinha = '';
} else {
for (linha=0; linha<tamanho; linha++) {
if (linha%2 === 0) {
stringLinha += ' ';
} else {
stringLinha += '#';
}
}
stringLinha += '\n';
stringTabuleiro += stringLinha;
stringLinha = '';
}
}
console.log(stringTabuleiro);

var largura = 8;
var altura = 8;
var tijolo1  = "#";
var tijolo2  = " ";

var c=1;
for (i = 0; i < altura; i++){  
  linha ="";
  c++;
  for(j = 0; j < largura; j++){
     linha += (c % 2 == 0) ? tijolo1 : tijolo2;
     c++;
  }
  console.log(linha);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment