TOPIC

Wrong Answer 100% - JavaScript

Fabio Wu Huang asked 2 years ago

Depois da entrada do uri

var qtd = parseInt(lines.shift());
var temp = [], temp2 = [];
for(let a of lines){
    temp2.push(a.replace('\r', '').split(' '));        
    temp = temp2.shift();
    var num1 = parseInt(temp[0]);
    var num2 = parseInt(temp[1]);
    // console.log(num1, num2);
    var soma = 0, aux = 0;
    if(num1 > num2){
        aux = num2;
        num2 = num1;
        num1 = aux;
    }
    for(var i = num1+1; i < num2; i++){            
        if(i%2 === 1 || i%2 === -1){
            soma+=i;
        }        
    }
    console.log(soma);
}

Testado as entradas do uDebug e todas completamente certas

Remember not post solutions. Your post may be reviewed by our moderators.

  • Enzo Rossetto replied 2 years ago

    Você tem o mesmo problema que eu estava tendo. Na entrada do arquivo existe uma linha abaixo de cada item, exemplo: O que você espera: [ 2, [1 2], [3 4] ]

    Mas o que realmente é a entrada: [ 2, , [1 2], , [3 4] ]

    Então o array possui uma célula vazia a cada dado que te interessa. Uma ideia é remover essas células antes de você começar a fazer as mudanças de tipo como o uso do método filter no array "lines".