Intercambio por pares

Dada una lista de elementos, intercambia los elementos de la lista por pares. Si la lista tiene una longitud impar, primero intercambia los elementos por pares hasta llegar al último elemento; luego, el último elemento debe intercambiarse con el elemento de la lista que tenga la puntuación más alta de representación ASCII en la lista modificada (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 de la lista de longitud impar con el elemento que tenga el índice menor en la lista modificada (la lista en la que se realizaron intercambios por pares hasta el penúltimo elemento).

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

Si la lista es [56, 123, 41, 321, 232], como tiene una longitud impar, primero hacemos los intercambios por pares y la lista 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

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"]

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).