Впервые за весь курс не могу понять условие, и что требуется сделать.
Просидел минут 30, прочитал кучу комментов, зашел в раздел помощь, но все-равно какой-то ступор.
Что считается прямоугольником? что значит "не соприкасаются и не накладываются" ?
Пишут, что задача интересная, поэтому не хочется пропускать.
Если кто-нибудь мог бы объяснить как ребенку, был бы очень благодарен.
package com.javarush.task.task20.task2026;
/*
Алгоритмы-прямоугольники
*/
public class Solution {
public static void main(String[] args) {
byte[][] a1 = new byte[][]{
{1, 1, 0, 0},
{1, 1, 0, 0},
{1, 1, 0, 0},
{1, 1, 0, 1}
};
byte[][] a2 = new byte[][]{
{1, 0, 0, 1},
{0, 0, 0, 0},
{0, 0, 0, 0},
{1, 0, 0, 1}
};
int count1 = getRectangleCount(a1);
System.out.println("count = " + count1 + ". Должно быть 2");
int count2 = getRectangleCount(a2);
System.out.println("count = " + count2 + ". Должно быть 4");
}
public static int getRectangleCount(byte[][] arr) {
}
}