Minimum Skaler Ürün
Bu kod golf sorununun ilham kaynağı Google'ın kod sıkışması yarışmasından kaynaklanmaktadır . Sorunun arkasındaki dayanak, değişen uzunluklarda iki vektörün girdisi göz önüne alındığında, mümkün olan minimum skaleri bulmaktır. Aşağıdaki formül kullanılarak bir skaler bulunabilir:
x1 * y1 + x2 * y2 + ... + xn * yn
Ancak sorun, giriş durumundaki sayıların sırasına bağlı olarak skaler için birden fazla değerin bulunabilmesidir (aşağıda görülmektedir). Amacınız, giriş senaryosu sayılarını denkleme takarak ve bunun için çözerek olası minimum skaler tamsayı çözümünü belirlemektir. Girişteki her sayıyı yalnızca bir kez kullanabilirsiniz ve tüm sayıları kullanmanız gerekir.
Aşağıdaki vektörlerle bir örnek vereyim.
Giriş
3
1 3 -5
-2 4 1
Çıktı
-25
Satırdaki ilk tam sayı, her vektördeki n sayısını, n sayısını temsil eder. Bu durumda, her vektörde üç sayı vardır.
N sayısı her test durumuna göre değişebilir, ancak her zaman iki vektör olacaktır.
Örnek girişte, minimum skaler ürün -25 olacaktır.
(-5 * 4) + (1 * 1) + (3 * -2) = 25
kurallar
- Her tamsayıyı her iki vektörde de yalnızca bir kez kullanabilirsiniz.
- Vektörlerdeki tüm tam sayıları kullanmalısınız.
- Çıktınız yalnızca son ürünü içermelidir
- Yukarıda listelenen tüm özellikleri takip eden en az kod içeren çözümü herhangi bir dilde seçeceğim!
İpucu: Kodunuzu kısaltmadıkça bu sorunu zorlamanız gerekmez. Minimum yayılma skalerini bulmak için spesifik bir yöntem vardır :).