İki listenin ortalamasını alma
Meydan okuma
İki pozitif tamsayı listesi verildiğinde, öğeleri yeni listelerin aynı aritmetik ortalamasına (ortalama) sahip olacak şekilde iki yeni listeye yeniden düzenlemenin mümkün olup olmadığını belirleyin.
Giriş
Giriş STDIN üzerinden veya fonksiyon argümanları olarak alınabilir. Giriş bir liste olarak alınabilir veya diliniz listeleri desteklemiyorsa (veya diziler / sözlükler gibi bir şey), giriş virgül veya boşlukla sınırlandırılmış bir dize olarak alınabilir. Yani,
"1 4 8 2 5,3 1 5 2 5"
aynıdır:
[ [1,4,8,2,5], [3,1,5,2,5] ]
Tüm giriş listeleri aynı uzunlukta olacaktır.
Çıktı
Aynı ortalamaya sahip iki yeni liste oluşturabilirseniz, programınız / işleviniz ortalamayı yazdırmalı veya ortalamayı döndürmelidir. Yapamıyorsanız, programınız üzgün bir yüz çıkarmalıdır :(
.
Eşit yollara sahip yeniden düzenlenmiş listelerin, varsa, aynı uzunlukta olması gerekmediğini unutmayın. Yeni listeleri oluşturmak için istediğiniz sayıda takas yapılabilir.
Örnekler
1 4 8 2 5,3 1 5 2 5 -> 1 4 8 2 3,5 1 5 2 5 (swapped 3 and 5) -> 3.6
1 3 6 2,16 19 19 14 -> [[1,6,19,14],[3,2,16,19]] -> 10
2 6 2,6 3 5 -> 2 6,2 6 3 5 (moved 2) -> 4
90 80 20 1,40 60 28 18 -> :(
Bu kod golf yani bayt en kısa kod kazanır. Her zaman olduğu gibi, standart boşluklara izin verilmez.