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..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 @@ -145,14 +145,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/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; }