From 40de2da09906db2574639edc78c8fc0949960853 Mon Sep 17 00:00:00 2001 From: YangQi <70502828+YangFong@users.noreply.github.com> Date: Wed, 5 Jan 2022 21:24:39 +0800 Subject: [PATCH 1/2] feat: add solutions to lc problem: No.1576 --- .../README.md | 29 +++++++++++++++++++ .../README_EN.md | 29 +++++++++++++++++++ .../Solution.ts | 24 +++++++++++++++ 3 files changed, 82 insertions(+) create mode 100644 solution/1500-1599/1576.Replace All 's to Avoid Consecutive Repeating Characters/Solution.ts diff --git a/solution/1500-1599/1576.Replace All 's to Avoid Consecutive Repeating Characters/README.md b/solution/1500-1599/1576.Replace All 's to Avoid Consecutive Repeating Characters/README.md index a1253a7208935..5c9f6e0fe55f2 100644 --- a/solution/1500-1599/1576.Replace All 's to Avoid Consecutive Repeating Characters/README.md +++ b/solution/1500-1599/1576.Replace All 's to Avoid Consecutive Repeating Characters/README.md @@ -155,4 +155,33 @@ func modifyString(s string) string { } ``` +### **TypeScript** + +```ts +function modifyString(s: string): string { + const strArr = ["a", "b", "c"]; + const n = s.length; + + const result = []; + for (let i = 0; i < n; i++) { + let str = s[i]; + if (str === "?") { + const before = result[i - 1]; + const after = s[i + 1]; + + if (after !== "a" && before !== "a") { + str = strArr[0]; + } else if (after !== "b" && before !== "b") { + str = strArr[1]; + } else { + str = strArr[2]; + } + } + + result.push(str); + } + return result.join(""); +} +``` + diff --git a/solution/1500-1599/1576.Replace All 's to Avoid Consecutive Repeating Characters/README_EN.md b/solution/1500-1599/1576.Replace All 's to Avoid Consecutive Repeating Characters/README_EN.md index 593fe2d3ae2e9..35d7dcc5c6748 100644 --- a/solution/1500-1599/1576.Replace All 's to Avoid Consecutive Repeating Characters/README_EN.md +++ b/solution/1500-1599/1576.Replace All 's to Avoid Consecutive Repeating Characters/README_EN.md @@ -143,4 +143,33 @@ func modifyString(s string) string { } ``` +### **TypeScript** + +```ts +function modifyString(s: string): string { + const strArr = ["a", "b", "c"]; + const n = s.length; + + const result = []; + for (let i = 0; i < n; i++) { + let str = s[i]; + if (str === "?") { + const before = result[i - 1]; + const after = s[i + 1]; + + if (after !== "a" && before !== "a") { + str = strArr[0]; + } else if (after !== "b" && before !== "b") { + str = strArr[1]; + } else { + str = strArr[2]; + } + } + + result.push(str); + } + return result.join(""); +} +``` + diff --git a/solution/1500-1599/1576.Replace All 's to Avoid Consecutive Repeating Characters/Solution.ts b/solution/1500-1599/1576.Replace All 's to Avoid Consecutive Repeating Characters/Solution.ts new file mode 100644 index 0000000000000..d19d98198c6b8 --- /dev/null +++ b/solution/1500-1599/1576.Replace All 's to Avoid Consecutive Repeating Characters/Solution.ts @@ -0,0 +1,24 @@ +function modifyString(s: string): string { + const strArr = ["a", "b", "c"]; + const n = s.length; + + const result = []; + for (let i = 0; i < n; i++) { + let str = s[i]; + if (str === "?") { + const before = result[i - 1]; + const after = s[i + 1]; + + if (after !== "a" && before !== "a") { + str = strArr[0]; + } else if (after !== "b" && before !== "b") { + str = strArr[1]; + } else { + str = strArr[2]; + } + } + + result.push(str); + } + return result.join(""); +} From 1e0c134c6583d6a9d6eb5bfc5847caf6bc714fb2 Mon Sep 17 00:00:00 2001 From: YangQi <70502828+YangFong@users.noreply.github.com> Date: Wed, 5 Jan 2022 21:33:09 +0800 Subject: [PATCH 2/2] style: adjust code indentation --- .../README.md | 42 +++++++++---------- .../README_EN.md | 42 +++++++++---------- 2 files changed, 42 insertions(+), 42 deletions(-) diff --git a/solution/1500-1599/1576.Replace All 's to Avoid Consecutive Repeating Characters/README.md b/solution/1500-1599/1576.Replace All 's to Avoid Consecutive Repeating Characters/README.md index 5c9f6e0fe55f2..76786576123b8 100644 --- a/solution/1500-1599/1576.Replace All 's to Avoid Consecutive Repeating Characters/README.md +++ b/solution/1500-1599/1576.Replace All 's to Avoid Consecutive Repeating Characters/README.md @@ -159,28 +159,28 @@ func modifyString(s string) string { ```ts function modifyString(s: string): string { - const strArr = ["a", "b", "c"]; - const n = s.length; - - const result = []; - for (let i = 0; i < n; i++) { - let str = s[i]; - if (str === "?") { - const before = result[i - 1]; - const after = s[i + 1]; - - if (after !== "a" && before !== "a") { - str = strArr[0]; - } else if (after !== "b" && before !== "b") { - str = strArr[1]; - } else { - str = strArr[2]; - } - } + const strArr = ["a", "b", "c"]; + const n = s.length; + + const result = []; + for (let i = 0; i < n; i++) { + let str = s[i]; + if (str === "?") { + const before = result[i - 1]; + const after = s[i + 1]; + + if (after !== "a" && before !== "a") { + str = strArr[0]; + } else if (after !== "b" && before !== "b") { + str = strArr[1]; + } else { + str = strArr[2]; + } + } - result.push(str); - } - return result.join(""); + result.push(str); + } + return result.join(""); } ``` diff --git a/solution/1500-1599/1576.Replace All 's to Avoid Consecutive Repeating Characters/README_EN.md b/solution/1500-1599/1576.Replace All 's to Avoid Consecutive Repeating Characters/README_EN.md index 35d7dcc5c6748..97a21742b09b6 100644 --- a/solution/1500-1599/1576.Replace All 's to Avoid Consecutive Repeating Characters/README_EN.md +++ b/solution/1500-1599/1576.Replace All 's to Avoid Consecutive Repeating Characters/README_EN.md @@ -147,28 +147,28 @@ func modifyString(s string) string { ```ts function modifyString(s: string): string { - const strArr = ["a", "b", "c"]; - const n = s.length; - - const result = []; - for (let i = 0; i < n; i++) { - let str = s[i]; - if (str === "?") { - const before = result[i - 1]; - const after = s[i + 1]; - - if (after !== "a" && before !== "a") { - str = strArr[0]; - } else if (after !== "b" && before !== "b") { - str = strArr[1]; - } else { - str = strArr[2]; - } - } + const strArr = ["a", "b", "c"]; + const n = s.length; + + const result = []; + for (let i = 0; i < n; i++) { + let str = s[i]; + if (str === "?") { + const before = result[i - 1]; + const after = s[i + 1]; + + if (after !== "a" && before !== "a") { + str = strArr[0]; + } else if (after !== "b" && before !== "b") { + str = strArr[1]; + } else { + str = strArr[2]; + } + } - result.push(str); - } - return result.join(""); + result.push(str); + } + return result.join(""); } ```