blog

Compare the Triplets

JavaScript
Alpro

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.

foto kunci dengan shutter cepat

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

  1. 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

  1. 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?