Birthday Cake Candles

Pada postingan saya kali ini akan membahas materi yang ada di HackerRank pada problem “Birthday Cake Candles” (baca disini).

Solution

import java.io.*;
import java.math.*;
import java.security.*;
import java.text.*;
import java.util.*;
import java.util.concurrent.*;
import java.util.regex.*;

public class Solution {

    // Complete the birthdayCakeCandles function below.
    static int birthdayCakeCandles(int[] ar) {

        //mengurutkan array
        Arrays.sort(ar);

        //mendapatkan nilai array terbesar
        int big = ar[ar.length-1];

        int count = 0;

        //menghitung jumlah array terbesar
        for(int i = 0; i < ar.length; i++){
            if(ar[i] == big){
                count = count + 1;
            }
        }
        return count;
    }

    private static final Scanner scanner = new Scanner(System.in);
    public static void main(String[] args) throws IOException {
        BufferedWriter bufferedWriter = new BufferedWriter(new FileWriter(System.getenv("OUTPUT_PATH")));
        int arCount = scanner.nextInt();
        scanner.skip("(\r\n|[\n\r\u2028\u2029\u0085])?");
        int[] ar = new int[arCount];
        String[] arItems = scanner.nextLine().split(" ");
        scanner.skip("(\r\n|[\n\r\u2028\u2029\u0085])?");
        for (int i = 0; i < arCount; i++) {
            int arItem = Integer.parseInt(arItems[i]);
            ar[i] = arItem;
        }
        int result = birthdayCakeCandles(ar);
        bufferedWriter.write(String.valueOf(result));
        bufferedWriter.newLine();
        bufferedWriter.close();
        scanner.close();
    }
}

Selamat mencoba 🙂

Mini-Max Sum

Pada postingan saya kali ini akan membahas materi yang ada di HackerRank pada problem “Mini-Max Sum” (baca disini).

Solution

import java.io.*;
import java.math.*;
import java.security.*;
import java.text.*;
import java.util.*;
import java.util.concurrent.*;
import java.util.regex.*;

public class Solution {
    // Complete the miniMaxSum function below.
    static void miniMaxSum(int[] arr) {
        // array untuk menampung penjumlahan
        long arrHasil[] = new long[5];
        long hasil = 0;

        for(int i = 0; i < arr.length; i++){
            for(int j = 0; j < arr.length; j++){
                if(i==j){
                    // melewatkan index yg sama dengan i
                    hasil = hasil;
                }else{
                    hasil = hasil + arr[j];
                }
            }
            arrHasil[i] = hasil;
            hasil = 0;
        }

        // mengurutkan array
        Arrays.sort(arrHasil);
        System.out.print(arrHasil[0] + " " + arrHasil[4]);
    }

    private static final Scanner scanner = new Scanner(System.in);
    public static void main(String[] args) {

        int[] arr = new int[5];
        String[] arrItems = scanner.nextLine().split(" ");
        scanner.skip("(\r\n|[\n\r\u2028\u2029\u0085])?");
        for (int i = 0; i < 5; i++) {
            int arrItem = Integer.parseInt(arrItems[i]);
            arr[i] = arrItem;
        }
        miniMaxSum(arr);
        scanner.close();
    }
}

Selamat mencoba 🙂

Aplikasi Dream List

Aplikasi Dream List merupakan aplikasi yang digunakan untuk mencatat dan memonitoring dream atau target yang ingin dicapai seseorang. Aplikasi Dream List dibuat dari bahasa pemrograman Java dengan IDE NetBeans 8.2 dan menggunakan  SQLite sebagai databasenya. Aplikasi Dream List dilengkapi grafik dari progress pencapaian atas target yang dibuat. Dengan Aplikasi Dream List ini diharapkan dapat memberi motivasi untuk mengejar target yang telah dibuat.

Semoga bermanfaat 🙂