fork download
  1. (let ((S "abcdefghij")
  2. (indices '(0 4 7)))
  3. (let ((indices (cons (car indices) (reverse indices)))) ;(0 4 7) → (0 7 4 0)
  4. (loop for i upfrom 0 below (length S)
  5. for alt-i = (cadr (member i indices))
  6. if alt-i
  7. do (princ (char S alt-i))
  8. else
  9. do (princ (char S i))
  10. finally (terpri))))
  11.  
Success #stdin #stdout 0.01s 25252KB
stdin
Standard input is empty
stdout
hbcdafgeij