File tree Expand file tree Collapse file tree 1 file changed +37
-0
lines changed Expand file tree Collapse file tree 1 file changed +37
-0
lines changed Original file line number Diff line number Diff line change 1+ /**
2+ * @param {string } word1
3+ * @param {string } word2
4+ * @return {string }
5+ */
6+ var largestMerge = function ( word1 , word2 ) {
7+ let merge = "" ;
8+
9+ while ( word1 . length && word2 . length ) {
10+ if ( word1 [ 0 ] > word2 [ 0 ] ) {
11+ merge += word1 [ 0 ] ;
12+ word1 = word1 . slice ( 1 ) ;
13+ } else if ( word1 [ 0 ] < word2 [ 0 ] ) {
14+ merge += word2 [ 0 ] ;
15+ word2 = word2 . slice ( 1 ) ;
16+ } else {
17+ if ( word1 > word2 ) {
18+ merge += word1 [ 0 ] ;
19+ word1 = word1 . slice ( 1 ) ;
20+ } else {
21+ merge += word2 [ 0 ] ;
22+ word2 = word2 . slice ( 1 ) ;
23+ }
24+ }
25+ }
26+
27+ if ( word1 . length ) {
28+ merge += word1 ;
29+ } else if ( word2 . length ) {
30+ merge += word2 ;
31+ }
32+
33+ return merge ;
34+ } ;
35+
36+ // another
37+
138/**
239 * @param {string } word1
340 * @param {string } word2
You can’t perform that action at this time.
0 commit comments