(let ((S "abcdefghij")
(indices '(0 4 7)))
(let ((indices (cons (car indices) (reverse indices)))) ;(0 4 7) → (0 7 4 0)
(loop for i upfrom 0 below (length S)
for alt-i = (cadr (member i indices))
if alt-i
do (princ (char S alt-i))
else
do (princ (char S i))
finally (terpri))))
KGxldCAoKFMgImFiY2RlZmdoaWoiKQogICAgICAoaW5kaWNlcyAnKDAgNCA3KSkpCiAgKGxldCAoKGluZGljZXMgKGNvbnMgKGNhciBpbmRpY2VzKSAocmV2ZXJzZSBpbmRpY2VzKSkpKSA7KDAgNCA3KSDihpIgKDAgNyA0IDApCiAgICAobG9vcCBmb3IgaSB1cGZyb20gMCBiZWxvdyAobGVuZ3RoIFMpCiAgICAgICAgICBmb3IgYWx0LWkgPSAoY2FkciAobWVtYmVyIGkgaW5kaWNlcykpCiAgICAgICAgICBpZiBhbHQtaQogICAgICAgICAgICBkbyAocHJpbmMgKGNoYXIgUyBhbHQtaSkpCiAgICAgICAgICBlbHNlCiAgICAgICAgICAgIGRvIChwcmluYyAoY2hhciBTIGkpKQogICAgICAgICAgZmluYWxseSAodGVycHJpKSkpKQo=