king__julian_star_print
Version:
Console logs input with a frame of stars.
35 lines (21 loc) • 715 B
JavaScript
module.exports = function starPrint(msg){
// Separate input by break lines into array
const msgLinesArr = msg.split(/\r?\n/);
// Initialise line count array
let linesCharCountArr = [];
// Count chars of each 'line' in array
for(let i = 0; i < msgLinesArr.length; i++){
linesCharCountArr[i] = msgLinesArr[i].length;
}
// Get the largest value
const starCount = Math.max(...linesCharCountArr);
let stars = "";
// Use largest counted value for star creation
for(let i = 0; i < starCount; i++){
stars += "*";
}
// Output result
console.log(stars);
console.log(msg);
console.log(stars);
}