Код программы или функции для создания интерактивного холста на экране размером не менее 400 пикселей х 400 пикселей. Холст может быть любого цвета, по вашему желанию, с рамкой или без рамки, с заголовком или без него и т. Д., Только в некоторой форме очевидного холста.
Пользователь щелкает две отдельные области холста, и программа должна каким-то образом выводить евклидово расстояние (в пикселях) между этими двумя щелчками (STDOUT, отображение предупреждения и т. Д.). Два щелчка могут быть только левыми щелчками, только правыми щелчками, левым щелчком для первого и правым щелчком для второго, двумя двойными левыми щелчками и т. Д., Любая комбинация является приемлемой. Специальное примечание: клики и перетаскивания (например, с использованием MOUSEUP в качестве второй точки) специально не допускаются; они должны быть двух разных кликов.
Пользователь должен иметь возможность делать это несколько раз и каждый раз получать выходные данные, пока программа не будет закрыта / принудительно завершена / уничтожена / и т. Д. Вы можете выбрать метод закрытия (нажав X, Ctrl-C и т. Д.), Независимо от того, что лучше для вашего кода.
правила
- Допустимы либо полная программа, либо функция. Если функция, тем не менее, вы все равно должны каким-то образом отображать вывод для пользователя (просто возвращать значение недопустимо).
- Вывод может быть на консоль, отображаться как предупреждение, заполняться на холсте и т. Д.
- Стандартные лазейки запрещены.
- Это код-гольф, поэтому применяются все обычные правила игры в гольф, и выигрывает самый короткий код (в байтах).
n
время n-1
вместо floor(n/2)
цифр) Это разрешено?