1/**2* @param {string} s3* @param {string} target4* @return {number}5*/6var rearrangeCharacters = function (s, target) {7let cnt = Number.MAX_VALUE;89let m1 = new Map();10for (const x of target) m1.set(x, m1.get(x) + 1 || 1);1112let m2 = new Map();13for (const x of s) m2.set(x, m2.get(x) + 1 || 1);1415for (let it of m1) {16let ch = it[0];17let x = it[1];18let y = m2.get(ch);19if (y === undefined) y = 0;20cnt = Math.min(cnt, Math.floor(y / x));21}22return cnt;23};