Question: write in java 8 You have three stacks of cylinders where each cylinder has the same diameter, but they may vary in height. You can

write in java 8

write in java 8 You have three stacks of cylinders where each

cylinder has the same diameter, but they may vary in height. You

can change the height of a stack by removing and discarding its

topmost cylinder any number of times. Find the maximum possible height of

the stacks such that all of the stacks are exactly the same

height. This means you must remove zero or more cylinders from thetop of zero or more of the three stacks until they are

all the same height, then return the height. Example hl = [1,2, 1, 1] h2 = (1,1,2] h3 = [1,1] There are 4,

You have three stacks of cylinders where each cylinder has the same diameter, but they may vary in height. You can change the height of a stack by removing and discarding its topmost cylinder any number of times. Find the maximum possible height of the stacks such that all of the stacks are exactly the same height. This means you must remove zero or more cylinders from the top of zero or more of the three stacks until they are all the same height, then return the height. Example hl = [1, 2, 1, 1] h2 = (1,1,2] h3 = [1,1] There are 4, 3 and 2 cylinders in the three stacks, with their heights in the three arrays. Remove the top 2 cylinders from hl (heights = [1, 2]) and from h2 (heights = [1, 1) so that the three stacks all are 2 units tall. Return 2 as the answer. Note: An empty stack is still a stack. Function Description Complete the equalStacks function in the editor below. equalStacks has the following parameters: int h1 [n 1]: the first array of heights int h2[n2] the second array of heights int h33]: the third array of heights Returns int: the height of the stacks when they are equalized Input Format The first line contains three space-separated integers, nl, n2, and n3, the numbers of cylinders in stacks 1, 2, and 3. The subsequent lines describe the respective heights of each cylinder in a stack from top to bottom: The second line contains nl space-separated integers, the cylinder heights in stack 1. The first element is the top cylinder of the stack. The third line contains n2 space-separated integers, the cylinder heights in stack 2. The first element is the top cylinder of the stack. The fourth line contains n3 space-separated integers, the cylinder heights in stack 3. The first element is the top cylinder of the stack. Constraints 0 hi, List h2, List h3) { // Write your code here } 32 public class Solution { 33 public static void main(String[] args) throws IOException { 34 BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in); 35 BufferedWriter bufferedwriter = new BufferedWriter(new FileWriter(System.getenv ("OUTPUT_PATH"))); 36 37 String[] firstMultipleInput = bufferedReader.readLine().replaceAll("\\s+$", "").split(" "); 38 39 int nl = Integer.parseInt(firstMultipleInput[0]); 40 41 int n2 = Integer.parseInt(firstMultipleInput[1]); 42 43 int n3 = Integer.parseInt(firstMultipleInput[2]); 44 45 List hi = Stream.of(bufferedReader.readLine().replaceAll("\\s+$", "").split("")) 46 .map (Integer::parseInt) 47 .collect(tolist()); 48 List h2 = Stream.of (bufferedReader.readLine().replaceAll("\\$+$", "").split("")) .map(Integer::parseInt) .collect(tolist()); List h3 = Stream.of (bufferedReader.readLine().replaceAll("\\$+$", "").split("")) .map(Integer::parseInt) .collect(tolist(); 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 int result = Result.equalStacks (hi, h2, h3); bufferedWriter.write(String.valueof(result)); bufferedwriter.newLine(); bufferedReader.close(); bufferedwriter.close(); }

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!