Подсчитайте количество сторон на многоугольнике
Робот подсчета сторон многоугольника решил путешествовать по миру, не сообщая об этом никому ранее, но крайне важно, чтобы процесс подсчета многоугольников не останавливался слишком долго. Итак, перед вами стоит следующая задача: учитывая черно-белое изображение многоугольника, ваша программа / функция должна возвращать количество сторон.
Программа будет передаваться на старый компьютер с перфокартами, и поскольку перфокарты очень дороги в настоящее время, лучше постарайтесь сделать свою программу максимально короткой.
Края имеют длину не менее 10 пикселей, а углы, образованные двумя примыкающими краями, составляют не менее 10 °, но не более 170 ° (или снова больше 190 °). Многоугольник полностью содержится в изображении, и многоугольник, а также это дополнение связано (там нет изолированных островов) , так что этот вход будет не действителен:
счет
Это codegolf, это означает, что выигрывает самое короткое представление в байтах, ваше представление должно найти правильное количество ребер для каждого теста. (И представление должно работать и для других случаев, оптимизация только для этих тестовых случаев не допускается.)
Если вы хотите отправить решение, которое не находит правильный номер каждый раз, вы можете отправить его тоже, но оно будет ранжироваться после всех представлений, которые работают лучше.
Пожалуйста, укажите общее количество в заголовке вашего предложения. (Общая ошибка - сумма абсолютных разностей между действительным числом сторон и каждым выходом).