2
* @param {number} poured3
* @param {number} query_row4
* @param {number} query_glass7
var champagneTower = function (poured, query_row, query_glass) {8
let glassLevels = Array(100).fill(0.0);9
glassLevels[0] = poured;11
for (let curRow = 0; curRow < query_row; curRow++) {12
let nextLevels = Array(100).fill(0.0);14
for (let curGlass = 0; curGlass <= curRow; curGlass++) {15
let overflow = Math.max(0, (glassLevels[curGlass] - 1.0) / 2.0);16
nextLevels[curGlass] += overflow;17
nextLevels[curGlass + 1] += overflow;20
glassLevels = nextLevels;23
return Math.min(1.0, glassLevels[query_glass]);