Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Assignment 3 - Array #80

Open
fitrh opened this issue Nov 7, 2021 · 0 comments
Open

Assignment 3 - Array #80

fitrh opened this issue Nov 7, 2021 · 0 comments
Labels
Done Answers have been graded

Comments

@fitrh
Copy link
Member

fitrh commented Nov 7, 2021

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

@fitrh fitrh added On Review Answers are being reviewed Done Answers have been graded and removed On Review Answers are being reviewed labels Nov 7, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Done Answers have been graded
Projects
None yet
Development

No branches or pull requests

1 participant