(defun odai-pt13-571 (s n &rest more-ns)
(loop with top = (make-string (length s) :initial-element #\*)
with bot = (copy-seq s)
for i in (mapcar #'1- (cons n more-ns))
do (shiftf (char bot i) (char top i) (char bot i))
finally (return (format nil "~A~%~A~%" top bot))))
(princ (odai-pt13-571 "abc" 2))
(terpri)
(princ (odai-pt13-571 "FizzBuzz" 1 2 5 6))
KGRlZnVuIG9kYWktcHQxMy01NzEgKHMgbiAmcmVzdCBtb3JlLW5zKQogIChsb29wIHdpdGggdG9wID0gKG1ha2Utc3RyaW5nIChsZW5ndGggcykgOmluaXRpYWwtZWxlbWVudCAjXCopCiAgICAgICAgd2l0aCBib3QgPSAoY29weS1zZXEgcykKICAgICAgICBmb3IgaSBpbiAobWFwY2FyICMnMS0gKGNvbnMgbiBtb3JlLW5zKSkKICAgICAgICBkbyAoc2hpZnRmIChjaGFyIGJvdCBpKSAoY2hhciB0b3AgaSkgKGNoYXIgYm90IGkpKQogICAgICAgIGZpbmFsbHkgKHJldHVybiAoZm9ybWF0IG5pbCAifkF+JX5BfiUiIHRvcCBib3QpKSkpCgoocHJpbmMgKG9kYWktcHQxMy01NzEgImFiYyIgMikpCih0ZXJwcmkpCihwcmluYyAob2RhaS1wdDEzLTU3MSAiRml6ekJ1enoiIDEgMiA1IDYpKQo=