diff --git a/src/index.js b/src/index.js index d25ae68..1f34fb6 100644 --- a/src/index.js +++ b/src/index.js @@ -1,6 +1,34 @@ function diamond(size) { - // your code - return; + let isOdd = size % 2 === 0 ? false : true; + let isPositive = size > 0 ? true : false; + let finalDiamond = ''; + + if (isOdd && isPositive) { + let index = 1; + let asterisk = '*'; + let space = ' '; + let diamond = ''; + + while (index < size) { + diamond += `${space.repeat((size - index) / 2)}${asterisk.repeat(index)}\n`; + index += 2; + } + + index = size; + let i = 0; + + while (index >= 1) { + diamond += `${space.repeat(i)}${asterisk.repeat(index)}\n`; + i++; + index -= 2; + } + + finalDiamond = diamond; + } else { + return null; + } + console.log(finalDiamond); + return finalDiamond; } -module.exports = { diamond }; +module.exports = {diamond};