1
var minimumWhiteTiles = function (floor, numCarpets, carpetLen) {2
let answer = Number.MAX_SAFE_INTEGER,5
floor = floor.split("");7
function findMaxCoveredTiles(index, carpetsLeft) {8
if (index >= floor.length) {12
if (dp[index][carpetsLeft] != undefined) {13
return dp[index][carpetsLeft];19
dp[index][carpetsLeft] = Number.MIN_SAFE_INTEGER;21
dp[index][carpetsLeft] =22
Math.min(carpetLen, floor.length - index) +23
findMaxCoveredTiles(index + carpetLen, carpetsLeft - 1);26
dp[index][carpetsLeft] = Math.max(27
dp[index][carpetsLeft],28
!+floor[index] + findMaxCoveredTiles(index + 1, carpetsLeft)31
return dp[index][carpetsLeft];34
return floor.length - findMaxCoveredTiles(0, numCarpets);