Devi scrivere una funzione / programma che accetta l'input tramite stdin/ argomenti della riga di comando / argomenti della funzione, mescola i caratteri in una stringa e quindi emette la stringa finale tramite il stdout.
L'input conterrà prima una stringa (non vuota o null), uno spazio e quindi un numero pari di numeri non negativi tutti separati da spazi. Se l'input viene preso tramite argomenti di funzione, la stringa sarà quella degli argomenti mentre gli interi, che sono separati da uno spazio, saranno gli altri. È necessario scambiare i caratteri della stringa in corrispondenza degli indici corrispondenti a coppie consecutive di numeri.
Per esempio:
Hello_world! 0 6
deve comportare
wello_Horld!
ipotesi
- È possibile scegliere tra indicizzazione basata su 0 e basata su 1 e assumere che gli indici indicati siano sempre nell'intervallo.
- La stringa non sarà più lungo di 100 caratteri e conterrà solo caratteri ASCII nella gamma
!di~(codici di carattere 0x21 a 0x7E, compreso). Vedere la tabella ASCII per riferimento. - I due indici in una coppia possono essere identici (nel qual caso, nulla viene scambiato in quel passaggio).
punteggio
Questo è il golf del codice, quindi vince l'invio più breve (in byte).
Casi test
Hello_world! 0 6 => wello_Horld!
First 1 2 1 0 0 4 => tFisr
(Second!$$) 8 7 10 1 => ()econd$!$S
~Third~ 0 0 6 6 0 6 6 0 => ~Third~