Skip to content

Commit 7cf5e5e

Browse files
committed
minor changes
1 parent 4fe1a11 commit 7cf5e5e

File tree

1 file changed

+43
-0
lines changed

1 file changed

+43
-0
lines changed

src/leetCodeExecutor.ts

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -136,6 +136,11 @@ class LeetCodeExecutor implements Disposable {
136136
codeTemplate = cppHeaders + codeTemplate;
137137
}
138138

139+
// Add debug template for C++
140+
if (language === "cpp" || language === "c") {
141+
codeTemplate = this.addCppDebugTemplate(codeTemplate);
142+
}
143+
139144
await fse.writeFile(filePath, codeTemplate);
140145
}
141146
}
@@ -433,6 +438,44 @@ using namespace std;
433438
`;
434439
}
435440

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+
436479
}
437480

438481
export const leetCodeExecutor: LeetCodeExecutor = new LeetCodeExecutor();

0 commit comments

Comments
 (0)