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 🙂

JFileChooser Pada NetBeans

Pada postingan saya kali ini akan membahas cara mendapatkan path suatu file dengan menggunakan JFileChooser.

Desain program

Langkah-langkah

  1. Klik kanan pada button yang ditandai garis merah
  2. Pilih Events > Action > actionPerformed
  3. Ketikan kode berikut ini:
try {
                JFileChooser OpenFile = new JFileChooser();
                OpenFile.showOpenDialog(null);
                File photo = OpenFile.getSelectedFile();
                String NamaFile = photo.getAbsolutePath();
                pathProfile.setText(NamaFile);   
                loadImage();
        } catch (Exception e) {
                JOptionPane.showMessageDialog(this,"Terjadi kesalahan saat 
                      memilih file: \n" + e.getMessage());
                photoProfile.setIcon(null);
        }

Library yang diimport

import javax.swing.JFileChooser;
import java.io.File;

Hasil

Selamat mencoba 🙂

Java Anagrams

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

Solution

import java.util.Scanner;

public class Solution {

    static boolean isAnagram(String a, String b) {
        // Complete the function
        a =  a.toLowerCase();
        b =  b.toLowerCase();
        char arrA[] = a.toCharArray();
        char arrB[] = b.toCharArray();

        java.util.Arrays.sort(arrA);
        java.util.Arrays.sort(arrB);
        
        if(String.valueOf(arrA).equals(String.valueOf(arrB))){
            return true;
        }else{
            return false;
        }      
    }

    public static void main(String[] args) {
    
        Scanner scan = new Scanner(System.in);
        String a = scan.next();
        String b = scan.next();
        scan.close();
        boolean ret = isAnagram(a, b);
        System.out.println( (ret) ? "Anagrams" : "Not Anagrams" );
    }
}

Selamat mencoba 🙂

Megurutkan Isi Suatu Array Pada Java

Pada postingan saya kali ini akan membahas cara mengurutkan isi suatu array pada java.

Contoh program

import java.util.Arrays;

public class arraySort{
   public static void main (String [] args){

      char arrA [] = {'d','c','b','a'};

      System.out.print("Array sebelum diurutkan: " + 
                        String.valueOf(arrA) +"\n");
      //mengurutkan isi array
      Arrays.sort(arrA);

      System.out.print("Array setelah diurutkan: " + 
      String.valueOf(arrA)); 
    }
}

Gambar output

Selamat mencoba 🙂

Java String Reverse

Pada postingan saya kali ini akan membahas materi yang ada di HackerRank pada problem “Java String Reverse” (baca disini).

Solution

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

public class Solution {
    public static void main(String[] args) {
        
        Scanner sc=new Scanner(System.in);
        String A=sc.next();
        /* Enter your code here. Print output to STDOUT. */
        char [] arrA = A.toCharArray();
        char [] aReverse = new char[arrA.length];

        int j = 0;
        for(int i = arrA.length-1 ; i >= 0; i--){
            aReverse[j] = arrA[i];
            j++;
        }
        
        if(A.equals(String.valueOf(aReverse))){
            System.out.print("Yes");
        }else{
            System.out.print("No");
        }
    }
}

Selamat mencoba 🙂

Mengkloning Array Pada Java

Pada postingan saya kali ini akan membahas cara mengkloning suatu array pada java.

Bentuk umum

tipe data ArrClone = arrAsal.clone();

Contoh program

public class arrKloning{
    public static void main (String [] args){
        //array asal
        char arrAsal[] = {'W','O','R','L','D'};
        //array hasil kloning
        char arrClone[] = arrAsal.clone();
        
        System.out.print(String.valueOf(arrClone));
    }
}

Gambar output

Selamat mencoba 🙂

Mengcopy Isi Array Pada Java

Pada postingan saya kali ini akan membahas cara mengcopy isi suatu array pada java.

Bentuk umum

System.arrayCopy(arrAsal,idxAwalCopy,arrTujuan,idxAwalTujuan,jmlIdxCopy);

Contoh program

public class copyArray{
 public static void main (String [] args){
  char []arr = {'P','E','M','R','O','G','R','A','M','A','N',' ','J','A','V','A'};
        
        char [] arrSalin = new char [4];
        
        System.arraycopy(arr,12,arrSalin,0,4);
        System.out.print(String.valueOf(arrSalin));
    }
}

Gambar output

Selamat mencoba 🙂

Install Ulang Komputer

Soal

Sebutkan dan jelaskan secara sistematis langkah-langkah yang kalian lakukan jika diminta tolong untuk menginstall ulang komputer.

Jawaban

  1. Melakukan Back-up komputer yang akan diinstall ulang.
  2. Melakukan install ulang komputer
  3. Menginstall driver yang dibutuhkan pada komputer tersebut.
  4. Menginstall program atau aplikasi yang dibutuhkan (sering digunakan user) contoh (Ms. Office, Web Browser, Adobe Reader, Antivirus, Flash Player, Pemutar Music / Video, dan Program lain yang diminta oleh user)
  5. Mengecek kembali komputer yang telah di-install ulang

Selamat mencoba 🙂