Number Line Jumps HackerRank Solution

In this Number Line Jumps HackerRank solution, You are choreographing a circus show with various animals. For one act, you are given two kangaroos on a number line ready to jump in the positive direction (i.e, toward positive infinity).

Problem Solution in Java

public static String kangaroo(int x1, int v1, int x2, int v2) {
    // Write your code here
        String result = "NO";
        int kangaroo1 = x1+v1;
        int kangaroo2 = x2+v2;
       
        for(int i=0; i<10000; i++) {
            if(kangaroo1==kangaroo2) {
            result = "YES";
            break;
        }
            kangaroo1+=v1;
            kangaroo2+=v2;
        }


       
        return result;
    }

Problem Solution in C#

    public static string kangaroo(int x1, int v1, int x2, int v2)
    {
        string answer = "";        
        while(true){
            x1+=v1;
            x2+=v2;
            if(x1==x2){
                answer = "YES";
                break;
            }else if(x1>x2){
                answer = "NO";
                break;
            }
        }        
        return answer;
    }

Problem Solution in C++

string kangaroo(int x1, int v1, int x2, int v2) {
    if (v1 == v2) {
        return  x1 == x2 ? "YES" : "NO";
    }
    float steps = float(x2 - x1) / float (v1 - v2);
 
    if (steps >= 0 && std::floor(steps) == steps) {
        return "YES";
    }
    return "NO";
}

Problem Solution in Ruby

def kangaroo(x1, v1, x2, v2)
    # Write your code here
    while (x1 < x2 && v1 > v2)
        x1 +=v1
        x2 +=v2
        if x1 == x2
            return "YES"
        end
    end
    return "NO"
end
Solve original Problem on HackerRank here. Checkout more HackerRank Problems

Leave a Comment