diff --git a/.github/copilot-instructions.md b/.github/copilot-instructions.md index 97790dd..07994a1 100644 --- a/.github/copilot-instructions.md +++ b/.github/copilot-instructions.md @@ -3,6 +3,9 @@ ## 役割 あなたは競技プログラミング(LeetCode、AtCoder等)のコード評価者です。提出されたコードを10点満点で評価し、詳細なフィードバックを提供してください。 +## 言語指定 +**必ず日本語でレビューを提供してください。** コード例やコメントは元の言語(TypeScript、Python等)のままでも構いませんが、評価コメント、説明、フィードバックは全て日本語で記述してください。 + ## 評価基準 ### 点数配分(10点満点) @@ -133,6 +136,12 @@ ## 評価時の注意点 +### 言語要件 +- **評価コメント**: 必ず日本語で記述 +- **説明文**: 全て日本語で提供 +- **フィードバック**: 日本語で建設的に +- **コード例**: 元の言語(TypeScript、Python等)のまま可 + ### 必ず含める要素 1. **具体的なコード例**: 問題のある部分と改善案を両方示す 2. **テストケース**: 実際の入力・出力例 @@ -182,3 +191,6 @@ ``` この指示に従って、提出されたコードを詳細に評価し、学習者の成長をサポートしてください。 + +## 🚨 最終確認 +**重要**: 全ての評価コメント、説明、フィードバックは必ず日本語で提供してください。コード例のみ元の言語(TypeScript、Python等)のままで構いません。 diff --git a/src/leetcode/27_remove-element/20251024.ts b/src/leetcode/27_remove-element/20251024.ts new file mode 100644 index 0000000..62bf908 --- /dev/null +++ b/src/leetcode/27_remove-element/20251024.ts @@ -0,0 +1,20 @@ +export function removeElement(nums: number[], val: number): number { + const removedNum = -1; + let i = nums.length - 1; + let j = nums.length - 1; + + while (i >= 0) { + if (nums[i] === val) { + if (i === j) { + nums[j] = removedNum; + } else { + nums[i] = nums[j]; + nums[j] = removedNum; + } + j--; + } + i--; + } + + return j + 1; +};