1
/**
2
* @param {string} num
3
* @return {boolean}
4
*/
5
var sumGame = function (num) {
6
function getInfo(s) {
7
var sum = 0;
8
var ques = 0;
9
for (let c of s.split(""))
10
if (c !== "?") sum += c - 0;
11
else ques++;
12
return [sum, ques];
13
}
14

15
function check(sum1, sum2, q1, q2, q) {
16
return sum1 + 9 * Math.min(q / 2, q1) > sum2 + 9 * Math.min(q / 2, q2);
17
}
18

19
var q = getInfo(num)[1];
20
var [sum1, q1] = getInfo(num.substring(0, Math.floor(num.length / 2)));
21
var [sum2, q2] = getInfo(
22
num.substring(Math.floor(num.length / 2), num.length)
23
);
24
if (sum1 < sum2) {
25
[sum1, sum2] = [sum2, sum1];
26
[q1, q2] = [q2, q1];
27
}
28

29
return check(sum1, sum2, q1, q2, q) || check(sum2, sum1, q2, q1, q);
30
};

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0