Діти дуже добре класифікують предмети та рахують їх. Здається, комп’ютери мають більше проблем. Це спрощена версія цієї проблеми. Чи можете ви написати невелику програму, яка може класифікувати та рахувати об’єкти на зображенні?
Проблема: Давши зображення, що містить одне або більше кіл та прямокутників, поверніть 2 цілих числа з кількістю кіл та кількістю прямокутників.
Правила
- Вхідним зображенням будуть чорні фігури на білому тлі у будь-якому обраному растровому форматі.
- Ширина та висота зображення становитимуть від 100 до 1000 пікселів.
- Цифри повністю містяться в зображенні.
- Цифри матимуть 1 піксельну ширину лінії.
- Зображення не використовуватимуть згладжування. Вони будуть чорними лише на білому.
- Фігури можуть торкатися, перетинатися або знаходитися всередині іншої фігури.
- Перетинаються фігури матимуть максимум 4 загальних пікселя.
- Кола матимуть діаметр 20 пікселів і більше.
- Сторони прямокутника становитимуть 10 і більше пікселів.
- Ви не можете використовувати будь-які вбудовані модулі або бібліотеки, які розпізнають форми, або будь-яку іншу функцію, яка робить це завдання тривіальним.
- Поверніть або роздрукуйте 2 цілих числа з підрахунками кіл і прямокутників.
Приклад 1
Відповідь: 3 4
Приклад 2:
Відповідь: 4 13
Це виклик для гольфу з кодом, тому виграє найкоротша програма або функція кожною мовою.