- 練習 Leetcode
- 練習 OO, Design Pattern
- 練習 C-sharp
- 安裝 Visual Studio Code
- 安裝 .NET Core SDK
- 安裝適用於 Visual Studio Code 的 C# 擴充功能
$ dotnet run [problemIndex] [solutionIndex]
- 開新資料夾,檔名直接複製題號加題目
- 建立 Solution-N.cs (N 為題號)
- 從
/tester/solution/
裡面挑選一個符合此題 input 數量的 solutionTemplate 整份複製過去(例如 Solution-6 需要兩個輸入就複製LCSolutionTwoInput
的內容 - 修改 className(格式為 LCProblemNSolution)(可同時修改上下 3 處
- 修改 <T1, T2, T3>
- 從 LeetCode 執行環境裡面複製整個 function 過來上下都貼(包含 return type, function name, parameters)
- 更改 Solve 裡面使用的 function 為剛才複製的 function name 與 parameters,以及修改 return type
- 從
- 建立 Problem-N.cs
- 類似 2-1 步驟從
/tester/problem/
裡面挑選符合輸入參數量的 problemTemplate 整份複製過去如LCProblemTwoInput
- 修改 className(格式為 LCProblemN)
- 修改 tester params type (共 2 處)
- 新增 testCase
- 在
RegisterSolutions
裡面註冊剛才新增的 solution(預設為 solution 0,亦可再新增其他 solution)
- 類似 2-1 步驟從
- 到 Program.cs 的
RegisterProblems()
裡面新增 Problem-N - terminal 執行
$ dotnet run N