Advertisement
Ronaldoztupang

Jawaban HackerRank Genius 7 (12-12-2020)

Dec 12th, 2020
1,635
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.31 KB | None | 0 0
  1. package genius7.pkg12.pkg12.pkg2020;
  2. import java.util.Scanner;
  3. /**
  4.  * @author Ronaldoztupang <your.name at your.org>
  5.  */
  6. public class Genius712122020 {
  7.  
  8.     static Scanner in = new Scanner(System.in);
  9.  
  10.     public static void main(String[] args) {
  11.         int jmlAnak = in.nextInt(), jmlMatkul = in.nextInt();
  12.         in.nextLine();
  13.         String data[][] = new String[jmlAnak][(jmlMatkul + 1)];
  14.         data = input(data);
  15.         output(data);
  16.         rataKelas(data);
  17.         rankSatu(data);
  18.     }
  19.  
  20.     static void output(String[][] data) {
  21.         for (int i = 0; i < data.length; i++) {
  22.             double rata = 0;
  23.             for (int j = 1; j < data[i].length; j++) {
  24.                 rata += Double.valueOf(data[i][j]);
  25.             }
  26.             rata /= data[i].length - 1;
  27.             System.out.println("Rata-rata nilai mahasiswa " + data[i][0] + " adalah " + rata);
  28.         }
  29.     }
  30.  
  31.     static void rataKelas(String[][] data) {
  32.         double rataKelas = 0;
  33.         for (int i = 0; i < data.length; i++) {
  34.             double rata = 0;
  35.             for (int j = 1; j < data[i].length; j++) {
  36.                 rata += Double.valueOf(data[i][j]);
  37.             }
  38.             rata /= data[i].length - 1;
  39.             rataKelas += rata;
  40.         }
  41.         rataKelas /= data.length;
  42.         System.out.println("Rata-rata kelas: " + rataKelas);
  43.     }
  44.  
  45.     static void rankSatu(String[][] data) {
  46.         double rank1 = 0;
  47.         int index = 0;
  48.         for (int i = 0; i < data.length; i++) {
  49.             double rata = 0;
  50.             for (int j = 1; j < data[i].length; j++) {
  51.                 rata += Double.valueOf(data[i][j]);
  52.             }
  53.             rata /= data[i].length - 1;
  54.             if (rank1 < rata) {
  55.                 rank1 = rata;
  56.                 index = i;
  57.             }
  58.         }
  59.         System.out.println("Mahasiswa yang memiliki nilai tertinggi adalah " + data[index][0] + " dengan nilai " + rank1);
  60.     }
  61.  
  62.     static String[][] input(String[][] data) {
  63.         for (int i = 0; i < data.length; i++) {
  64.             data[i][0] = in.next();
  65.             for (int j = 1; j < data[i].length; j++) {
  66.                 data[i][j] = in.next();
  67.             }
  68.         }
  69.         //data akan berisi string yang terdiri atas gabungan anatara string maupun double
  70.         return data;
  71.     }
  72. }
  73.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement