█████████ ████ ███░░░░░███ ░░███ ███ ░░░ ██████ ███████ ██████ ██████ ░███ ███░░███ ███░░███ ███░░███ ███░░███ ░███ ░███ ░███░███ ░███ ░███████ ░███ ░███ ░░███ ███░███ ░███░███ ░███ ░███░░░ ░███ ░███ ░░█████████ ░░██████ ░░████████░░██████ ░░██████ ░░░░░░░░░ ░░░░░░ ░░░░░░░░ ░░░░░░ ░░░░░░

Envío 3726

Problema 0x9d - ¿Está ordenado?

  • Autor: jvelezpo
  • Fecha: 2021-04-12 17:24:04 UTC (Hace alrededor de 3 años)
Caso # Resultado Tiempo Memoria
#1
Correcto
0.037 s 7 KBi
#2
Correcto
0.061 s 7 KBi
#3
Correcto
0.078 s 7 KBi
#4
Correcto
0.035 s 7 KBi
#5
Correcto
0.054 s 7 KBi
#6
Correcto
0.036 s 7 KBi
#7
Correcto
0.063 s 7 KBi
#8
Correcto
0.059 s 7 KBi
#9
Correcto
0.056 s 7 KBi
#10
Correcto
0.051 s 7 KBi
#11
Correcto
0.035 s 7 KBi
#12
Correcto
0.053 s 7 KBi
Puntos totales: 100 / 100

Código

const readline = require("readline");
const rl = readline.createInterface({
  input: process.stdin,
  output: process.stdout,
});

const EventEmitter = require("events");

const emitter = new EventEmitter();

function getNumbers(n) {
  rl.once("line", function (line) {
    const parts = line.split(" ").slice(0, n);
    const inAscOrder = (arr) => arr.join("") === arr.sort((a, b) => a - b).join("");
    const estado = inAscOrder(parts) ? "Ordenado" : "Desordenado";
    console.log(estado);
    rl.close();
  });
}

rl.once("line", (line) => {
  const numberOfEntries = line.split(" ").slice(0, 1)[0];
  const numberOfEntriesInt = parseInt(numberOfEntries, 10);
  emitter.emit("getNumbers", numberOfEntriesInt);
});

emitter.on("getNumbers", getNumbers);