Instruções
Ordenar sublista desarticulada
Dada uma lista de valores e um conjunto de índices inteiros nessa lista de valores a tarefa é ordenar os valores nos índices indicados, mas preservando os valores nos índices exteriores ao conjunto dos que devem ser ordenados.
Faça a função funcionar com a seguinte lista de valores e conjunto de índices:
<code>values: [7, <b>6</b>, 5, 4, 3, 2, <b>1</b>, <b>0</b>]</code>
indices(0-based): {6, 1, 7}
Onde o resultado correto seria:
<code>[7, <b>0</b>, 5, 4, 3, 2, <b>1</b>, <b>6</b>]</code>.
O que fazer:
Testes:
- `sortDisjoint` deve ser uma função.
- `sortDisjoint([7, 6, 5, 4, 3, 2, 1, 0], [6, 1, 7])` deve retornar um array.
- `sortDisjoint([7, 6, 5, 4, 3, 2, 1, 0], [6, 1, 7])` deve retornar `[7, 0, 5, 4, 3, 2, 1, 6]`.
- `sortDisjoint([7, 6, 5, 4, 3, 2, 1, 0], [1, 2, 5, 6])` deve retornar `[7, 1, 2, 4, 3, 5, 6, 0]`.
- `sortDisjoint([8, 7, 6, 5, 4, 3, 2, 1], [6, 1, 7])` deve retornar `[8, 1, 6, 5, 4, 3, 2, 7]`.
- `sortDisjoint([8, 7, 6, 5, 4, 3, 2, 1], [1, 3, 5, 6])` deve retornar `[8, 2, 6, 3, 4, 5, 7, 1]`.
- `sortDisjoint([6, 1, 7, 1, 3, 5, 6], [6, 1, 5, 4])` deve retornar `[6, 1, 7, 1, 3, 5, 6]`.
Console