こんにちは仲間のStackOverflowers。私は今脳のおならを持っています、そして私はこれを理解することができないようです。
私は次のコードを持っています
if ((n % 3 === 0 || n % 5 === 0) &&( n % 3 !== 0 && n % 5 !== 0))
{
return true;
}
else {
return false;
}
基本的に、数が3の倍数であるかどうかをテストする必要があります|| 5ですが、両方の倍数ではありません。
ただし、入力した数値を入力すると(3 || 5 ||両方の倍数であるかどうかに関係なく)、テストは常に失敗します。これは1つのステートメントで実行できると思いました。
ただし、このコードは正常に機能します。
if (n % 3 === 0 || n % 5 === 0)
{
if( n % 3 === 0 && n % 5 === 0)
{
return false;
}
else {
return true;
}
}
else {
return false;
}
しかし、私は最初のテストで何が欠けているのか疑問に思っています。私はすべてのテストを1つのようにしたいと思いますが、私が言ったように、私は脳のおならを持っていて、私が欠けているものを理解することができません。