TOPIC

Wrong answer (5%) JavaScript

sbarbosa18 asked 4 years ago

O que será que não compreendi que ainda esta 5% errado?

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

const inteiro = lines[0];
var strings='';
for (let i = 1; i <= inteiro; i++) {
  strings +=  lines[i]
  .replace("\r", " ")
  .split(" ")
  .sort(function(a, b) {
    if (a.length > b.length) return -1;
  }).join(' ')+'\n'
}
console.log(strings)

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

  • ThiagoElias20 replied 2 months ago

    Cara tive o mesmo problema, para resolver só coloquei no Javascript 12.18, provavelmente a sua estava em uma versão antiga onde havia problema com o sort do javascript, caso ainda tente coloque na versão mais nova do JS que vai dar certo.

  • tmjunior replied 4 years ago

    Creio que o seu problema seja de estabilidade:

    https://medium.com/@fsufitch/is-javascript-array-sort-stable-46b90822543f

    Como você deve manter a ordem original caso as strings tenham mesmo tamanho, e o JS não possui ordenação estável, creio que terá que criar uma função de ordenação utilizando mergesort em seu código.

    MOD