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

Beecrowd 1074 - Javascript (o enunciado está em print no texto)

Por Lucas Stutz @lucas.stutz
    2023-11-05 18:58:41.387Z

    Boa tarde pessoal! Estou com um problema aqui. Está dando 5% de erro e não consegui descobrir o porque ainda.
    Alguem consegue ajudar?

    Resolvido no post #2, clique para visualizar
    • 3 respostas
    1. Julio @Julio
        2023-11-05 19:29:26.403Z2023-11-05 19:35:59.846Z

        Isso esta ocorrendo porque esta comparando também a primeira linha da entrada, no caso do exemplo disponibilizado, vocês esta recebendo o numero 4 duas vezes e não chega a ler a última linha de entrada.
        A solução para isso, seria na linha 7 do seu código adicionar 1 a variável i.
        Assim:

        let x = parseInt(lines[i+1])
        

        No entanto, a melhor solução seria a seguinte:
        Substitua a linha 4 por

        let n = parseInt(lines.shift())
        

        E na linha 7 substitua por:

        let x = parseInt(lines.shift())
        

        Deste modo, você sempre estará removendo o primeiro elemento da lista, lines, e não corre o risco de acessar o mesmo valor duas vezes.

        E mais uma coisa, não esta declarando a variavel i na linha 6, o ideal seria:

        for(let i = 0 ; i < n ; i++ )
        

        Espero que tenha ajudado.

        1. Lucas Stutz @lucas.stutz
            2023-11-05 20:11:22.777Z

            Obrigado!! deu certo!

          • L
            Em resposta alucas.stutz:

            Me ajudou muito. Estava na mesma situação com a 1074. Obrigado!