Skip to content

Instantly share code, notes, and snippets.

@ericdouglas
Created February 4, 2014 15:20
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ericdouglas/8805647 to your computer and use it in GitHub Desktop.
Save ericdouglas/8805647 to your computer and use it in GitHub Desktop.
Dica para resolução do Exercício 03 do Capítulo 03 - JavaScript Eloquente

Tabuleiro de Xadrez

Esta string pode ser feita começando com valor vazio ("") e adicionando caracteres repetidamente depois disso. O caracter de nova linha é escrito como \n.

Use o console.log para inspecionar a saída do seu programa.

Para se fazer algo com duas dimensões, você vai precisar de um loop dentro de outro loop. Coloque chaves envolta do corpo dos loops para tornar fácil de se ver onde eles começam e onde terminam. Tente indentar corretamente o corpo destes loops. A ordem dos loops deve seguir a ordem em que nós escrevemos a string (linha por linha, esquerda para direita, cima para baixo). Então o outro loop manipula as linhas e o loop interno lida com os caracteres em uma linha. Você vai precisar de duas variáveis para rastrear seu progresso. Para saber se coloca um espaço ou um símbolo hash (#) em determinada posição, você pode testar se a soma dos dois contadores é ainda (% 2).

Terminando a linha, adicione um caracter de nova linha depois que esta estiver pronta, assim depois do loop interno, faça o loop externo.

@silvaitamar
Copy link

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

@TheGladston
Copy link

let preto;
let branco;

let tamanho = Number(prompt('Digite o tamanho do tabuleiro: '));

let tabuleiro = '';

for (let linha = 0; linha < tamanho; linha++) {
if (linha % 2 == 0) {
preto = '#';
branco = ' ';
} else {
preto = ' ';
branco = '#';
}
for (let coluna = 0; coluna < tamanho; coluna++) {
if (coluna % 2 == 0) {
tabuleiro += preto;
} else {
tabuleiro += branco;
}
}
tabuleiro += '\n'
}

console.log(tabuleiro);

@Dgdesignn
Copy link

Var tab = "";
Var altura = 8;
Var largura = 8;

for(var I = 0; I<=altura ; i++) {
if(i%2==0){
for(var I = 0; I<=largura ; i++){
tab +="# "
}
}else{
for(var I = 0; I<=largura ; i++){
tab +=" #"
}
}
tab +="\n"
}
console.log(tab)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment