融合っていうのは、「あいうえお」と「うえおかき」を混ぜて足して「あいうえおかき」にするケースのこと。後者の先頭の「うえお」を前者へ融かし合わせるので融合と言ったけど、それで良いのかよくわからない。ちゃんとしたアルゴリズムありそうだけど、見つけることができなかったので、後方から検索していくみたいな感じで書いた。 function fuse(a, b) { var i = 0; var s = ''; var j = 0; for (i = b.length; i > 0; i--) { s = b.substring(0, i); j = a.lastIndexOf(s); if (j >= 0 && j + s.length === a.length) { break; } } return a + b.substring(i); } console.log('abcde + efg ='
![二つの文字列の融合](https://cdn-ak-scissors.b.st-hatena.com/image/square/f2fda417d491d805f79065104db5f50e11015215/height=288;version=1;width=512/https%3A%2F%2Fhail2u.net%2Fapple-touch-icon-precomposed.png)