From 1a3dac8ff730bda99cac11e784981705bf8c9b5e Mon Sep 17 00:00:00 2001 From: andresmesad Date: Tue, 3 Nov 2020 23:46:26 -0500 Subject: [PATCH] challenge solved --- src/index.js | 34 +++++++++++++++++++++++++++++++++- 1 file changed, 33 insertions(+), 1 deletion(-) diff --git a/src/index.js b/src/index.js index d25ae68..4831f63 100644 --- a/src/index.js +++ b/src/index.js @@ -1,6 +1,38 @@ function diamond(size) { // your code - return; + if (size % 2 === 0 || size < 0) { + return null + } + let printLn = (size, dots) => { + let spaces = (size - dots) / 2; + let strSpaces = " ".repeat(spaces); + let strDots = "*".repeat(dots); + return `${strSpaces}${strDots}\n`; + } + + finalLn = '' + + // Top + for (let i = 0; i <= Math.floor(size / 2) + 2; i++) { + if (i%2 === 0) { + finalLn += printLn(size, i+1) + } else { + continue + } + } + + + // Bottom + for (let i = size; i >= size / 2; i--) { + if (i%2 !== 0) { + finalLn += printLn(size, i - 2) + } else { + continue + } + + } + + return finalLn; } module.exports = { diamond };