File tree Expand file tree Collapse file tree 1 file changed +43
-0
lines changed Expand file tree Collapse file tree 1 file changed +43
-0
lines changed Original file line number Diff line number Diff line change @@ -136,6 +136,11 @@ class LeetCodeExecutor implements Disposable {
136
136
codeTemplate = cppHeaders + codeTemplate ;
137
137
}
138
138
139
+ // Add debug template for C++
140
+ if ( language === "cpp" || language === "c" ) {
141
+ codeTemplate = this . addCppDebugTemplate ( codeTemplate ) ;
142
+ }
143
+
139
144
await fse . writeFile ( filePath , codeTemplate ) ;
140
145
}
141
146
}
@@ -433,6 +438,44 @@ using namespace std;
433
438
` ;
434
439
}
435
440
441
+ public addCppDebugTemplate ( codeTemplate : string ) : string {
442
+ // Ищем маркер окончания кода LeetCode
443
+ const endMarker = "// @lc code=end" ;
444
+ const endIndex = codeTemplate . indexOf ( endMarker ) ;
445
+
446
+ if ( endIndex !== - 1 ) {
447
+ // Если маркер найден, добавляем debug template после него
448
+ const beforeEnd = codeTemplate . substring ( 0 , endIndex + endMarker . length ) ;
449
+ const afterEnd = codeTemplate . substring ( endIndex + endMarker . length ) ;
450
+
451
+ const debugTemplate = `
452
+
453
+ int main ()
454
+ {
455
+ Solution sol;
456
+
457
+
458
+ return 0;
459
+ }
460
+ ` ;
461
+ return beforeEnd + debugTemplate + afterEnd ;
462
+ } else {
463
+ // Если маркер не найден, добавляем в конец файла
464
+ const debugTemplate = `
465
+ // @lc code=end
466
+
467
+ int main ()
468
+ {
469
+ Solution sol;
470
+
471
+
472
+ return 0;
473
+ }
474
+ ` ;
475
+ return codeTemplate + debugTemplate ;
476
+ }
477
+ }
478
+
436
479
}
437
480
438
481
export const leetCodeExecutor : LeetCodeExecutor = new LeetCodeExecutor ( ) ;
You can’t perform that action at this time.
0 commit comments