Seorang pembeli ingin membeli 1 unit keyboard dan 1 unit USB drive dengan budget tertentu $b$. Diberikan daftar harga keyboard dan daftar harga USB drive, cari total biaya tertinggi yang dapat dibelanjakan tanpa melebihi budget $b$.
Jika tidak ada kombinasi 1 keyboard dan 1 USB drive yang muat dalam budget, kembalikan -1.
⏱️ Alokasi Waktu Live Coding (20 Menit):
- 5 Menit Pertama: Memahami constraints ($N, M \le 1000$), menentukan pendekatan Two-Pointers vs Nested Loop.
- 15 Menit Koding: Implementasi fungsi
getMoneySpent& validasi edge cases.
Lengkapi fungsi getMoneySpent pada editor:
function getMoneySpent(keyboards, drives, b)
int keyboards[n]: array integer berisi harga masing-masing model keyboard.int drives[m]: array integer berisi harga masing-masing model USB drive.int b: integer budget maksimal pembeli.int: total pengeluaran maksimal $(\le b)$, atau -1 jika tidak memungkinkan membeli kedua barang.b = 10, keyboards = [3, 1], drives = [5, 2, 8]9 ($1 + 8$).b = 5, keyboards = [4], drives = [5]-1.