Skip to content

Assignment 3 - Array #80

@fitrh

Description

@fitrh

1. Count Each

Jika diberikan deretan angka [1, 2, 3, 1, 5, 0, 7, 8, 2] maka anda dapat dengan
mudahnya menentukan bawa terdapat 2 angka 1, 2 angka 2, dan 1
angka yang lainnya. Buatlah sebuah program yang menerima inputan integer N,
dimana N adalah banyaknya inputan integer selanjutnya.

Kemudian tentukan berapa banyak masing-masing angka yang diinput tanpa mengurutkannya.

Program yang anda buat hanya boleh menggunakan tipe data integer atau array integer.

Contoh Input :

10
1 3 4 5 3 2 2 8 9 1

Contoh Output :

2 Angka 1
2 Angka 3
1 Angka 4
1 Angka 5
2 Angka 2
1 Angka 8
1 Angka 9

Contoh Input :

10
0 1 0 1 0 1 0 1 0 10000

Contoh Output :

5 Angka 0
4 Angka 1
1 Angka 10000

2. Radix

Dalam konteks Position Numeral System, Radix atau basis merupakan digit
unik, termasuk nol, untuk merepresentasikan angka, contohnya adalah Decimal
System
yang kita gunakan sehari-hari, sistem ini menggunakan radix 10 yaitu 0 - 9.

Buatlah sebuah program dengan memanfaatkan array, yang menerima sebuah inputan
integer kemudian konversi bilangan integer tersebut ke basis 2 (biner),
8 (octal), dan 16 (hexa), hasil konversinya dicetak dengan 8 zero pad.

Kode program ini hanya terdapat variable integer, char, array integer dan array
char dan tidak menggunakan String Formatter atauput Format Specifier kecuali
untuk menghasilkan zero pad.

Contoh Input :

123

Contoh Output :

base  2: 01111011
base  8: 00000173
base 16: 0000007B

Contoh Input :

255

Contoh Output :

base  2: 11111111
base  8: 00000377
base 16: 000000FF

Contoh Input :

16

Contoh Output :

base  2: 00010000
base  8: 00000020
base 16: 00000010

3. Sum One Third

int[] arr = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11 };
int sum = 0;
for (int i = 0; i < arr.length; i++) {
    sum += arr[i];
}

Diatas adalah potongan program untuk menghitung hasil penjumlahan dari elemen
sebuah array. Lengkapi kode berikut, sehingga kode berikut dapat menghitung
hasil penjumlahan elemen sebuah array dengan menggunakan ⅓ dari panjang array.

Program ini tidak menerima inputan, array dinyatakan didalam program sebagai
array integer.

int sumWithOneThirdLength = 0;
for (int i = 0; i < arr.length / 3; i++) {
    // Your Magic is Here
}

Kemudian cetak urutan elemen yang dijumlahkan beserta hasilnya disetiap proses
penjumlahan degan format rata kanan berdasarkan bilangan terbesar, lalu setelah
selesai, cetak hasil akhirnya berdasarkan contoh.

Contoh :

jika arr adalah { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 }, maka
Output program sebagai berikut

 1 +  6 + 11 = 18
 2 +  7 + 12 = 21
 3 +  8 + 13 = 24
 4 +  9 + 14 = 27
 5 + 10 + 15 = 30

Sum of [1][2][3][4][5][6][7][8][9][10][11][12][13][14][15] = 120

Penjelasan :

Karena pada contoh arr panjangnya adalah 15, dan 1/3 dari 15 adalah 5, maka
hanya butuh 5 perulangan untuk mendapatkan hasil penjumlahan array

Contoh :

arr adalah { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17 }

Output :

 1 +  6 + 11 = 18
 2 +  7 + 12 = 21
 3 +  8 + 13 = 24
 4 +  9 + 14 = 27
 5 + 10 + 15 = 30
16 + 17 = 33

Sum of [1][2][3][4][5][6][7][8][9][10][11][12][13][14][15][16][17] = 153

Contoh :

arr adalah { 1, 2, 3, 4, 5, 6, 7, 8, 9 }

Output :

1 + 4 + 7 = 12
2 + 5 + 8 = 15
3 + 6 + 9 = 18

Sum of [1][2][3][4][5][6][7][8][9] = 45
  • Tidak ada penggunaan nested loop pada soal ini
  • Proses menghitung jumlah total tiap 3 elemen, mencetak tiap 3 elemen, dan
    menghitung jumlah total keseluruhan terjadi dialam perulangan yang sama
  • arr tidak selalu terurut e.g. arr = {10, 9, 0, 99, 1000, 876};

Tidak ada penggunaan java.uti.Arrays dan string method pada soal-soal diatas

Metadata

Metadata

Assignees

No one assigned

    Labels

    DoneAnswers have been graded

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions