RosettaCodeData/Task/Repeat-a-string/Common-Lisp/repeat-a-string-2.lisp

10 lines
348 B
Common Lisp
Raw Permalink Normal View History

2023-07-01 11:58:00 -04:00
(defun repeat-string (n string
&aux
(len (length string))
(result (make-string (* n len)
:element-type (array-element-type string))))
(loop repeat n
for i from 0 by len
do (setf (subseq result i (+ i len)) string))
result)