Гольф - програма або функція, яка дає розташування гну, яка починається з квадрата на нескінченній шаховій дошці, яка пронумерована в квадратній спіралі проти годинникової стрілки, де гну завжди відвідує квадрат з найменшим числом вона може досягти того, що вона ще не відвідувала. 1
Натхнення: захоплений лицар та OEIS A316667 .
Редагувати: Ця послідовність тепер знаходиться на OEIS як A323763 .
Код може створювати розташування , перші розташування або генерувати послідовність, не жодного вводу.
Сміливо вкажіть її місце розташування після (або до) скачок натомість, але якщо так, то, будь ласка, це чітко вкажіть у своїй відповіді та переконайтесь, що введення дає (або, якщо це доречно).1
[1]
Це код-гольф , тому метою є створення робочого коду в якомога менше байтах на обраній вами мові.
Зауважте: гнів стає в пастці (так само, як і лицар у його розташування , площа , А верблюд - у , квадрат ) на її розташування на площі . Поведінка вашого коду може бути не визначено на більше, ніж це. (Завдяки Deadcode за код C ++, який знайшов це!)
Деталь
Дошка виглядає нижче, і продовжує нескінченно:
101 100 99 98 97 96 95 94 93 92 91
102 65 64 63 62 61 60 59 58 57 90
103 66 37 36 35 34 33 32 31 56 89
104 67 38 17 16 15 14 13 30 55 88
105 68 39 18 5 4 3 12 29 54 87
106 69 40 19 6 1 2 11 28 53 86
107 70 41 20 7 8 9 10 27 52 85
108 71 42 21 22 23 24 25 26 51 84
109 72 43 44 45 46 47 48 49 50 83
110 73 74 75 76 77 78 79 80 81 82
111 112 113 114 115 116 117 118 119 120 121
Гну є «ГНУ» фея шахової фігури - нестандартне шахової фігури , які можуть рухатися як в якості лицаря (а -leaper) і в якості верблюда (а -leaper).
Як така, вона могла переміститися в будь-яке з цих місць зі свого початкового місця розташування :( 1 , 3 ) 1
. . . . . . . . . . .
. . . . 35 . 33 . . . .
. . . . 16 . 14 . . . .
. . 39 18 . . . 12 29 . .
. . . . . (1) . . . . .
. . 41 20 . . . 10 27 . .
. . . . 22 . 24 . . . .
. . . . 45 . 47 . . . .
. . . . . . . . . . .
Найнижча з них - і вона ще не відвідувала цю площу, тому - другий член у послідовності.
Далі вона могла переїхати з до будь-якого з цих місць:
. . . . . . . . . . .
. . . . . . 14 . 30 . .
. . . . . . 3 . 29 . .
. . . . 6 1 . . . 53 86
. . . . . . . (10) . . .
. . . . 22 23 . . . 51 84
. . . . . . 47 . 49 . .
. . . . . . 78 . 80 . .
. . . . . . . . . . .
Однак вона вже відвідала площу тому її третє місцезнаходження - це площа , найнижча вона ще не відвідувала.
Першими умовами шляху гну є:
1, 10, 3, 6, 9, 4, 7, 2, 5, 8, 11, 14, 18, 15, 12, 16, 19, 22, 41, 17, 33, 30, 34, 13, 27, 23, 20, 24, 44, 40, 21, 39, 36, 60, 31, 53, 26, 46, 25, 28, 32, 29, 51, 47, 75, 42, 45, 71, 74, 70, 38, 35, 59, 56, 86, 50, 78, 49, 52, 80, 83, 79, 115, 73, 107, 67, 64, 68, 37, 61, 93, 55, 58, 54, 84, 48, 76, 43, 69, 103, 63, 66, 62, 94, 57, 87, 125, 82, 118, 77, 113, 72, 106, 148, 65, 97, 137, 91, 129, 85
Перші стрибків - лицарські ходи, тому перші термінів збігаються з A316667 .