私は現在、楽しいためにコードチャレンジを完了しようとしています。ここにシナリオがあります。 str1
文字の部分はstr2
に一致するように再配置することが可能ならばそれ以外のfalse
を返し、true
を返しもっと機能を良くする
書き込みfunction scramble(str1,str2)
。例えば
:
str1
'rkqodlw'
とstr2
では、出力がtrue
を返すべき'world'
あります。
str1
'cedewaraaossoqqyt'
とstr2
ある'codewars'
はtrue
を返すべきです。
str1
が'katas'
であり、str2
が'steak'
の場合、false
を返します。
私が書いた機能は動作しますが、すべての可能なテストを実行するのに時間がかかります。私はどのように私の機能をより魅力的にすることができますか?前もって感謝します。
function scramble(str1, str2) {
for (var i = 0; i < str1.length; i++) {
str2 = str2.replace(str1.charAt(i),'');
}
return str2.length == 0 ? true : false;
}
は、あなたが何を意味する「長すぎます」 ? 'scramble(" piosdjfpasoidjfkoawmesfjatkjdsngfayksndglkjysngdlkjantokgsdannkogjmaoriewjgaeoirneorijgaeirgwoef "、" hello ")'私のマシンで0.06msかかる –
'return str2.length == 0? true:false; 'は書き換え可能です!return!str2.length;'。 for(var i = 0、j = str1.length; i
61回のテストが終わった後、「完了するまでに12000ms以上かかる」というエラーが発生しました。 – Josh