Skip to content

Commit fc4070e

Browse files
authored
feat: update solutions to lc problem: No.1957 (#3702)
1 parent faa39e9 commit fc4070e

File tree

4 files changed

+52
-18
lines changed

4 files changed

+52
-18
lines changed

solution/1900-1999/1957.Delete Characters to Make Fancy String/README.md

+19-6
Original file line numberDiff line numberDiff line change
@@ -145,14 +145,27 @@ func makeFancyString(s string) string {
145145

146146
```ts
147147
function makeFancyString(s: string): string {
148-
const ans: string[] = [];
149-
for (const c of s) {
150-
const n = ans.length;
151-
if (n < 2 || c !== ans[n - 1] || c !== ans[n - 2]) {
152-
ans.push(c);
148+
let [n, ans] = [s.length, ''];
149+
for (let i = 0; i < n; i++) {
150+
if (s[i] !== s[i - 1] || s[i] !== s[i - 2]) {
151+
ans += s[i];
153152
}
154153
}
155-
return ans.join('');
154+
return ans;
155+
}
156+
```
157+
158+
#### JavaScript
159+
160+
```js
161+
function makeFancyString(s) {
162+
let [n, ans] = [s.length, ''];
163+
for (let i = 0; i < n; i++) {
164+
if (s[i] !== s[i - 1] || s[i] !== s[i - 2]) {
165+
ans += s[i];
166+
}
167+
}
168+
return ans;
156169
}
157170
```
158171

solution/1900-1999/1957.Delete Characters to Make Fancy String/README_EN.md

+19-6
Original file line numberDiff line numberDiff line change
@@ -143,14 +143,27 @@ func makeFancyString(s string) string {
143143

144144
```ts
145145
function makeFancyString(s: string): string {
146-
const ans: string[] = [];
147-
for (const c of s) {
148-
const n = ans.length;
149-
if (n < 2 || c !== ans[n - 1] || c !== ans[n - 2]) {
150-
ans.push(c);
146+
let [n, ans] = [s.length, ''];
147+
for (let i = 0; i < n; i++) {
148+
if (s[i] !== s[i - 1] || s[i] !== s[i - 2]) {
149+
ans += s[i];
151150
}
152151
}
153-
return ans.join('');
152+
return ans;
153+
}
154+
```
155+
156+
#### JavaScript
157+
158+
```js
159+
function makeFancyString(s) {
160+
let [n, ans] = [s.length, ''];
161+
for (let i = 0; i < n; i++) {
162+
if (s[i] !== s[i - 1] || s[i] !== s[i - 2]) {
163+
ans += s[i];
164+
}
165+
}
166+
return ans;
154167
}
155168
```
156169

Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
function makeFancyString(s) {
2+
let [n, ans] = [s.length, ''];
3+
for (let i = 0; i < n; i++) {
4+
if (s[i] !== s[i - 1] || s[i] !== s[i - 2]) {
5+
ans += s[i];
6+
}
7+
}
8+
return ans;
9+
}
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,9 @@
11
function makeFancyString(s: string): string {
2-
const ans: string[] = [];
3-
for (const c of s) {
4-
const n = ans.length;
5-
if (n < 2 || c !== ans[n - 1] || c !== ans[n - 2]) {
6-
ans.push(c);
2+
let [n, ans] = [s.length, ''];
3+
for (let i = 0; i < n; i++) {
4+
if (s[i] !== s[i - 1] || s[i] !== s[i - 2]) {
5+
ans += s[i];
76
}
87
}
9-
return ans.join('');
8+
return ans;
109
}

0 commit comments

Comments
 (0)