Eaí pessoal, blz?
Estou aprendendo com os desafios do HackerHanck, e nesse desafio ele soma as diagonais de cada vetor e depois subtrai as duas diagonais. até aí tudo bem, porém eu queria criar um método para imprimir as diagonais, como nos testes tenho que criar umas listas, mas eu gostaria de criar um método imprime, se alguém conseguir ajudar eu acradeço!
public class DiagonalDifference {
public static int diagonalDifference(List<List<Integer>> arr) {
int ltr = 0, rtl = 0;
int lastRight = arr.size() - 1;
for(int i = 0; i < arr.size(); i++) {
ltr += arr.get(i).get(i);
rtl += arr.get(i).get(lastRight - i);
}
return Math.abs(ltr - rtl);
}
/* Testing to ensure loop logic is correct
*
List<Integer> leftToRightArr = new ArrayList<Integer>();
List<Integer> rightToLeftArr = new ArrayList<Integer>();
int topRight = arr.size() - 1;
for(int i = 0; i < arr.size(); i++) {
leftToRightArr.add( arr.get(i).get(i) );
rightToLeftArr.add( arr.get(i).get(topRight - i) );
}
System.out.println("LtoR diagonal: " + leftToRightArr.toString());
System.out.println("RtoL diagonal: " + rightToLeftArr.toString());
*/
public static void imprime() {
}
public static void main(String[] args) {
List<List<Integer>> vetorLista = Arrays.asList(
Arrays.asList(7, 5, 1),
Arrays.asList(16, 8, 1),
Arrays.asList(16, 8, 1));
//int result = diagonalDifference(vetorLista);
System.out.println(diagonalDifference(vetorLista));
//diagonalDifference(vetorLista);
}
}