-
Notifications
You must be signed in to change notification settings - Fork 126
/
solucao.js
48 lines (39 loc) · 1.22 KB
/
solucao.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
/**
* 1/3 - Ordenando Números Pares e Ímpares
*
* Desafio
* Crie um programa onde você receberá valores inteiros não negativos
* como entrada.
*
* Ordene estes valores de acordo com o seguinte critério:
* Primeiro os Pares
* Depois os Ímpares
*
* Você deve exibir os pares em ordem crescente e na sequência os ímpares
* em ordem decrescente.
*
* Entrada
* A primeira linha de entrada contém um único inteiro positivo N
* (1 < N < 10000) Este é o número de linhas de entrada que vem logo a seguir.
* As próximas N linhas terão, cada uma delas, um valor inteiro não negativo.
*
* Saída
* Exiba todos os valores lidos na entrada segundo a ordem apresentada acima.
* Cada número deve ser impresso em uma linha, conforme exemplo de saída abaixo.
*/
let num = parseInt(gets());
let index = 0;
let numeros = Array(num);
while (index < num ) {
numero = parseInt(gets());
if (numero >= 0 ) {
numeros[index] = numero;
index++;
}
}
pares = numeros.filter(value => value % 2 == 0);
impares = numeros.filter(value => value % 2 != 0);
pares.sort((a, b) => a-b);
impares.sort((a, b) => b-a);
pares.forEach(i => console.log(i));
impares.forEach(i => console.log(i));