Cod sursa(job #2215423)

Utilizator v_silviuVlasceanu Silviu v_silviu Data 22 iunie 2018 00:10:11
Problema Cifra Scor 80
Compilator java Status done
Runda Arhiva de probleme Marime 0.83 kb
import java.io.*;

class Main {

    private static int[][] sum = {{0, 1, 5, 2, 8, 3, 9, 2, 8, 7}, {0, 1, 7, 0, 6, 1, 7, 4, 8, 7}};

    public static void main(String[] args) throws IOException {

        BufferedReader reader = new BufferedReader(new FileReader("cifra.in"));
        BufferedWriter writer = new BufferedWriter(new FileWriter("cifra.out"));

        String N;
        int lastDigit;
        int preLastDigit;

        int T = Integer.parseInt(reader.readLine());

        for (; T > 0; --T) {
            N = reader.readLine();

            lastDigit = N.charAt(N.length() - 1) - '0';
            preLastDigit = N.length() > 1 ? N.charAt(N.length() - 2) - '0' : 0;


            writer.write(((preLastDigit * 7) %10 + sum[preLastDigit%2][lastDigit])%10 + "\n");
        }

        reader.close();
        writer.close();
    }

}