answer.
Ask question
Login Signup
Ask question
All categories
  • English
  • Mathematics
  • Social Studies
  • Business
  • History
  • Health
  • Geography
  • Biology
  • Physics
  • Chemistry
  • Computers and Technology
  • Arts
  • World Languages
  • Spanish
  • French
  • German
  • Advanced Placement (AP)
  • SAT
  • Medicine
  • Law
  • Engineering
SashulF
3 months ago
6

There are N bulbs numbered from 1 to N, arranged in a row. The first bulb is plugged into the power socket and each successive b

ulb is connected to the previous one. (Second bulb to first, third to second) Initially, all the bulbs are turned off. A moment K (for K from 0 to N-1), the A[K]-th bulb is turned on. A bulbs shines if it is one and all the previous bulbs are turned on too. Write a function in java that given an Array A of N different integers from 1 to N, returns the number of moments for which every turned on bulb shines.
Computers and Technology
1 answer:
ivann1987 [1K]3 months ago
3 0

Answer:

The code example provided has relevant comments included.

Explanation:

// Implementation of the TestSolution class

import java.util.Arrays;

public class TestSolution

{

  // Implementing the solution function

  public static int solution(int[] arr)

  {

      // Define local variables

      int i, j, count = 0;

      boolean shines;

     

      // Using nested loops to tally the instances where every lit bulb shines

      for (i = 0; i < arr.length; i++)

      {

          shines = true;

          for (j = i + 1; j < arr.length && shines; j++)

          {

              if (arr[i] > arr[j])

                  shines = false;

          }

          if (shines)

              count++;

      }

      // Return the count of instances where every lit bulb shines

      return count;

  } // End of solution function


  // Main function begins

  public static void main(String[] args)

  {

      // Arrays A, B, and C are created

      int[] A = {2, 1, 3, 5, 4};

      int[] B = {2, 3, 4, 1, 5};

      int[] C = {1, 3, 4, 2, 5};

     

      // Generate a random number N in the range of [1..100000]

      int N = 1 + (int)(Math.random() * 100000);

     

      // Create an array D of size N

      int[] D = new int[N];

     

      // Fill array D with distinct random numbers in the [1..N] range

      int i = 0;

      while(i < N)

      {

          int num = 1 + (int)(Math.random() * N);

          boolean found = false;

          for(int j = 0; j < i && !found; j++)

          {

              if(D[j] == num)

                  found = true;

          }

         

          if(!found)

          {

              D[i] = num;

              i++;

          }

      }          

     

      // Display elements and moments of arrays A, B, and C

      System.out.println("Array A: " + Arrays.toString(A) + " and Moments: " + solution(A));

      System.out.println("Array B: " + Arrays.toString(B) + " and Moments: " + solution(B));

      System.out.println("Array C: " + Arrays.toString(C) + " and Moments: " + solution(C));

     

      // Output the size and moments of array D

      System.out.println("Size(N) of Array D: " + N + " and Moments: " + solution(D));

     

  } // End of main function

} // End of TestSolution class

You might be interested in
Write an expression that will cause the following code to print "18 or less" if the value of user_age is 18 or less. Write only
maria [1035]
if (user_age <= 18){ System.out.println("18 or less"); }
6 0
2 months ago
Read 2 more answers
The president of the company wants a list of all orders ever taken. He wants to see the customer name, the last name of the empl
zubka84 [1067]

Response:

refer to the explanation

Clarification:

Examine the SQL statement shown below:

SELECT c.CustomerName, e.LastName, s.ShipperName, p.ProductName, o.Quantity, od.OrderDate

FROM

Customers c, Employees e, Shippers s, Orders o, OrderDetails od, Products p

WHERE c.customerID = o.customerID AND

e.employeeID = o.employeeID AND

o.orderID = od.orderID AND

od.shipperID = s.shipperID AND

od.productID = p.productID;

6 0
3 months ago
Widget Corp. wants to shift its list of inventory to a cloud so that its different branches can access it easily. The company ne
oksian1 [950]
The most suitable cloud option for Widget Corp, which requires a solution that is both cost-effective and does not risk exposing critical applications and data externally, is a hybrid cloud.
5 0
3 months ago
A pedometer treats walking 2,000 steps as walking 1 mile. Write a program whose input is the number of steps, and whose output i
ivann1987 [1066]

Response:

steps = int(input("Specify the number of steps: "))

miles = steps / 2000

print('{:.2f}'.format(miles))

Explanation:

Prompt the user to input the number of steps and convert the input to an integer.

Compute the corresponding miles by dividing the number of steps by 2000.

Output the miles formatted to two decimal places.

5 0
3 months ago
Other questions:
  • 6. Write pseudo code that will perform the following. a) Read in 5 separate numbers. b) Calculate the average of the five number
    6·1 answer
  • Server farms such as Google and Yahoo! provide enough compute capacity for the highest request rate of the day. Imagine that mos
    12·1 answer
  • Drag each label to the correct location on the image.
    11·1 answer
  • Write a MATLAB function named average_of_scores_with_drops The function will have two inputs and two return values. The first in
    11·1 answer
  • PriQueue inherits from Queue. In the implementation of the getMax() method in the PriQueue class, we need to read and write the
    5·1 answer
  • Write code that uses the input string stream inss to read input data from string userinput, and updates variables usermonth, use
    10·2 answers
  • 1A network administrator notices that some newly installed Ethernet cabling is carrying corrupt and distorted data signals. The
    5·1 answer
  • plato: The managing director of a company sends a Christmas greeting to all his employees through the company email. Which type
    10·1 answer
  • A user launches an application on an Android device. Once the software loads, the user reports that when turning the tablet to w
    14·1 answer
  • Microsoft ________ is a cloud storage and file sharing service
    12·1 answer
Add answer
Login
Not registered? Fast signup
Signup
Login Signup
Ask question!