Tag Archive for code

diagonal difference

Min lösning på hackerrank – diagonal difference

Framförallt nöjd att jag skrev rätt på första försöket (:

import java.io.*;
import java.util.*;

public class Solution {

    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int N = Integer.parseInt(in.nextLine());
        int sum1 = 0;
        int sum2 = 0;
        
        int c2 = N - 1;
        for(int i = 0; i < N; i++) {
            String[] row = in.nextLine().split(" ");
            int value1 = Integer.parseInt(row[i]);
            sum1 += value1;
            int value2 = Integer.parseInt(row[c2--]);
            sum2 += value2;
        }
        
        System.out.println(Math.abs(sum1-sum2));
    }
}

find divisors

//input
int N;
//output
List divisors = new ArrayList<>();

//counter
int c = 2;
//find divisors of N
while(c <= Math.sqrt(N)) {
    if(N % c == 0) {
        divisors.add(N);
        if(c != (N / c)) {
            divisors.add(N/c);
        }
    }
}