File tree 4 files changed +52
-18
lines changed
solution/1900-1999/1957.Delete Characters to Make Fancy String
4 files changed +52
-18
lines changed Original file line number Diff line number Diff line change @@ -145,14 +145,27 @@ func makeFancyString(s string) string {
145
145
146
146
``` ts
147
147
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 ];
153
152
}
154
153
}
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;
156
169
}
157
170
```
158
171
Original file line number Diff line number Diff line change @@ -143,14 +143,27 @@ func makeFancyString(s string) string {
143
143
144
144
``` ts
145
145
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 ];
151
150
}
152
151
}
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;
154
167
}
155
168
```
156
169
Original file line number Diff line number Diff line change
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 number Diff line number Diff line change 1
1
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 ] ;
7
6
}
8
7
}
9
- return ans . join ( '' ) ;
8
+ return ans ;
10
9
}
You can’t perform that action at this time.
0 commit comments