HackerRank Number Line Jumps Problem Solution

 


HackerRank Number Line Jumps Problem Solution in C

#include <math.h>
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <assert.h>
#include <limits.h>
#include <stdbool.h>

int main(){
    int x1; 
    int v1; 
    int x2; 
    int v2;
    int m,count=0;
    scanf("%d %d %d %d",&x1,&v1,&x2,&v2);
    if(v2>=v1)
        printf("NO");
    else
        {if((x2-x1)%(v1-v2)==0)
        printf("YES");
        else
        printf("NO");}
    return 0;
}

HackerRank Number Line Jumps Problem Solution in JavaScript

process.stdin.resume();
process.stdin.setEncoding('ascii');

var input_stdin = "";
var input_stdin_array = "";
var input_currentline = 0;

process.stdin.on('data', function (data) {
    input_stdin += data;
});

process.stdin.on('end', function () {
    input_stdin_array = input_stdin.split("\n");
    main();    
});

function readLine() {
    return input_stdin_array[input_currentline++];
}

/////////////// ignore above this line ////////////////////

function main() {
    var x1_temp = readLine().split(' ');
    var x1 = parseInt(x1_temp[0]);
    var v1 = parseInt(x1_temp[1]);
    var x2 = parseInt(x1_temp[2]);
    var v2 = parseInt(x1_temp[3]);
    
    if ((x2>x1 && v2>v1) || (x1>x2 && v1>v2)) {
        console.log('NO');
        return;
    } else {
        if ((x1-x2)%(v2-v1) === 0) console.log('YES');
        else console.log('NO');
    }

}

HackerRank Number Line Jumps Problem Solution in Python

import sys
x1,v1,x2,v2 = input().strip().split(' ')
x1,v1,x2,v2 = [int(x1),int(v1),int(x2),int(v2)]
if v1<=v2:
    print("NO")
    exit()

n=(x1-x2)/(v2-v1)
if n==int(n):
    print("YES")
else:
    print("NO")

0 Comments