Number of Ways to Split a String LeetCode solution in JavaScript
1var numWays = function (s) {2let one = 0;3let list = [];4for (let i = 0; i < s.length; i++) {5if (s[i] === "1") one++, list.push(i);6}7if (one % 3 !== 0) return 0;8if (one === 0) return (((s.length - 1) * (s.length - 2)) / 2) % 1000000007;9one /= 3;10return (11((list[one] - list[one - 1]) * (list[2 * one] - list[2 * one - 1])) %12100000000713);14};