RosettaCodeData/Task/Repeat-a-string/JavaScript/repeat-a-string-3.js

20 lines
364 B
JavaScript

(() => {
'use strict';
// replicate :: Int -> String -> String
const replicate = (n, s) => {
let v = [s],
o = [];
if (n < 1) return o;
while (n > 1) {
if (n & 1) o = o + v;
n >>= 1;
v = v + v;
}
return o.concat(v);
};
return replicate(5000, "ha")
})();