File tree 3 files changed +35
-0
lines changed 3 files changed +35
-0
lines changed Original file line number Diff line number Diff line change
1
+ //+ Jonas Raoni Soares Silva
2
+ //@ http://raoni.org
3
+
4
+ var firstUniqChar = function ( s ) {
5
+ const unique = new Map ( ) ;
6
+ const duplicated = new Set ( ) ;
7
+ for ( let i = - 1 ; ++ i < s . length ; ) {
8
+ const c = s [ i ] ;
9
+ if ( unique . has ( c ) ) {
10
+ unique . delete ( c ) ;
11
+ duplicated . add ( c ) ;
12
+ } else if ( ! duplicated . has ( c ) )
13
+ unique . set ( c , i ) ;
14
+ }
15
+ for ( const index of unique . values ( ) )
16
+ return index ;
17
+ return - 1 ;
18
+ } ;
Original file line number Diff line number Diff line change
1
+ //+ Jonas Raoni Soares Silva
2
+ //@ http://raoni.org
3
+
4
+ var reverse = function ( x ) {
5
+ const isNegative = x < 0 ;
6
+ let digits = [ ...( x + '' ) ] . reverse ( ) ;
7
+ if ( isNegative )
8
+ digits . unshift ( digits . pop ( ) ) ;
9
+ digits = + digits . join ( '' ) ;
10
+ return digits > 2 ** 31 - 1 || digits < ( - 2 ) ** 31 ? 0 : digits ;
11
+ } ;
Original file line number Diff line number Diff line change
1
+ //+ Jonas Raoni Soares Silva
2
+ //@ http://raoni.org
3
+
4
+ var reverseString = function ( s ) {
5
+ return s . reverse ( ) ;
6
+ } ;
You can’t perform that action at this time.
0 commit comments