Ich habe gerade eine Hacker Rang Frage gelöst. Die Frage ist: https://www.hackerrank.com/challenges/kangaroo/problemWas ist der Unterschied zwischen diesen beiden Codes
Die folgende Lösung, die alle 30 Tests
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;
}
bestanden hat aber nachdem ich den Code wie geändert haben als darunter 2 Tests nicht bestanden hat.
function kangaroo(x1, v1, x2, v2) {
var returnVal = "NO";
if ((x1 - x2) % (v2 - v1) === 0) {
returnVal = "YES";
}
return returnVal;
}
Der Standardwert von returnVal ist "NO". Also, ich denke, dass die erste wenn Aussage nicht notwendig sein sollte. Warum hat der zweite Code nicht zwei Tests bestanden?
* anderes *, wenn ... ... –
Hinweis: '(x1 - x2)% (v2 - v1) === 0 'wahr sein könnte sogar wenn x2
Joe