Tujuan Anda adalah untuk menulis program atau fungsi lengkap yang mengambil 5 bilangan bulat positif dan string dengan nama file gambar sebagai input [X1,Y1], [X2,Y2], N, image.jpg
dalam format apa pun yang masuk akal, di mana:
- Pasangan pertama
[X1,Y1]
adalah kiri atasX
,Y
koordinat (<=20
) area persegi panjang biru pada gambar contoh (16,11
). - Pasangan kedua
[X2,Y2]
adalah kanan bawahX
,Y
koordinat (<=20
) area kotak biru pada contoh gambar (20,22
). - Angka kelima
N
demikian0 <= N <= 9
adalah angka yang harus ditemukan. - Parameter keenam adalah string dengan nama file gambar JPG ini .
Keluarkan berapa banyak N
yang ada di area yang ditunjukkan (diuraikan dengan warna biru pada gambar untuk contoh ini):
Klik di sini untuk mendapatkan versi bersih yang lebih besar dari gambar yang sama.
Dalam gambar ada 500 angka dari 0
hingga 9
(termasuk) diatur dalam 20 kolom per 25 baris, dalam Courier New
font monospace . Setiap angka berbeda memiliki warna berbeda (Anda dapat memanfaatkan fakta ini atau mengabaikannya dan mempertimbangkan atau mengonversi gambar dalam monokrom jika itu membantu Anda).
Kasus uji:
[4,4],[13,5],1,image.jpg > 4 (outlined in red)
[4,4],[13,5],4,image.jpg > 2 (outlined in red)
[17,5],[17,5],2,image.jpg > 1 (outlined in magenta)
[17,5],[17,5],9,image.jpg > 0 (outlined in magenta)
[20,8],[20,9],3,image.jpg > 1 (outlined in cyan)
[20,8],[20,9],2,image.jpg > 0 (outlined in cyan)
[16,11],[20,22],0,image.jpg > 8 (outlined in blue)
[16,11],[20,22],3,image.jpg > 9 (outlined in blue)
[3,14],[11,20],7,image.jpg > 6 (outlined in green)
[3,14],[11,20],5,image.jpg > 6 (outlined in green)
[3,14],[11,20],8,image.jpg > 8 (outlined in green)
[1,1],[20,25],0,image.jpg > 47 (whole picture)
[1,1],[20,25],8,image.jpg > 50 (whole picture)
[1,1],[20,25],1,image.jpg > 55 (whole picture)
Aturan:
- Ini adalah kode-golf sehingga kode terpendek menang.
- Anda harus mengambil sebagai masukan file JPG ini .
- Anda tidak diizinkan untuk melakukan hardcode pada matriks angka yang diwakili dalam JPG, atau hasilnya.
- Celah standar dilarang.