Ekranda en az 400 piksel x 400 piksel boyutunda etkileşimli bir tuval oluşturmak için bir program veya işlev kodlayın. Tuval, istediğiniz bir renk olabilir, kenarlıksız veya kenarlıksız, başlık çubuklu veya başlıksız vb.
Kullanıcı, kanvasın iki farklı alanını tıklar ve program, bu iki tıklama arasındaki Öklid mesafesini (piksel cinsinden) bir şekilde (STDOUT, bir uyarı göstererek vb.) Çıkarmalıdır. İki tıklama yalnızca sol tıklamalar, sadece sağ tıklamalar, ikincisi için ilk ve sağ tıklamalar, iki çift sol tıklamalar vb. Olabilir, herhangi bir kombinasyon kabul edilebilir. Özel Not: Tıklatma ve sürükleme (örneğin, MOUSEUP'ı ikinci nokta olarak kullanmak) özel olarak yasaktır; iki farklı tıklama olması gerekir.
Kullanıcı bunu birden çok kez yapabilmeli ve program kapanana / zorla çıkma / öldürme / etc olana kadar her defasında bir çıktı almalıdır. Kodunuz için ne olursa olsun, kapatma yöntemini (bir X, ctrl-C, vb. Tıklayarak) seçebilirsiniz.
kurallar
- Tam bir program veya bir işlev kabul edilebilir. Bununla birlikte, eğer bir işlev, yine de kullanıcıya çıktıyı görüntülemeye devam etmelisiniz (sadece değeri döndürmek kabul edilemez).
- Çıktı konsola olabilir, bir uyarı olarak gösterilir, tuval üzerine yerleştirilir, vb.
- Standart boşluklar yasaktır.
- Bu kod-golf olduğundan, tüm normal golf kuralları geçerlidir ve en kısa kod (bayt cinsinden) kazanır.
n
, kat n-1
yerine floor(n/2)
Buna izin var mı sayılar yazdırılır)?