Son zamanlarda proje euler problem kümelerinden biri üzerinde çalışıyordum ve bu garip soruna rastladım. Sorunu ilk çözümle doğru bir şekilde çözdüm, ancak diğer sürümün neden beklendiği gibi çalışmadığını bilmiyorum. BuradaPHP sıralama sorunu, arsort vs asort + dizi_reverse
asort($card_count, SORT_NUMERIC);
$card_count = array_reverse($card_count, true);
Ve değil koddur: Burada
çalışır koddurarsort($card_count, SORT_NUMERIC);
Bu i değiştirmek sadece çizgidir ve sonunda büyük bir fark yaratıyor sonuç. Bununla ilgili herhangi bir fikir var mı?
Dizini daha sonra nasıl okuyorsunuz - hangi dizinleri kullanıyorsunuz? – ametren
Her ikisi de benim için aynı: http://codepad.org/80bWvlTv –
Onun bir poker çözümü, temelde anahtardaki kart değerini eşleştiriyor ('2' veya 'A' veya 'J gibi) ') girişte kaç kez göründüğüne, bu şekilde görünebilir [' A '=> 2,' 8 '=> 2,' 4 '=> 1] iki as, iki sekiz ve bir dört temsil eder. . En yüksek miktarların arka tarafta ön ve alt miktarlarda olması gerektiğine güveniyorum. Gerekirse tam bir kod çözümü gönderebilirim, sadece PE politikasına karşı bildiğim cevabı vermek istemedim. –