From b15a56c8625c0700bde34a7ec96f5823707f3d3b Mon Sep 17 00:00:00 2001 From: rain84 Date: Fri, 1 Nov 2024 16:43:00 +0300 Subject: [PATCH 1/2] feat: update solutions to lc problem: No.1957 --- .../README.md | 28 +++++++++++++++++++ .../README_EN.md | 25 +++++++++++++---- .../Solution.js | 9 ++++++ .../Solution.ts | 11 ++++---- 4 files changed, 61 insertions(+), 12 deletions(-) create mode 100644 solution/1900-1999/1957.Delete Characters to Make Fancy String/Solution.js diff --git a/solution/1900-1999/1957.Delete Characters to Make Fancy String/README.md b/solution/1900-1999/1957.Delete Characters to Make Fancy String/README.md index 5811b0e2fbf46..78c1edad5f59b 100644 --- a/solution/1900-1999/1957.Delete Characters to Make Fancy String/README.md +++ b/solution/1900-1999/1957.Delete Characters to Make Fancy String/README.md @@ -156,6 +156,34 @@ function makeFancyString(s: string): string { } ``` +#### TypeScript + +```ts +function makeFancyString(s: string): string { + let [n, ans] = [s.length, '']; + for (let i = 0; i < n; i++) { + if (s[i] !== s[i - 1] || s[i] !== s[i - 2]) { + ans += s[i]; + } + } + return ans; +} +``` + +#### JavaScript + +```js +function makeFancyString(s) { + let [n, ans] = [s.length, '']; + for (let i = 0; i < n; i++) { + if (s[i] !== s[i - 1] || s[i] !== s[i - 2]) { + ans += s[i]; + } + } + return ans; +} +``` + #### PHP ```php diff --git a/solution/1900-1999/1957.Delete Characters to Make Fancy String/README_EN.md b/solution/1900-1999/1957.Delete Characters to Make Fancy String/README_EN.md index 074212e7ac5ec..466d7474105a2 100644 --- a/solution/1900-1999/1957.Delete Characters to Make Fancy String/README_EN.md +++ b/solution/1900-1999/1957.Delete Characters to Make Fancy String/README_EN.md @@ -143,14 +143,27 @@ func makeFancyString(s string) string { ```ts function makeFancyString(s: string): string { - const ans: string[] = []; - for (const c of s) { - const n = ans.length; - if (n < 2 || c !== ans[n - 1] || c !== ans[n - 2]) { - ans.push(c); + let [n, ans] = [s.length, '']; + for (let i = 0; i < n; i++) { + if (s[i] !== s[i - 1] || s[i] !== s[i - 2]) { + ans += s[i]; } } - return ans.join(''); + return ans; +} +``` + +#### JavaScript + +```js +function makeFancyString(s) { + let [n, ans] = [s.length, '']; + for (let i = 0; i < n; i++) { + if (s[i] !== s[i - 1] || s[i] !== s[i - 2]) { + ans += s[i]; + } + } + return ans; } ``` diff --git a/solution/1900-1999/1957.Delete Characters to Make Fancy String/Solution.js b/solution/1900-1999/1957.Delete Characters to Make Fancy String/Solution.js new file mode 100644 index 0000000000000..16bfe1a2a7c98 --- /dev/null +++ b/solution/1900-1999/1957.Delete Characters to Make Fancy String/Solution.js @@ -0,0 +1,9 @@ +function makeFancyString(s) { + let [n, ans] = [s.length, '']; + for (let i = 0; i < n; i++) { + if (s[i] !== s[i - 1] || s[i] !== s[i - 2]) { + ans += s[i]; + } + } + return ans; +} diff --git a/solution/1900-1999/1957.Delete Characters to Make Fancy String/Solution.ts b/solution/1900-1999/1957.Delete Characters to Make Fancy String/Solution.ts index 8a5edf3b949c9..6f86484842ea4 100644 --- a/solution/1900-1999/1957.Delete Characters to Make Fancy String/Solution.ts +++ b/solution/1900-1999/1957.Delete Characters to Make Fancy String/Solution.ts @@ -1,10 +1,9 @@ function makeFancyString(s: string): string { - const ans: string[] = []; - for (const c of s) { - const n = ans.length; - if (n < 2 || c !== ans[n - 1] || c !== ans[n - 2]) { - ans.push(c); + let [n, ans] = [s.length, '']; + for (let i = 0; i < n; i++) { + if (s[i] !== s[i - 1] || s[i] !== s[i - 2]) { + ans += s[i]; } } - return ans.join(''); + return ans; } From e5e4ff33cb5096a91ce13c6b099b83dfd807cf40 Mon Sep 17 00:00:00 2001 From: Libin YANG Date: Sat, 2 Nov 2024 10:18:05 +0800 Subject: [PATCH 2/2] Update README.md --- .../README.md | 15 --------------- 1 file changed, 15 deletions(-) diff --git a/solution/1900-1999/1957.Delete Characters to Make Fancy String/README.md b/solution/1900-1999/1957.Delete Characters to Make Fancy String/README.md index 78c1edad5f59b..fbfab3d1aea3c 100644 --- a/solution/1900-1999/1957.Delete Characters to Make Fancy String/README.md +++ b/solution/1900-1999/1957.Delete Characters to Make Fancy String/README.md @@ -143,21 +143,6 @@ func makeFancyString(s string) string { #### TypeScript -```ts -function makeFancyString(s: string): string { - const ans: string[] = []; - for (const c of s) { - const n = ans.length; - if (n < 2 || c !== ans[n - 1] || c !== ans[n - 2]) { - ans.push(c); - } - } - return ans.join(''); -} -``` - -#### TypeScript - ```ts function makeFancyString(s: string): string { let [n, ans] = [s.length, ''];