Mã hóa một chương trình hoặc chức năng để xây dựng một khung vẽ tương tác trên màn hình có kích thước tối thiểu 400 pixel x 400 pixel. Canvas có thể là bất kỳ màu nào bạn muốn, viền hoặc không viền, có hoặc không có thanh tiêu đề, v.v., chỉ là một số hình thức rõ ràng của vải.
Người dùng sẽ nhấp vào hai khu vực riêng biệt của khung vẽ và chương trình phải xuất khoảng cách Euclide (tính bằng pixel) giữa hai lần nhấp đó theo một cách thức nào đó (STDOUT, hiển thị cảnh báo, v.v.). Hai lần nhấp chuột chỉ có thể là nhấp chuột trái, chỉ nhấp chuột phải, nhấp chuột trái cho lần nhấp đầu tiên và nhấp chuột phải cho lần nhấp thứ hai, hai lần nhấp chuột trái, v.v., mọi sự kết hợp đều được chấp nhận. Lưu ý đặc biệt: Không được phép nhấp và kéo (ví dụ: sử dụng MOUSEUP làm điểm thứ hai); chúng phải là hai lần nhấp khác nhau.
Người dùng phải có khả năng làm điều này nhiều lần và phải nhận được đầu ra mỗi lần, cho đến khi chương trình bị đóng / buộc thoát / bị giết / v.v. Bạn có thể chọn phương thức đóng (nhấp vào X, ctrl-C, v.v.), bất cứ điều gì là golfier cho mã của bạn.
Quy tắc
- Một chương trình đầy đủ hoặc một chức năng được chấp nhận. Tuy nhiên, nếu một chức năng, bạn vẫn phải hiển thị đầu ra cho người dùng bằng cách nào đó (đơn giản là việc trả lại giá trị không được chấp nhận).
- Đầu ra có thể đến bàn điều khiển, được hiển thị dưới dạng cảnh báo, được đặt trên khung vẽ, v.v.
- Sơ hở tiêu chuẩn bị cấm.
- Đây là môn đánh gôn, vì vậy tất cả các quy tắc chơi gôn thông thường đều được áp dụng và mã ngắn nhất (tính bằng byte) sẽ thắng.
n
lần, n-1
thay vì floor(n/2)
số được in) Có được phép không?