No internet connection
  1. Home
  2. Dúvidas Gerais

Capturar entrada de dados (Beecrowd);

Por Alan @alandias
    2023-10-29 01:22:56.564Z2023-10-29 01:40:37.488Z

    Boa noite pessoal !

    Apesar de já ter feito alguns desafios, sempre fico um pouco confuso no que diz respeito a captura de entrada de Dados no Beecrowd

    Exemplo:

    Eu preciso ler dois números de entrada, para a partir dessas entradas, criar um laço de repetição, como eu capturo as entradas das variáveis n1 e n2 no exemplo abaixo ?

        const  n1 = parseInt(prompt("Digite o primeiro número inteiro:"));
        const  n2 = parseInt(prompt("Digite o segundo número inteiro:"));
    
        for (let i = n1; i <= n2; i++) {
               console.log('Olá, Mundo !');
            }
        }
    

    Eu utlizei a lines.shift() mas retornou um erro

    Exemplo:

    let n1 = parseInt(lines.shift());
    let n2 = parseInt(lines.shift());

    • 2 respostas
    1. Oi Alan. Tudo depende de como ele entrega o input para você. Se for um dado em cada linha, somente o lines.shift() é suficiente. A função ".shift()" pega o primeiro valor do array "lines" e apaga ele do array logo em seguida. Por isso que você pode usar o lines.shift() para capturar um segundo valor sem especificar que é o segundo.
      Caso ele entregue mais de um valor na mesma linha e você precise separá-los, terá que usar uma função para separar os valores, no caso a mais comum é a ".split()". Sendo que dentro dos parenteses você deve informar o caracter separador, por exemplo, se forem 2 numeros separados por um espaço, pode colocar .split(" "). Caso precise de mais informações, tem um tópico aqui no fórum explicando mais certinho.

      1. AAlan @alandias
          2023-10-29 11:36:59.698Z

          Obrigado pela explicação, aproveitar e vou procurar o tópico que você mencionou, Valeu !