E aí, novatão e novatona, já entendeu como funcionam o "gets();" e o "print();"?
- #JavaScript
Aguém novato aqui na plataforma pode ainda não ter compreendido como funciona e como utilizar as funções "gets();" e "print();" durante os eventos e desafios de código da DIO, mas aí vai uma explicação, bem pra leigo mesmo. Isso é pra evitar de você não conseguir passar num desafio, mesmo sabendo fazer o código solicitado no desafio, porque simplesmente por não ter compreendido direito essas funções, você tá fazendo o código de uma maneira que, na plataforma, retorna algum tipo de erro ou não satisfaz as condições dos testes fechados.
Então, vamos lá?
Quando declaramos a função "gets();" estamos automaticamente fazendo com que quando o código seja executado, o próprio sistema possa testar ele inserindo os dados de entrada (exatamente onde declaramos o "gets();") como se fosse o próprio cliente. Ou seja, é uma maneira de simular a entrada do cliente. Quando redigimos o código em uma IDE (Ambiente de Desenvolvimento), como VS Code, nós temos que usar uma outra ferramenta (como o Node JS, por exemplo) pra fazer com que a gente possa inserir as entradas do código, como se nós estivéssemos assumindo temporariamente papel do cliente e usando o código inserindo as entradas necessárias e recebendo seus resultados. Lembre: Declarou a função "gets();"? Então não precisa tentar dar um jeito de inserir as entradas, porque quem vai fazer isso é o sistema da DIO quando for testar seu código, simulando o lado do cliente. Só precisa verificar se está inserindo essa função no local certo e se onde você a está declarando realmente é onde o cliente deva inserir as entradas.
Seguindo numa outra pegada, a função "print();" deve ser utilizada no lugar do bom e velho "console.log();". Sim, ele apenas substitue o "console.log();", possuindo a mesma funcionalidade. Bem mais fácil de entender essa.
No entanto, o que inicialmente pode vir a causar uma certa confusão na mente dos recém chegados à plataforma é que tanto a função "gets();" como a "print();" são de uso exclusivo aqui da Plataforma da Digital Innovation One - (DIO). Isso quer dizer que se você for alguém que, até então, só havia estudado utilizando os ambiente locais de desenvollvimento em vez dos fornecidos pelas plataformas de ensino, então talvez ainda não tenha tido nenhum contato com essas "artimanhas" das plataformas, que visam nos permitir testar nossos códigos através da simulação das entradas do cliente.
Agora que tudo está devidamente explicado e bem moidinho, acredito que se você entendeu mesmo, não deve ter mais nenhum problema com a utilização do "gets();" e "print();", então se ainda estiverem acontecendo de seu código voltar e você tiver aquela "certeza" que não tem nada errado, então se atende aos detalhes e passe um verdadeiro "pente fino" pra identificar qualquer falta de acentuação, acréscimo indevido de pontuação, letras digitadas em maiúsculo quando deveriam estar em minúsculo (e vice versa), verifique o nome das variáveis, funções e classes pra ver se elas estão sendo devidamente mencionadas e invocadas... Muitas vezes quebramos a cabeça até mesmo refazendo o código de maneiras diferentes, quando pode ser apenas um ponto ou vírgula causando todas essa desordem.
Dito isto, espero que eu venha a ajudar alguém em algum momento com esse artigo. Bons estudos e excelentes códigos!