in reply to Re: Merging Two Strings
in thread Merging Two Strings

Given the updated OP, a minor mod to my first attempt seems to work?

P:\test>p1 perl> sub merge{ my( $s1, $s2 ) = @_; my $i= length $s1; $i-- until substr( $s1, -$i ) eq substr( $s2, 0, $i ); return $s1 . substr( $s2, $i ); };; perl> print merge( 'ATTTA', 'TTTAA' );; ATTTAA perl> print merge( 'ATGTA', 'ATGTA' );; ATGTA perl> print merge( 'ATGATG', 'ATGATG' );; ATGATG perl> print merge( 'ATGGTAC', 'CCGTAATG' );; ATGGTACCGTAATG

But that still doesn't match the OPs solution to the 3rd example.


Examine what is said, not who speaks -- Silence betokens consent -- Love the truth but pardon error.
Lingua non convalesco, consenesco et abolesco. -- Rule 1 has a caveat! -- Who broke the cabal?
"Science is about questioning the status quo. Questioning authority".
In the absence of evidence, opinion is indistinguishable from prejudice.