このアルゴリズムを解決するより良い方法を学ぶことを願っています。入力は2つの文字列で構成されています。2つの文字列をマージするJavaScriptのアルゴリズム
入力 - 例1:
var a = 'abc'
var b = 'def'
予想される出力
mergedString = 'adbecf';
私のソリューション:
var a = 'abc';
var b = 'efg';
function mergeStr(a, b) {
var aArr = a.split('');
var bArr = b.split('');
var newStr = '';
for (var i = 0; i < aArr.length; i++) {
newStr += aArr[i] + bArr[i];
}
}
mergeStr(a, b);
ソリューションは、上記の入力例のために働きます。第二の入力値が私に与えられたとき、しかし、私はある立ち往生した
var a = 'ab';
var b = 'efg';
予想される出力は次のようになります。私はタイムアウトされていたので、
aebfg
LOL私は、次のジャンクを思い付きました。私はちょうど私が与えられた正確なユースケースに対処するためにifステートメントを追加しました。明らかにこの解決法は迷惑です。私は本当に他人が何をするかを見たいと思う。
function mergeStr(a, b) {
var aArr = a.split('');
var bArr = b.split('');
var newStr = '';
for (var i = 0; i < aArr.length; i++) {
newStr += aArr[i] + bArr[i];
}
if (a.length < b.length) {
newStr += b[2];
}
console.log(newStr);
}
ええ素敵な機能のthats。私がテストしたすべてのユースケースでスケールします。ありがとう。 – Aaron