Rep-string: Difference between revisions
Content added Content deleted
(Added F# version) |
(Added PicoLisp) |
||
Line 1,497: | Line 1,497: | ||
} |
} |
||
}</lang> |
}</lang> |
||
=={{header|PicoLisp}}== |
|||
<lang PicoLisp>(de repString (Str) |
|||
(let Lst (chop Str) |
|||
(for (N (/ (length Lst) 2) (gt0 N) (dec N)) |
|||
(T |
|||
(use (Lst X) |
|||
(let H (cut N 'Lst) |
|||
(loop |
|||
(setq X (cut N 'Lst)) |
|||
(NIL (head X H)) |
|||
(NIL Lst T) ) ) ) |
|||
N ) ) ) )</lang> |
|||
Test: |
|||
<lang PicoLisp>(test 5 (repString "1001110011")) |
|||
(test 4 (repString "1110111011")) |
|||
(test 3 (repString "0010010010")) |
|||
(test 4 (repString "1010101010")) |
|||
(test 5 (repString "1111111111")) |
|||
(test NIL (repString "0100101101")) |
|||
(test 3 (repString "0100100")) |
|||
(test NIL (repString "101")) |
|||
(test 1 (repString "11")) |
|||
(test 1 (repString "00")) |
|||
(test NIL (repString "1")) |
|||
(test NIL (repString "0100101"))</lang> |
|||
=={{header|PL/I}}== |
=={{header|PL/I}}== |