diff --git a/lcci/16.01.Swap Numbers/README.md b/lcci/16.01.Swap Numbers/README.md index 2efab69bf1048..136a913163c10 100644 --- a/lcci/16.01.Swap Numbers/README.md +++ b/lcci/16.01.Swap Numbers/README.md @@ -51,6 +51,17 @@ class Solution { } ``` +### **TypeScript** + +```ts +function swapNumbers(numbers: number[]): number[] { + numbers[0] ^= numbers[1]; + numbers[1] ^= numbers[0]; + numbers[0] ^= numbers[1]; + return numbers; +}; +``` + ### **C++** ```cpp diff --git a/lcci/16.01.Swap Numbers/README_EN.md b/lcci/16.01.Swap Numbers/README_EN.md index 424bbb5f57a27..865d92a923c1b 100644 --- a/lcci/16.01.Swap Numbers/README_EN.md +++ b/lcci/16.01.Swap Numbers/README_EN.md @@ -50,6 +50,17 @@ class Solution { } ``` +## **TypeScript** + +```ts +function swapNumbers(numbers: number[]): number[] { + numbers[0] ^= numbers[1]; + numbers[1] ^= numbers[0]; + numbers[0] ^= numbers[1]; + return numbers; +}; +``` + ### **C++** ```cpp diff --git a/lcci/16.01.Swap Numbers/Solution.ts b/lcci/16.01.Swap Numbers/Solution.ts new file mode 100644 index 0000000000000..ce4d9440c7e5f --- /dev/null +++ b/lcci/16.01.Swap Numbers/Solution.ts @@ -0,0 +1,6 @@ +function swapNumbers(numbers: number[]): number[] { + numbers[0] ^= numbers[1]; + numbers[1] ^= numbers[0]; + numbers[0] ^= numbers[1]; + return numbers; +}; \ No newline at end of file