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

Lista 3 - 1172 do Beecrowd

Por Luiza Ferreira @luizaferreirafonseca
    2023-10-30 11:54:45.174Z

    Oi, pessoal.

    O meu código está dando PRESENTATION ERROR.

    Alguém pode me dizer qual pode ser o erro?
    Obrigada! <3

    • 11 respostas
    1. Conseguiu resolver a questão?

      1. T
        Tom Silva @TomSilva
          2023-10-30 13:48:54.880Z

          Eu resolvi de uma forma mais simples, voce nao capturo as entradas do Vetor.

          let vetor = []
          let count = 0

          while (count < 100) {
          vetor.push(parseFloat(lines[count]));
          count++;
          }count++;

          for (let i = 0; i <= 100; i++){

          if(vetor[i] <=10 )
          {

          console.log(`A[${i}] = ${vetor[i].toFixed(1)}`)
          

          }

          }

          1. G
            Guilherme Duarte @GuiDuarte07
              2023-10-30 12:04:35.716Z

              Olá!

              Talvez esteja faltando o toFixed(1) na hora de mostrar o resultado
              Também tem o parseFloat, mas não sei se ele é necessário nessa questão na hora de fazer o lines.shift()

              1. Luiza Ferreira @luizaferreirafonseca
                  2023-10-30 15:40:18.458Z

                  Oi! Obrigada pela resposta! Na verdade, quando criei o post, botei o número da questão errada hahaha. Essa que é a 1172, não tem o float nem toFixed.
                  Mas desculpa, o erro foi meu! 😂
                  De toda forma, o código rodou agora!

                • Oi Luiza, acho que o problema está no seu For

                  Se você notar, esse exercício fala que a entrada contém 100 valores, porém você deve printar na tela apenas os valores <=10
                  Então o que você deve fazer é um for até 100, correndo todos os itens do array e um if considerando os valores <= 10

                  Agora, eu notei que você está substituindo os valores por 1, essa não seria a questão 1172?
                  Se for a 1172, acho que o problema é o console.log, você deixou a variável i entre [], deixe apenas ela dentro do ${} que vai funcionar.

                  console.log(`X[${i}] = ${MeuArrayX[i]}`)
                  
                  1. Luiza Ferreira @luizaferreirafonseca
                      2023-10-30 15:38:38.092Z

                      Oi, Marcelle!
                      Na verdade, eu viajei, eu coloquei questão 1174 e era a 72 mesmo. Hehehe.

                      A 74 eu fiz com os 100 valores mesmo.

                      Acabou que eu consegui, o que estava dando erro era porque eu não tinha colocado parseInt no prompt! 😯 quando ele fazia a comparação, não era reconhecido como number.. estava dando problema.

                      Obrigada! 🩷🩷

                    • V
                      Victor Biguete @victorbiguete
                        2023-10-31 00:20:37.737Z

                        Conseguiu resolver ? Geralmente esse erro me ocorria quando tinha erro de sintaxe e em alguns pontos seu codigo ta sem ponto e virgula(;) não sei se o javascript tem verificador pra isso.

                        for(let i=0; i<10; i++)
                        {
                        let num=parseInt(lines.shift());
                        if(num<=0)
                        vetor[i]=1;
                        else
                        vetor[i]=num;
                        console.log('X[${i}] = ${vetor[i]}');
                        }

                        1. R
                          renato marcelo @RenatoCelo
                            2023-10-31 02:39:22.527Z

                            veja a linha da saída e veja se esta de acordo o que foi pedido.

                            1. T
                              Tom Silva @TomSilva
                                2023-10-31 17:32:15.967Z

                                tive mesmo problema

                                1. conseguiu resolver? não consigo sair dela

                                  1. Acho que falta vc definir a entrada de dados com número (Number ou parseInt)