Ordenação decrescente com consideração de paridade

Kotlin Medium sorting

Tarefa «Ordenação decrescente com consideração de paridade»

Escreva um programa que ordena um array de números inteiros em ordem decrescente, mas com uma regra especial: primeiro devem vir todos os números ímpares, ordenados em ordem decrescente, e depois todos os números pares, também ordenados em ordem decrescente. Dados de entrada: primeiro um número inteiro N (1 ≤ N ≤ 1000) — a quantidade de elementos, depois N números inteiros. Imprima o array ordenado em uma única linha separada por espaços.

Formato de Entrada

Primeira linha: um número inteiro N (1 ≤ N ≤ 1000). Segunda linha: N números inteiros separados por espaços.

Formato de Saída

Uma única linha: os números ordenados separados por espaços.

Exemplos

Exemplo 1

ENTRADA
5 3 1 4 2 5
SAÍDA
5 3 1 4 2

Exemplo 2

ENTRADA
4 2 4 6 8
SAÍDA
8 6 4 2
main.kt