From ae934e38759bb01ceb7116074ce583550ec60e0e Mon Sep 17 00:00:00 2001 From: Felipe Volpe de Freitas Date: Sat, 6 Dec 2025 18:33:05 -0300 Subject: [PATCH] Challenge-11 --- challenge-11/challenge-11.js | 137 +++++++++++++++++++++-------------- 1 file changed, 83 insertions(+), 54 deletions(-) diff --git a/challenge-11/challenge-11.js b/challenge-11/challenge-11.js index ce533c6d30..9f69d5d342 100644 --- a/challenge-11/challenge-11.js +++ b/challenge-11/challenge-11.js @@ -1,54 +1,83 @@ -// Envolva todo o código desse arquivo em uma IIFE (incluindo esse comentário). - -/* -Crie uma variável chamada `once`, que recebe `false` como seu valor. -Crie um loop que execute enquanto essa variável for verdadeira. Dentro do -loop, mostre no console a mensagem: -'Entrou ao menos uma vez!' -Qual loop você deve usar para que essa mensagem seja mostrada no console? -*/ -// ? - -/* -Crie um objeto chamado `person`, que receba as seguintes propriedades: -- 'name', 'age', 'weight' e 'birthday'. Preencha com os valores corretos -para o nome, idade, peso e data de nascimento dessa pessoa. -*/ -// ? - -/* -Use um loop para percorrer o objeto criado acima, mostrando no console -a frase: -'The [PROPERTY] of person is [VALUE]' -Aproveite e crie uma variável `counter` que vai contar quantas propriedades -esse objeto tem. -Após o loop, mostre a frase: -'The person has [COUNTER] properties' -*/ -// ? - -/* -Crie uma função chamada `moreThan`, que vai verificar se a pessoa (objeto -criado acima) é mais velha que a idade passada por parâmetro. -Se verdadeiro, retornar `true`. Senão, retornar false. -Após a função, mostrar a mensagem no console: -'The person has more than 25 years old? [TRUE/FALSE]' -*/ -// ? - -/* -Faça um loop de 0 a 20, que adicione cada número como um item de um -array chamado `numbers`. Se o contador for maior que 10, saia do loop. -Mostre no console os números no array. -*/ -console.log( 'De 0 a 10:' ); -// ? - -/* -Faça outro loop de 0 a 20, que adicione a um array chamado `numbers` (já -criado acima, só precisa ser reiniciado) números de 0 a 20, inclusive -esses. Se o número for ímpar, pular para o próximo número. -Mostrar no console os números do array. -*/ -console.log( 'Pares de 0 a 20:' ); -// ? +(function() { + // Envolva todo o código desse arquivo em uma IIFE (incluindo esse comentário). + + /* + Crie uma variável chamada `once`, que recebe `false` como seu valor. + Crie um loop que execute enquanto essa variável for verdadeira. Dentro do + loop, mostre no console a mensagem: + 'Entrou ao menos uma vez!' + Qual loop você deve usar para que essa mensagem seja mostrada no console? + */ + var once = false; + + do { + console.log('Entrou ao menos uma vez!'); + } while (once); + + /* + Crie um objeto chamado `person`, que receba as seguintes propriedades: + - 'name', 'age', 'weight' e 'birthday'. Preencha com os valores corretos + para o nome, idade, peso e data de nascimento dessa pessoa. + */ + var person = {name : 'Felipe', age : 25, weight : 60, birthday : 2000}; + + /* + Use um loop para percorrer o objeto criado acima, mostrando no console + a frase: + 'The [PROPERTY] of person is [VALUE]' + Aproveite e crie uma variável `counter` que vai contar quantas propriedades + esse objeto tem. + Após o loop, mostre a frase: + 'The person has [COUNTER] properties' + */ + var counter = 0 + for (var i in person) { + console.log('The ' + i + ' of person is '+ person[i]) + counter++ + } + console.log('The person has ' + counter + ' properties') + + /* + Crie uma função chamada `moreThan`, que vai verificar se a pessoa (objeto + criado acima) é mais velha que a idade passada por parâmetro. + Se verdadeiro, retornar `true`. Senão, retornar false. + Após a função, mostrar a mensagem no console: + 'The person has more than 25 years old? [TRUE/FALSE]' + */ + function moreThan(ageParam) { + return person.age > ageParam; + } + + console.log('The person has more than 25 years old? ' + moreThan(20)) + + /* + Faça um loop de 0 a 20, que adicione cada número como um item de um + array chamado `numbers`. Se o contador for maior que 10, saia do loop. + Mostre no console os números no array. + */ + console.log( 'De 0 a 10:' ); + var numbers = [] + for (var i = 0; i <= 20; i++) { + if (i > 10) { + break; + } + numbers.push(i); + } + console.log(numbers) + + /* + Faça outro loop de 0 a 20, que adicione a um array chamado `numbers` (já + criado acima, só precisa ser reiniciado) números de 0 a 20, inclusive + esses. Se o número for ímpar, pular para o próximo número. + Mostrar no console os números do array. + */ + console.log( 'Pares de 0 a 20:' ); + numbers = [] + for (var i = 0; i <= 20; i++) { + if (i % 2 === 0) { + continue; + } + numbers.push(i); + } + console.log(numbers) +}()) \ No newline at end of file