Intercambio por pares

Dado un arreglo de elementos, intercambia los elementos del arreglo por pares. Si el arreglo tiene una longitud impar, primero intercambia los elementos por pares hasta llegar al último elemento; luego, el último elemento debe intercambiarse con el elemento del arreglo que tenga la puntuación más alta de representación ASCII en el arreglo modificado (por ejemplo, la representación ASCII de "Arun" sería: 65 + 114 + 117 + 110 = 406).

Si dos elementos tienen la misma representación ASCII, intercambia el último elemento del arreglo de longitud impar con el elemento que tenga el índice menor en el arreglo modificado (el arreglo en el que se realizaron intercambios por pares hasta el penúltimo elemento).

Por ejemplo: si el arreglo es [1, 2, 3, 4], vemos que tiene una longitud par, por lo que se convierte en [2, 1, 4, 3].

Si el arreglo es [56, 123, 41, 321, 232], como tiene una longitud impar, primero hacemos los intercambios por pares y el arreglo se convierte en [123, 56, 321, 41, 232]; luego, 232 tiene la puntuación ASCII más alta, por lo que intercambiamos el último elemento consigo mismo.

Ejemplos

pairwiseSwap[1, 2, 3, 4] ➞ [2, 1, 4, 3]

pairwiseSwap[-8, "Arun", "Bob", 34.5, 12] ➞ [12, -8, 34.5, "Bob", "Arun"]

pairwiseSwap[56, 123, 41, 321, 232] ➞ [123, 56, 321, 41, 232]

pairwiseSwap["Nura", "Uam", "Ulgi", "Nurav", "Nayrus"] ➞ ["Uam", "Nura", "Nurav", "Ulgi", "Nayrus"]

Notas

Para -2, toma la representación ASCII como ascii_value_of(-) + ascii_value_of(2) y para 6.2 toma la representación ASCII como ascii_value_of(6) + ascii_value_of(.) + ascii_value_of(2).