[Solved] Street Lights with Java

One of the streets in your city has a total of L street lights. Each light i covers the street

from Xi to Yi distance. Find the length of street covered with light.

Input Specification:

input1: L, denoting the number of street lights.

input2: An array of L * 2 elements. For each row i , (Xi, Yi) denote that the

street light i covers the distance from Xi to Yi.

Output Specification:

Your function should return the length of the street covered with light.

Example 1:

input1: 1,

input2: {{5,10}}

Output: 5

Explanation:

Street Light 1:10 – 5 = 5 units covered.

Solution

public int coverage(int Input1, int[][] Input2) {
    int length = 0;
    for (int i = 0; i < Input2.length; i++) {
        length += Input2[i][1] - Input2[i][0];
        if (i != Input2.length - 1 && Input2[i][1] > Input2[i + 1][0]) {
            length = length - (Input2[i][1] - Input2[i+1][0]);
        }
    }
    return length;  
}

Happy Learning – If you require any further information, feel free to contact me.

Share your love
Saurav Hathi

Saurav Hathi

I'm currently studying Bachelor of Computer Science at Lovely Professional University in Punjab.

📌 Nodejs and Android 😎
📌 Java

Articles: 444

Leave a Reply

Your email address will not be published. Required fields are marked *