Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
90 changes: 90 additions & 0 deletions box_it_script/box_it_script.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,90 @@
const input = process.argv.splice(2, process.argv.length - 1)

// ┏ ━ ┓
// ┃ ┃
// ┣ ━ ┫
// ┃ ┃
// ┗ ━ ┛

//---find longest Word length from the array
let longestWord = 0
for(let element of input){
if(element.length > longestWord){
longestWord = element.length
}
}
let lineNumber = longestWord

// //------------------DrawLine Function

let strightLine = "━"
// console.log(strightLine)

function drawLine(lineNumber){
return strightLine.repeat(lineNumber)
}
drawLine(4)

// //-------------------drawTopBorder Function
let topLeftCorner = "┏"
let topRightCorner = "┓"
function drawTopBorder(lineNumber){
return topLeftCorner + drawLine(lineNumber) + topRightCorner
}
drawTopBorder(4)

// //-----------------drawMiddleBorder Function

let middleLeftCorner = "┣"
let middleRightCorner = "┫"
function drawMiddleBorder(lineNumber){
return middleLeftCorner + drawLine(lineNumber) + middleRightCorner
}
drawMiddleBorder(4)

// //-----------------drawBottomBorder Function

let bottomLeftCorner = "┗"
let bottomRightCorner = "┛"
function drawBottomBorder(lineNumber){
return bottomLeftCorner + drawLine(lineNumber) + bottomRightCorner
}
drawBottomBorder(4)

// //---------------- boxIt Function

function boxIt (input){
let middlePart = ""
let speceOnRight = ""
let firstLine = ""
let firstword = input[0]

if(input[0]!==undefined){
speceOnRight = ' '.repeat(lineNumber - input[0].length)
firstLine = "\n" + "┃" + firstword + speceOnRight + "┃"
}

for(let i = 1; i <input.length; i++ ){
word=input[i]

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Don't forget to declare your variables e.g. const word = ..., const middleLine = ...

speceOnRight = ' '.repeat(longestWord - word.length)
middleLine = drawMiddleBorder(lineNumber) + "\n" + "┃" + word + speceOnRight + "┃" + "\n"
middlePart = middlePart + middleLine
}

return drawTopBorder(lineNumber) + firstLine + "\n" + middlePart + drawBottomBorder(lineNumber)
}

console.log(boxIt(input))


// // // const Arg1 = process.argv[2];
// // // const Arg2 = parseInt(process.argv[3]);

// // // console.log("first argument:", Arg1);
// // // console.log("second argument:", Arg2);

// // // console.log(Arg2 > 200);

// // // $ node boxit.js 'Jon Snow' 'Cersei Lannister' 'Daenerys Targaryen'
// // // $ node boxit.js 'Jon Snow'
// // // $ node boxit.js