// Main
const N = 10;
let strips = [];

function setup() {
  createCanvas(400, 300);
  strips = createStrips(N);
}

function draw() {
  background(0);
  noStroke();
  const stripHeight = height / strips.length;
  for (let i = 0; i < strips.length; i++) {
    // draw the strips
    // const r = ...
  }
}

// HELPERS

/**
 *
 * @typedef {{red:number, green:number, blue:number}}  Color
 */

/**
 * createRndColorStrip
 * @returns Color
 */
function createRndColorStrip() {
  return {
    red: Math.floor(Math.random() * 255),
    green: Math.floor(Math.random() * 255),
    blue: Math.floor(Math.random() * 255),
  };
}

/**
 * getLuminance -- get luminance given an array of Color
 * @param {Color} strip
 * @returns number
 */
function getLuminance(strip) {
  // PLACEHOLDER - return the luminance of the strip
  return 0;
}

/**
 * createStrips -- create an array of random colors
 * @param {number} n
 * @returns Color[]
 */
function createStrips(n) {
  // PLACEHOLDER - return an arrray of strips of colors
  return [];
}