Home > other >  Given an circular array calculate the diff between two consecutive number. & if diff is greater than
Given an circular array calculate the diff between two consecutive number. & if diff is greater than

Time:11-18

Given an circular array & calculate the diff between two consecutive number. & if diff is greater than ‘k’, print 1 else print 0

Input Description: You are given two numbers ‘n’, ’m’. Next line contains n space separated integers.

Output Description: Print 1 if the difference is greater than ‘m’.

Can Anyone help with the code for easy Understanding for beginners

Sample Input :

5 15
50 65 85 98 35

Sample Output :

0 1 0 1 0

Code:

let cirluarArray = (data) => {
    let n=data[0].split(" ").map(Number);//(sample input 1)
    let arr = data[1].split(" ").map(Number);//(sample input 2)
    let i,arr1=[];
    for(i=0;i<arr.length-1;i  ){
        let x=arr[i]-arr[i 1];
        if((x>0 && x<n[1])||(x<0 && x>-n[1])){
            arr1.push(0);
        }
        else{
            arr1.push(1);
        }
    }
    if(((arr[arr.length-1]-arr[0])>0 && (arr[arr.length-1]-arr[0])<n[1])||((arr[arr.length-1]-arr[0])<0 && (arr[arr.length-1]-arr[0])>-n[1])){
        arr1.push(0);
    }
    else{
        arr1.push(1);
    }
    return arr1.join(" ");
};
console.log(cirluarArray(userInput));

CodePudding user response:

I think that is

    const circularArray = (array, k) => {
        array.push(array.at(0)); // circular array
        let output = [];
        
        for (let i = 1; i < array.length; i  ) {
            const currentNumber = array[i];
            const prevNumber = array[i-1];
    
            let diff = currentNumber - prevNumber;
            if (diff < 0) {
                diff *= -1; // if negative, change to positive
            }
            
            if (diff > k) {
                output.push(1);
            } else {
                output.push(0);
            }
        }
        return output;
    }
    const result = circularArray([50, 65, 85, 98, 35], 15);
    console.log(result);

  • Related