2
私はprimeFactors
という関数を持っています。ここでは、特定のn
の除数であるすべての数を見つけようとしますが、同時にそれらは素数でなければなりません。ある意味での基本的なアルゴリズムです。要素が配列内にプッシュされるたびにオーディオ音を鳴らす
私はまた、while
ステートメントがブロックをループするたびに再生されるオーディオサウンドを置くのは面白いと思っていました。しかし、場合によっては3つの要素の配列(例:[2, 7, 11]
)でもサウンドが1回再生されます。この場合、各要素を配列にプッシュする前に、サウンドを3回再生します。ここに私のコードです:
function primeFact(n) {
let factors = [];
let divisor = 2;
let clap = new Audio('clap.mp3');
while (n > 2) {
if (n % divisor == 0) {
clap.currentTime = 0;
clap.play();
factors.push(divisor);
n = n/divisor;
} else {
divisor++;
}
}
return factors;
}
もう一度再生する前に再生を終了しますか? – SLaks
@SLaksはい、それは良いでしょう。 – IsaaK08