Завдання полягає в тому, щоб намалювати звичайний багатокутник з n сторін, використовуючи лише компас і немарковану лінійку.
Введення (n) - це одне з таких 10 чисел: 3, 4, 5, 6, 8, 10, 12, 15, 16, 17.
Спосіб : Оскільки у вас є лише лінійка та компас, ви можете малювати лише точки, лінії та кола.
Рядок може бути намальований лише:
- через два існуючих пункти.
Коло можна намалювати лише:
- з однією точкою як центром, а по периметру - через другу точку.
Точку можна зробити лише:
на перетині двох ліній,
на перетині лінії і кола,
на перетині двох кіл,
на самому початку, коли ви можете набрати 2 бали, щоб почати.
За допомогою цього процесу (і лише через цей процес) ви повинні намалювати n рядків запитуваного n-gon, а також будь-яку роботу, необхідну для того, щоб дійти до цього етапу.
EDIT: Положення перехресть повинно бути обчислене, але лінії та кола можна намалювати будь-якими способами, передбаченими мовою.
Вихід - це зображення однобічного регулярного багатокутника, що показує працюючий.
Графічно немає жодних обмежень щодо розміру зображення, формату, товщини ліній або чогось іншого, що тут не згадується. Однак повинно бути можливість візуально розрізнити окремі лінії, кола та їх перетини. Додатково:
- N ліній, що складають сторони вашого n-gon, повинні бути іншого кольору для ваших "працюючих" (тобто будь-яких точок, кіл чи інших ліній) та іншого кольору знову для вашого фону.
- Робота може залишати межі області малювання, за винятком точок, які повинні бути в межах видимих меж зображення.
- Коло може бути повним колом або просто дугою (доки воно показує необхідні перетини).
Лінія нескінченна (тобто залишає область малювання) або відрізана в двох точках, через які вона проходить.EDIT: Лінія може бути намальована будь-якої довжини. Точки можна створити лише там, де намальована лінія візуально перетинається.- Точку можна намалювати за вашим бажанням, включаючи не позначаючи її.
Підрахунок балів є подвійним, подання отримує 1 бал за підтримку, яку він підтримує, максимум 10 балів. У разі жеребкування виграє найменший байт.
Визнання буде надано поданням, які можуть побудувати n-gons за найменші кроки або здатні сконструювати n-gons поза вказаним діапазоном, але це не допоможе вашому балу.
CIRCLE 0,0,500
чи потрібно це робити R=SQRT(300^2+400^2): CIRCLE 0,0,R
? (BTW відпрацьовує місця перехресть, напевно, складніше, ніж лінії та кола.)
Carl Friedrich Gauss in 1796 showed that a regular n-sided polygon can be constructed with straightedge and compass if the odd prime factors of n are distinct Fermat primes