Mục đích của thử thách này là mô tả bằng đồ họa một bước đi trên mặt phẳng, trong đó hướng của mỗi bước được xác định bởi tính nguyên thủy của và tính chẵn lẻ của khai triển nhị phân của nó. Đặc biệt,
- Hướng ban đầu là cố định, nói Bắc.
- Tất cả các bước có cùng độ dài .
- Các hướng của bước có thể Bắc, Tây, Nam hoặc Đông, và được xác định như sau:
- Nếu không phải là số nguyên tố thì hướng không thay đổi.
- Nếu là số nguyên tố và khai triển nhị phân của có số chẵn, hãy rẽ phải.
- Nếu là số nguyên tố và khai triển nhị phân của có số lẻ, hãy rẽ trái.
Như một ví dụ hoạt động , giả sử rằng hướng ban đầu là hướng Bắc. Các bước đầu tiên là:
- không phải là số nguyên tố. Vì vậy, chúng tôi di chuyển một bước theo hướng hiện tại, đó là Bắc.
- là số nguyên tố, và khai triển nhị phân của nó
10
, có và số lẻ. Vì vậy, chúng tôi rẽ trái, và bây giờ phải đối mặt với Tây. Chúng tôi di chuyển một bước theo hướng đó. - là số nguyên tố, và khai triển nhị phân của nó
11
, có và số chẵn. Vì vậy, chúng tôi rẽ phải, và hiện đang đối mặt với Bắc. Chúng tôi di chuyển một bước theo hướng đó. - không phải là số nguyên tố. Vì vậy, chúng tôi di chuyển một bước theo hướng hiện tại, đó là Bắc.
Các thách thức
Input : tích cực số nguyên .
Đầu ra : âm mưu của bước -step như được xác định ở trên.
Quy tắc bổ sung
- Các hướng ban đầu có thể được tự do lựa chọn (không nhất thiết miền Bắc), nhưng phải giống nhau cho tất cả các .
- Các quy tắc biến có thể là ngược lại với mô tả ở trên, có nghĩa là, rẽ phải cho chẵn lẻ lẻ và rời thậm chí; nhưng nó phải là như nhau cho tất cả .
- Đầu ra phải là một mô tả đồ họa của cuộc đi bộ. Ví dụ:
- Việc đi bộ có thể được vẽ với các đoạn đường.
- Các điểm truy cập có thể được hiển thị với một điểm đánh dấu, chẳng hạn như một dấu chấm; có hoặc không có kết nối các phân đoạn dòng.
- Một hình ảnh raster hai màu có thể được cung cấp, với một màu tương ứng với các điểm đã truy cập và một màu khác cho những người không truy cập.
- Các tỷ lệ của trục ngang và trục dọc không cần phải giống nhau. Ngoài ra nhãn trục và các yếu tố tương tự là tùy chọn. Miễn là đi bộ có thể được nhìn thấy rõ ràng, cốt truyện là hợp lệ.
- Lưu ý rằng một số điểm được truy cập nhiều lần. Cốt truyện không nhạy cảm với điều này. Chẳng hạn, nếu các phân đoạn dòng được hiển thị trong cốt truyện, mỗi phân đoạn đơn vị được hiển thị như nhau cho dù nó đã được duyệt qua bao nhiêu lần.
- Mã phải hoạt động cho bất kỳ
N
tài nguyên không giới hạn nhất định. Có thể chấp nhận được nếu trong thực tế, nó bị lỗi lớnN
do giới hạn thời gian, bộ nhớ hoặc kiểu dữ liệu. - Đầu vào và đầu ra linh hoạt như bình thường. Đặc biệt, bất kỳ phương tiện tiêu chuẩn nào để xuất hình ảnh đều có thể được sử dụng.
- Mã ngắn nhất tính bằng byte thắng.
Các trường hợp thử nghiệm
Các ô sau đây sử dụng hướng Bắc làm hướng ban đầu; thậm chí chẵn lẻ rẽ phải; và đi bộ được mô tả với các phân đoạn dòng.
N = 7
:
N = 3000
:
N = 20000
:
N = 159000
:
N = 1200000
:
N = 11000000
:
[graphical-output]
được phép? Bất kỳ lý do cụ thể nào để đầu ra ASCII không được phép, như câu trả lời Char than hiện đã bị xóa của tôi?