Мне дан класс и интерфейс, и меня просят реализовать интерфейс:
public class Cell {
private int column;
private int row;
public int getColumn(){ return column;}
public void setColumn(int column){this.column = column;}
public int getRow(){return row;}
public void setRow(int row){this.row = row;}
}
public interface ITable {
void set(Cell cell, long value); //sets the value of the cell
long get(Cell cell); //gets the value of the cell
long sum(Cell fromCell, Cell toCell); //adds all the cell values between fromCell to toCell
long avg(Cell fromCell, Cell toCell); //computes average between the values of fromCell to toCell
}
Примечание: Диапазон [fromCell:toCell]
означает прямоугольник с верхним левым углом в fromCell
и правым нижним углом в toCell
.
Пределы:
Максимальный номер столбца 1000
Максимальный номер строки 1000
Максимальное количество непустых ячеек составляет 1000
Это один из вопросов интервью, я не мог решить его во время интервью или после него. Я даже попросил интервьюера для решения, но он не мог предоставить. Мне очень любопытно увидеть решение этого вопроса.
Если A1 равно 1, A2 равно 2 и A3 равно 3, то сумма (A1, A3) = 6