私はちょうどハッカーのランクの質問を解決しました。質問は次のとおりです。 https://www.hackerrank.com/challenges/kangaroo/problemこれらの2つのコードの違い
以下のソリューションは、すべての30回のテスト
function kangaroo(x1, v1, x2, v2) {
var returnVal = "NO";
if (x2 > x1 && v2 > v1) {
returnVal = "NO";
} else if ((x1 - x2) % (v2 - v1) === 0) {
returnVal = "YES";
}
return returnVal;
}
しかし、それは2つのテストに合格していない以下のように、私は次のようにコードを変更した後に合格しました。
function kangaroo(x1, v1, x2, v2) {
var returnVal = "NO";
if ((x1 - x2) % (v2 - v1) === 0) {
returnVal = "YES";
}
return returnVal;
}
returnValのデフォルト値は "NO"です。ですから、最初のif文は必要ではないはずです。だから、なぜ2番目のコードが2つのテストに合格していないのですか?
は*他*もし... ... –
ヒント: '(×1 - ×2)%(V2 - V1)=== 0 'であっても、真の可能性x2
Joe