Halo guys kali ini saya akan membagikan soal dan pembahasan hacker rank tentang Compare the Triplets atau dalam bahasa Indonesia-nya membandingkan tiga bilangan atau angka dengan menggunakan bahasa pemrogramman Python.
Untuk situsnya kalian bisa kunjungi disini untuk melakukan test secara langsung.
Permasalahan:
Alice dan Bobs memiliki 3 kategori poin yaitu dengan sekala 1 sampai 100. Poin mereka akan dibandingkan berdasarkan kategori yang sama. Jika poin Alice lebih besar daripada poin Bobs, maka Alice akan mendapatkan reward poin sebesar satu (1) begitupun sebaliknya. Dan jika poin mereka sama maka keduanya tidak akan mendapatkan reward poin atau 0.
Contoh Input:
alice_point = [20, 90, 70]
bobs_point = [90, 80, 80]
Output: 1 2
Mengapa bisa begitu?
- Pertama kita cek point Alice 20 dan point Bobs 90, karena point Bobs lebih besar, maka ia dapat reward point sebesar 1
- Kedua kita cek point Alice 90 dan point Bobs 80, karena point Alice lebih besar, maka ia dapat reward point sebesar 1
- Terakhir kita cek point Alice 70 dan point Bobs 80, karena point Bobs lebih besar, maka ia dapat reward point sebesar 1. Karena sebelumnya ia sudah mendapatkan reward 1, maka tinggal di tambahkan saja dan menjadi 2
- Jadi total Alice mendapatkan 1 point reward dan Bobs mendapatkan 2 point reward
Setelah kita paham Penyelesaian Masalahnya, mari kita implementasikan ke Kode nya langsung, dan jadilah seperti ini:
def compareTriplets(a, b): alice_point = 0 bobs_point = 0 for i in range(len(a)): if a[i] > b[i]: alice_point += 1 elif a[i] < b[i]: bobs_point += 1 return alice_point , bobs_point
Pembahasan kode:
- Pertama kita inisialisasikan variable alice_point dan bobs_point sama dengan 0
- Lalu kita lakukan berdasarkan jumlah item pada array a (kita ambil salah satu, karena jumlah item a dan b harusnya sama
- Kemudian kita buat kondisional jika item atau nilai index ke -n a lebih besar daripada index ke -n b maka alice_point akan ditambahkan 1 dan sebaliknya. Dan jika nilai keduanya sama maka akan otomatis ditambahkan 0 atau tidak bertambah
- Terakhir kita kembalikan nilai alice_point dan bobs_point