önsöz
Bugün okçulukta 900 tur okurken (toplamda 6 okda 10 uç ve 3 okda 10 uç, toplam 90 ok ve maksimum 900 puan için) bu zorluğu düşündüm.
Okçulukta (FITA tarafından sağlanan bir hedef yüze [ateş ettiğiniz kağıt parçası] çekim yaptığınızı varsayarsak ), her ok için maksimum 10 puan alabilirsiniz. Hedef yüz 10 veya 11 halka azalan çapa sahiptir, iç içe geçmiş. İç halkadan dışarıya doğru, bunlar 10 noktadan bir noktaya kadar sayılır (ve 11 halka durumunda, 10 puan alan ancak kravat kırma vakalarında kullanılan 'X' olarak sayılan en içteki en iç halka vardır. daha yüksek değer). Gözlemek:
Tabii ki, yukarıdaki resimde görüldüğü gibi FITA Metrik puanlamasına atıfta bulunuyorum. Yakından bakarsanız, puanı işaretlenmemiş soluk noktalı bir çizgi olan en içteki halkayı gözlemleyebilirsiniz. Bahsettiğim 'X', ancak bonus için rekabet etmedikçe buna dikkat etmek zorunda kalmayacaksınız.
Meydan okuma
Bir miktar yeşil içeren (HEX # 00FF00, RGB (0, 255, 0)) bazı büyüklükteki noktalar ve puanı döndürür. Görüntü yeşil noktalardan başka veriler içerebilir , ancak yeşil her zaman aynı renk olacaktır.
Kare görüntünün, en dıştaki halka 4 noktaya (üst orta, alt orta, sağ orta, sol orta) değecek şekilde hedef yüzü temsil ettiğini düşünebilirsiniz. Temsili hedef yüzü her zaman aynı oranda olacaktır, tüm halkalar giriş hedefi görüntüsünün genişliğinin tam olarak 1 / 20'sine sahiptir. Örnek olarak, giriş boyutları 400 piksel x 400 piksel olan bir giriş görüntüsü verildiğinde, her halkanın aşağıda gösterildiği gibi 20 piksel iç genişliğe sahip olduğunu varsayabilirsiniz:
Açıklamalar
- İki ayrı halkaya dokunursanız, iki halkanın üst kısmı sayılır
- Bonusu denemedikçe otomatik olarak cevapları veya 'x' durumunu hesaba katmanıza gerek yoktur
- Hiçbir yeşil dairenin çakışmadığını varsayabilirsiniz.
- Ayrıca, görüntüde bu yeşil gölgenin başka piksellerinin olmadığını varsayabilirsiniz.
- Görüntü PNG, JPEG veya PPM biçiminde olacaktır (seçiminiz)
- Bu sorunun gönderilmesinden önce yazılmışsa harici görüntü işleme kütüphanelerine izin verilir
- Bir hedefteki tüm yeşil dairelerin aynı çapa sahip olacağını varsayabilirsiniz.
- Üst üste gelen daireler bonusu için çekim (hah) yapıyorsanız, görüntüdeki en az bir dairenin başka bir üst üste binmediğini varsayabilirsiniz.
- Standart boşluklara izin verilmiyor
Test senaryoları
Aşağıdaki iki durumun her biri 52 puan almalıdır (veya bonus durumunda, 1 'x' ve 1 özledim ile 52):
Ve bu son test durumu 25 puan almalıdır :
Bonus
- Eğer cevap sayısını (halkaların dışında) da döndürürseniz -25 bayt
- Xs miktarını da döndürürseniz -30 bayt (en içteki x'in görüntünün genişliğinin 3 / 100'ü olduğunu ve 10'un da görüntünün genişliğinin 2 / 100'ü olduğunu varsayalım. 1-9 oranlarında değişmeden kalır)
- Çakışan çevreleri hesaba katarsanız% -35 bayt sayısı
Bu kod golf, yani en az bayt kazanır. İyi eğlenceler!