cpt-waffle-lotide
Version:
LoTide in Typescript
29 lines (28 loc) • 767 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const repeat = (str, times) => {
let result = str;
for (let i = 0; i < times; i++) {
result += str;
}
return result;
};
const longestStr = (list) => {
let longest = list[0];
list.forEach((word) => {
if (word.length > longest.length)
longest = word;
});
return longest;
};
const printInFrame = (list) => {
const words = list.split(' ');
const longest = longestStr(words).length;
const border = repeat('*', longest + 4);
console.log(border);
for (const word of words) {
console.log(`* ${word}${repeat(' ', longest - word.length + 1)}*`);
}
console.log(border);
};
exports.default = printInFrame;