Anak-anak sangat pandai mengklasifikasikan objek dan menghitungnya. Komputer tampaknya memiliki lebih banyak masalah. Ini adalah versi sederhana dari masalah ini. Bisakah Anda menulis program kecil yang dapat mengklasifikasikan dan menghitung objek dalam suatu gambar?
Masalahnya: Diberikan gambar yang mengandung satu lingkaran atau lebih dan empat persegi panjang, mengembalikan 2 bilangan bulat dengan jumlah lingkaran dan jumlah persegi panjang.
Aturan
- Gambar input akan berupa gambar hitam dengan latar belakang putih dalam format bitmap apa pun yang Anda pilih.
- Lebar dan tinggi gambar akan antara 100 dan 1000 piksel.
- Angka akan sepenuhnya terkandung dalam gambar.
- Angka akan memiliki lebar garis 1 piksel.
- Gambar tidak akan menggunakan anti-aliasing. Hanya hitam putih saja.
- Angka dapat menyentuh, berpotongan, atau berada di dalam sosok lain.
- Gambar berpotongan akan memiliki maksimum 4 piksel umum.
- Lingkaran akan memiliki diameter 20 piksel atau lebih.
- Sisi persegi panjang akan 10 atau lebih piksel.
- Anda tidak boleh menggunakan built-in atau pustaka yang mengenali bentuk, atau fungsi lain yang membuat tantangan ini sepele.
- Kembalikan atau cetak 2 bilangan bulat dengan jumlah lingkaran dan persegi panjang.
Contoh 1
Jawab: 3 4
Contoh 2:
Jawab: 4 13
Ini adalah tantangan kode golf, sehingga program atau fungsi terpendek dalam setiap bahasa akan menang.