-
Notifications
You must be signed in to change notification settings - Fork 37
Description
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 1Contoh Output :
2 Angka 1
2 Angka 3
1 Angka 4
1 Angka 5
2 Angka 2
1 Angka 8
1 Angka 9Contoh Input :
10
0 1 0 1 0 1 0 1 0 10000Contoh Output :
5 Angka 0
4 Angka 1
1 Angka 100002. 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 :
123Contoh Output :
base 2: 01111011
base 8: 00000173
base 16: 0000007BContoh Input :
255Contoh Output :
base 2: 11111111
base 8: 00000377
base 16: 000000FFContoh Input :
16Contoh Output :
base 2: 00010000
base 8: 00000020
base 16: 000000103. 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] = 120Penjelasan :
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] = 153Contoh :
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 samaarrtidak selalu terurut e.g.arr = {10, 9, 0, 99, 1000, 876};
Tidak ada penggunaan
java.uti.Arraysdan string method pada soal-soal diatas