Gambaran Umum
Membandingkan nilai pada Array. Nilai yang lebih tinggi akan mendapatkan nilai 1 kemudian diakumulasi dan dikeluarkan sesuai jumlah array. Contohnya gini ada 2 orang lagi maen bowling, yg nilainya tinggi dapet poin Huda = [ 4, 5, 9, 8 ] Nurul = [ 5, 3, 8, 7 ]
Proses perbandingannya adalah
{'4 < 5, 5 > 3, 9 > 8, 8 > 7'}
Huda mendapatkan {'>>> = 3'}
Nurul mendapatkan {'< = 1'}
Skor = {'[ 3, 1 ]'}
Metode
- For Loop + If bercabang
Runutan Jawab
- Deklarasikan 2 buah variabel isi dengan 0 (agar hasil menjadi angka)
- Membuat perulangan index array
- Index tidak boleh lebih dari panjang Array (array.length)
- kemudia isi Pengerjaan dengan 2 perulangan
- perulangan pertama apabila nilai index A lebih besar dari nilai index B, maka nilaiA ditambah 1 poin
- perulangan kedua apabila nilai index B lebih besar dari nilai index A, maka nilaB ditambah 1 poin
- Kembalikan nilai dari 2 buah variabel dalam bentuk array.
Jawaban
// For Loop
let nilA = 0;
let nilB = 0;
for (let i = 0; i<= a.length; i++){
if (a[i] > b[i]){
nilA++
}
else if (b[i] > a[i]){
nilB++
}
} return [nilA, nilB]
Catatan
- Masih mencari tahu apakah bisa dikurangi perkurangan ini?## Gambaran Umum Membandingkan nilai pada Array. Nilai yang lebih tinggi akan mendapatkan nilai 1 kemudian diakumulasi dan dikeluarkan sesuai jumlah array. Contohnya gini ada 2 orang lagi maen bowling, yg nilainya tinggi dapet poin Huda = [ 4, 5, 9, 8 ] Nurul = [ 5, 3, 8, 7 ]
Proses perbandingannya adalah
{'4 < 5, 5 > 3, 9 > 8, 8 > 7'}
Huda mendapatkan {'>>> = 3'}
Nurul mendapatkan {'< = 1'}
Skor = {'[ 3, 1 ]'}
Metode
- For Loop + If bercabang
Runutan Jawab
- Deklarasikan 2 buah variabel isi dengan 0 (agar hasil menjadi angka)
- Membuat perulangan index array
- Index tidak boleh lebih dari panjang Array (array.length)
- kemudia isi Pengerjaan dengan 2 perulangan
- perulangan pertama apabila nilai index A lebih besar dari nilai index B, maka nilaiA ditambah 1 poin
- perulangan kedua apabila nilai index B lebih besar dari nilai index A, maka nilaB ditambah 1 poin
- Kembalikan nilai dari 2 buah variabel dalam bentuk array.
Jawaban
// For Loop
let nilA = 0;
let nilB = 0;
for (let i = 0; i<= a.length; i++){
if (a[i] > b[i]){
nilA++
}
else if (b[i] > a[i]){
nilB++
}
} return [nilA, nilB]
Catatan
- Masih mencari tahu apakah bisa dikurangi perkurangan ini?