DEV Community

Discussion on: Daily Challenge #2 - String Diamond

Collapse
 
alepop profile image
Aleksey
const diamond = value => {
  if (value < 1 || value % 2 === 0) return null;
  const side = [];
  const center = '*'.repeat(value);
  for (let i = value - 2; i > 0; i -= 2) {
    let rest = (value - i) / 2;
    side.push(' '.repeat(rest) + '*'.repeat(i) + ' '.repeat(rest))
  }
  return [ ...[...side].reverse(), center, ...side].join('\n');
}