Row Bot pt-br Explainer

Explicação de Bot de fileira

Objetivo deste desafio: Verificar se a string row tem três O em uma fileira.

Passo a passo da solução: A row é uma string com 10 letras aleatórias, cada uma delas é 'X' ou 'O'. A row representa uma fileira de assentos e, cada uma delas, é ocupada ('X') ou livre ('O').

Para ver se há 3 assentos livres ao lado um do outro, a string row precisaria conter 'OOO' em algum lugar nela. O método .includes() pesquisa a string e retorna true ou false.

Na 2ª If Statement, o teste é row.includes('X'). Isso verificaria se há algum assento ocupado. O 'X' deve ser transformado em 'OOO' para verificar se há 3 assentos lado a lado.

Solução do código de exemplo:

(Toque abaixo para revelar)


console.log(row);

if (row.includes('O')) {

console.log('There is an open seat.');

}

if (row.includes('OOO')) {

console.log('There are 3 seats together.');

}

Conceitos de JavaScript: console.log(), If Statements, .includes()

Código Adicional (código oculto executado antes do código do desafio):


let row = [...Array(10)].map(i=>pickRandom(['X','O'])).join('');