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('');