TOPIC

error: Wrong answer.

Eduardo Marcelo Nicastro de Carvalho asked 9 months ago

/*

A princípio, minha solução está correta, testei no VScode e também pedi para outros Devs revisarem. Mais alguém teve problema com esse código, ou sabem apontar onde está o erro.

*/

var input = require('fs').readFileSync('/dev/stdin', 'utf8'); var lines = input.split('\n');

function aumentoSalarial(salario) { let novoSalario = 0; let indice = 0; let reajuste = 0;

if(salario <= 400.00) {
    indice = 15;
} else if(salario > 400.00 && salario <= 800.00) {
    indice = 12;
} else if(salario > 800.00 && salario <= 1200.00) {
    indice = 10;
} else if(salario > 1200.00 && salario <= 2000.00) {
    indice = 7;
} else {
    indice = 4;
}
reajuste = ((indice * salario) / 100);
novoSalario = salario + reajuste;

console.log(`Novo salario: ${novoSalario.toFixed(2)}`);
console.log(`Reajuste ganho: ${reajuste.toFixed(2)}`);
console.log(`Em percentual: ${indice} %`);

}

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

  • Gabriel Martins replied 9 months ago

    Remover a função e usar o método de entrada "var salario = parseInt(lines.shift());" diminui o erro pra 5%. O restante do erro eu não identifiquei, deve outro método específico do JS que o uri não aceita, provavelmente na saída já que a lógica está certa.

  • Leonardo VN replied 9 months ago

    Então amigo, vc só se ferrou pra n falar outra coisa. Eu peguei o seu código, reaproveitei o máximo possível em c++ e passou de boa. Eu acho que o problema é alguma diferença no jeito que o javascript faz arredondamento, ou você errou na hora de imprimir o resultado (pode ser até que o toFixed()" não é a função que o problema "espera" que você esteja usando). Mas em tese está certo sim. Abraços