Produk Skalar Minimum
Inspirasi untuk masalah golf kode ini berasal dari kompetisi kode jam Google . Premis di balik masalah ini adalah, mengingat input dari dua vektor dengan panjang yang bervariasi, temukan skalar minimum yang mungkin. Skalar dapat ditemukan menggunakan rumus berikut:
x1 * y1 + x2 * y2 + ... + xn * yn
Masalahnya, bagaimanapun, adalah bahwa beberapa nilai untuk skalar dapat ditemukan tergantung pada urutan angka dalam kasus input (lihat di bawah). Tujuan Anda adalah untuk menentukan solusi integer skalar minimum yang mungkin dengan memasukkan angka kasus input ke dalam persamaan dan menyelesaikannya. Anda dapat menggunakan setiap angka dalam input hanya sekali, dan harus menggunakan semua nomor.
Izinkan saya untuk memberikan contoh dengan vektor-vektor berikut.
Memasukkan
3
1 3 -5
-2 4 1
Keluaran
-25
Bilangan bulat pertama pada garis mewakili jumlah angka, n, dalam setiap vektor. Dalam hal ini, kami memiliki tiga angka di setiap vektor.
Angka n dapat bervariasi dengan setiap test case, tetapi akan selalu ada dua vektor.
Pada input contoh, produk skalar minimum adalah -25.
(-5 * 4) + (1 * 1) + (3 * -2) = 25
Aturan
- Anda hanya dapat menggunakan setiap bilangan bulat di kedua vektor satu kali.
- Anda harus menggunakan semua bilangan bulat di vektor.
- Output Anda hanya harus mencakup produk akhir
- Saya akan memilih solusinya dengan jumlah kode paling sedikit, yang mengikuti semua spesifikasi yang tercantum di atas, dalam bahasa apa pun!
Petunjuk: Anda tidak perlu memaksa masalah ini, kecuali jika itu membuat kode Anda lebih pendek. Ada metode khusus yang terlibat dalam menemukan skalar spanning minimum :).