Troca em pares
Dada uma lista de elementos, troque os elementos da lista em pares. Se a lista tiver comprimento ímpar, primeiro troque os elementos em pares até o último elemento; depois, o último elemento deve ser trocado pelo elemento da lista que tiver a maior pontuação de representação ASCII na lista modificada (por exemplo, a representação ASCII de "Arun" seria: 65 + 114 + 117 + 110 = 406).
Se dois elementos tiverem a mesma representação ASCII, troque o último elemento da lista de comprimento ímpar pelo elemento que tiver o menor índice na lista modificada (a lista na qual as trocas em pares foram feitas até o penúltimo elemento).
Por exemplo: se a lista for [1, 2, 3, 4], vemos que ela tem comprimento par, então se torna [2, 1, 4, 3].
Se a lista for [56, 123, 41, 321, 232], como ela tem comprimento ímpar, primeiro fazemos as trocas em pares e a lista se torna [123, 56, 321, 41, 232]; depois, 232 tem a maior pontuação ASCII, então trocamos o último elemento por ele mesmo.
Exemplos
pairwise_swap[1, 2, 3, 4] ➞ [2, 1, 4, 3]
pairwise_swap[-8, "Arun", "Bob", 34.5, 12] ➞ [12, -8, 34.5, "Bob", "Arun"]
pairwise_swap[56, 123, 41, 321, 232] ➞ [123, 56, 321, 41, 232]
pairwise_swap["Nura", "Uam", "Ulgi", "Nurav", "Nayrus"] ➞ ["Uam", "Nura", "Nurav", "Ulgi", "Nayrus"]Observações
Para -2, considere a representação ASCII como ascii_value_of(-) + ascii_value_of(2) e, para 6.2, considere a representação ASCII como ascii_value_of(6) + ascii_value_of(.) + ascii_value_of(2).