Explicativo de Decodificador de Imagem
Objetivo deste desafio Desenhar caixas, com base em letras, para revelar uma imagem quando todas as letras ‘e’ são filtradas.
Passo a passo da solução: Para este desafio, você precisa atualizar a seção dentro da condição da if statement — if (
this bit
) {}
. A condição de uma if statement controla se a parte entre chaves {}
é executada. Se a declaração da condição for Verdadeira, o código será executado. Se for Falso, o código dentro das chaves não será executado. O laço for passa por cada letra armazenada na variável img
(img
é uma string de letras). Você deseja verificar se cada letra é 'e'
e desenhar uma caixa se não for 'e'
. Isso significa que na maioria das vezes queremos que a condição seja Verdadeira (desenhar uma caixa) e só seja Falsa (não desenhar uma caixa) se a letra for igual a 'e'
. Você pode usar o símbolo !==
, que significa “diferente de”, para tornar a condição da if statement Verdadeira para a maioria das letras e Falsa quando encontra a letra 'e'
.
Solução do código de exemplo:
(Toque abaixo para revelar)
for (var letter of img) {
if (letter !== 'e') {
drawBoxes(letter);
}
}
Conceitos de JavaScript: Bloco de código (if statement), chamada de funções, identificadores, laços, condicionais (if statement), declaração de variável
Grasshopper Concepts: drawBoxes()
Código Adicional (código oculto executado antes do código do desafio):
var img = 'ewvveewvvw wiiwiiw webbwbbew weeggweggw ewyyewyyew woowoowe wrreewrrw';