Open The Lock pt-br Explainer

Explicação: Abra a Fechadura

Objetivo deste desafio Atualizar a 2ª if statement de modo que ela verifique se foundKey é igual a 'no' E se pinNumber é igual a 10.
Passo a passo da solução: Esse desafio usa o operador && dentro da parte de teste da if statement — o que permite que você teste duas variáveis diferentes usando apenas uma if statement. O operador && funciona exatamente como a palavra ‘e’ (também é chamado de operador ‘e’!) e exige que os dois testes sejam verdadeiros para que o código dentro das chaves {} seja executado. Assim, por exemplo:

if (day === 'monday' && vacation !== 'yes') {
  print('You have to go to work today');
}

O código acima verifica se a variável day é igual a 'monday' E se a variável vacation é diferente de 'yes'. A variável day precisa ser definida como 'monday' E a variável vacation precisa não ser definida como 'yes' para que a sentença ‘Você precisa ir trabalhar hoje’ seja impressa.

Neste desafio, é preciso verificar se a variável foundKey é igual a 'no' E a variável pinNumber é igual a 10. Para isso basta atualizar foundKey === 'yes' para foundKey === 'no' na 2ª if statement.

Solução do código de exemplo:
(Toque abaixo para revelar)

print('pinNumber is ' + pinNumber)
print('foundKey is ' + foundKey)
if (foundKey === 'yes' && pinNumber === 10) {
  print('You opened the lock!');
}
if (foundKey === 'no' && pinNumber === 10) {
  print('You do not have the key')
}

Conceitos de JavaScript: Operadores lógicos (&&), atribuições, chamada de funções, expressão de array
Conceitos do Grasshopper: print()

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

var pinNumber = 10;
var foundKey = pickRandom(['yes', 'no']);


A tarefa é basicamente trocar os trem grifado em vermelho por ‘no’

5 Likes