diff --git a/java_codes/OrganisingContainersOfBalls.java b/java_codes/OrganisingContainersOfBalls.java new file mode 100644 index 0000000..d7231fb --- /dev/null +++ b/java_codes/OrganisingContainersOfBalls.java @@ -0,0 +1,93 @@ +import java.io.*; +import java.math.*; +import java.security.*; +import java.text.*; +import java.util.*; +import java.util.concurrent.*; +import java.util.function.*; +import java.util.regex.*; +import java.util.stream.*; +import static java.util.stream.Collectors.joining; +import static java.util.stream.Collectors.toList; + +class Result { + + /* + * Complete the 'organizingContainers' function below. + * + * The function is expected to return a STRING. + * The function accepts 2D_INTEGER_ARRAY container as parameter. + */ + + public static String organizingContainers(List> container) { + // Write your code here + int len = container.size(); + int[] count = new int[len]; + int[] space = new int[len]; + + for(int i=0;i { + try { + int n = Integer.parseInt(bufferedReader.readLine().trim()); + + List> container = new ArrayList<>(); + + IntStream.range(0, n).forEach(i -> { + try { + container.add( + Stream.of(bufferedReader.readLine().replaceAll("\\s+$", "").split(" ")) + .map(Integer::parseInt) + .collect(toList()) + ); + } catch (IOException ex) { + throw new RuntimeException(ex); + } + }); + + String result = Result.organizingContainers(container); + + bufferedWriter.write(result); + bufferedWriter.newLine(); + } catch (IOException ex) { + throw new RuntimeException(ex); + } + }); + + bufferedReader.close(); + bufferedWriter.close(); + } +}