Sort by

recency

|

3982 Discussions

|

  • + 0 comments

    C++: Try to write it in mathematical expression form string kangaroo(int x1, int v1, int x2, int v2) { if(v1==v2){ return (x1==x2)? "YES":"NO"; } if((x2-x1)%(v1-v2)==0 && (x2-x1)/(v1-v2)>=0){ return "YES"; } return "NO";

    }

  • + 0 comments

    ` def kangaroo(x1, v1, x2, v2):

    if v1 == v2:
        return 'YES' if x2 == x1 else 'NO'
    
    ans = (x2 - x1) / (v1 - v2)
    
    return 'YES' if ans >= 0 and ans.is_integer() else 'NO'
    
  • + 0 comments
    def kangaroo(x1, v1, x2, v2):
        # Write your code here
        if (x1 - x2) * (v1 - v2) < 0:
            if abs(x1 - x2) % abs(v1 - v2) == 0:
                return "YES"
            else:
                return "NO"
        else:
            return "NO"
    
  • + 0 comments
    function kangaroo(x1: number, v1: number, x2: number, v2: number): string {
        // Write your code here
        let position1:number = x1;
        let position2:number = x2;
        if (v2 < v1){
            for(let x=0; x<10000; x++){
                position1+=v1;
                position2+=v2;
                if(position1 === position2){
                    return 'YES';
                } 
            }
        }
        return 'NO';
    }
    
  • + 0 comments

    This can be solved without itteration. Use deltaV (v2-v1) and deltaX (x1-x2) to catch the edge cases:

    1. deltaX and deltaV are both 0. Meet at every hop
    2. same velocity, different starts. Never meet.
    3. deltaV does not divide evenly by deltaX ... mod(deltaV, deltaX) != 0
    4. deltaX/deltaV is a negative number.