Skip to content

Commit 44b1e15

Browse files
committed
测试
1 parent a4ccd40 commit 44b1e15

File tree

2 files changed

+143
-1
lines changed

2 files changed

+143
-1
lines changed

basic-calculator-iv/Poly.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,7 @@ export class Poly extends Map<string[], number> {
106106
.sort(
107107
(a, b) =>
108108
-a[0].length + b[0].length ||
109-
a[0].join("").localeCompare(b[0].join("")),
109+
a[0].join("*").localeCompare(b[0].join("*")),
110110
)
111111
.map(([k, v]) => {
112112
return [v, ...k].join("*");

basic-calculator-iv/test.ts

Lines changed: 142 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -213,4 +213,146 @@ Deno.test("basic-calculator-iv", () => {
213213
"-1*b*c",
214214
],
215215
);
216+
assertEquals(
217+
basicCalculatorIV(
218+
"(9 * ((5 - 1 - f) + 11 * (12 * d - p) + (y - ac) + (bk * 8 + 6 * cg * r)) + cl) * o * ((cf * bp + p - 7) + (b + bq - bk) - 2) + bk",
219+
[
220+
"d",
221+
"g",
222+
"h",
223+
"j",
224+
"l",
225+
"o",
226+
"s",
227+
"u",
228+
"v",
229+
"w",
230+
"af",
231+
"ag",
232+
"ah",
233+
"ak",
234+
"at",
235+
"au",
236+
"av",
237+
"aw",
238+
"az",
239+
"bc",
240+
"be",
241+
"bg",
242+
"bj",
243+
"bm",
244+
"bn",
245+
"bq",
246+
"br",
247+
"bs",
248+
"bt",
249+
"bu",
250+
"bv",
251+
"bw",
252+
"bx",
253+
"by",
254+
"bz",
255+
"ca",
256+
"cd",
257+
"ce",
258+
"cf",
259+
"ch",
260+
"ci",
261+
"ck",
262+
"cq",
263+
"cr",
264+
"cs",
265+
"cu",
266+
"cv",
267+
],
268+
[
269+
3,
270+
6,
271+
7,
272+
9,
273+
11,
274+
1,
275+
5,
276+
7,
277+
8,
278+
9,
279+
10,
280+
11,
281+
12,
282+
2,
283+
11,
284+
12,
285+
0,
286+
1,
287+
4,
288+
12,
289+
1,
290+
3,
291+
6,
292+
9,
293+
10,
294+
0,
295+
1,
296+
2,
297+
3,
298+
4,
299+
5,
300+
6,
301+
7,
302+
8,
303+
9,
304+
2,
305+
5,
306+
6,
307+
7,
308+
9,
309+
10,
310+
12,
311+
5,
312+
6,
313+
7,
314+
9,
315+
10,
316+
],
317+
),
318+
[
319+
"54*b*cg*r",
320+
"-54*bk*cg*r",
321+
"378*bp*cg*r",
322+
"54*cg*p*r",
323+
"-9*ac*b",
324+
"9*ac*bk",
325+
"-63*ac*bp",
326+
"-9*ac*p",
327+
"72*b*bk",
328+
"1*b*cl",
329+
"-9*b*f",
330+
"-99*b*p",
331+
"9*b*y",
332+
"-72*bk*bk",
333+
"504*bk*bp",
334+
"-1*bk*cl",
335+
"9*bk*f",
336+
"171*bk*p",
337+
"-9*bk*y",
338+
"7*bp*cl",
339+
"-63*bp*f",
340+
"-693*bp*p",
341+
"63*bp*y",
342+
"-486*cg*r",
343+
"1*cl*p",
344+
"-9*f*p",
345+
"-99*p*p",
346+
"9*p*y",
347+
"81*ac",
348+
"3600*b",
349+
"-4247*bk",
350+
"25200*bp",
351+
"-9*cl",
352+
"81*f",
353+
"4491*p",
354+
"-81*y",
355+
"-32400",
356+
],
357+
);
216358
});

0 commit comments

Comments
 (0)