Kod programu lub funkcji, aby zbudować interaktywne płótno na ekranie o wielkości co najmniej 400 pikseli x 400 pikseli. Płótno może być dowolnego koloru, graniczy lub bez obramowania, z paskiem tytułowym lub bez, itp., Po prostu jakąś formę oczywistego płótna.
Użytkownik kliknie dwa odrębne obszary płótna, a program musi w pewien sposób wyprowadzić odległość euklidesową (w pikselach) między tymi dwoma kliknięciami (STDOUT, wyświetlanie alertu itp.). Dwa kliknięcia mogą być tylko kliknięciami lewym, tylko prawym kliknięciem, lewym kliknięciem dla pierwszego i prawym kliknięciem dla drugiego, dwoma podwójnymi kliknięciami lewym itd., Dowolna kombinacja jest dopuszczalna. Uwaga specjalna: Klikanie i przeciąganie (np. Używanie MOUSEUP jako drugiego punktu) jest szczególnie zabronione; muszą to być dwa różne kliknięcia.
Użytkownik musi być w stanie to zrobić wiele razy i za każdym razem musi uzyskać wynik, dopóki program nie zostanie zamknięty / force-quit / kill / etc. Możesz wybrać metodę zamknięcia (kliknięcie X, Ctrl-C itp.), Cokolwiek jest bardziej golfowe dla twojego kodu.
Zasady
- Dopuszczalny jest pełny program lub funkcja. Jeśli jednak funkcja musi nadal wyświetlać dane wyjściowe użytkownikowi (zwykłe zwrócenie wartości jest niedopuszczalne).
- Dane wyjściowe mogą być wysyłane do konsoli, wyświetlane jako alert, umieszczane na kanwie itp.
- Standardowe luki są zabronione.
- To jest golf golfowy, więc obowiązują wszystkie zwykłe zasady gry w golfa, a wygrywa najkrótszy kod (w bajtach).
n
razy, n-1
zamiast floor(n/2)
liczb są drukowane) Czy to dozwolone?