Мені було весело вирішувати це питання, тому я пропоную цю проблему для гольфу.
Завдання цього гольфу - знайти найбільше просте число, яке можна побудувати за допомогою наведених інструкцій.
Ви повинні прийняти 3x3 сітку з однозначних цифр як вхідні дані. (Ви вирішуєте, як ви хочете це зробити, але вкажіть це у своїй програмі.)
Ви можете рухатись ортогонально по сітці (ліворуч, праворуч, вгору чи вниз), а під час руху продовжуєте додавати цифри, якими ви ходите поперек.
Напр
1 2 3
3 5 6
1 8 9
Скажімо, ми починаємо з 1
, ми можемо сформувати число 1236589, але не можемо 15.
Ви повинні оцінювати кожну вихідну позицію.
Якщо праймер неможливо знайти, надрукуйте -1
, інакше роздрукуйте сам прайм.
Найкоротший код виграє, переконайтеся, що він працює протягом 10 секунд.
Веселіться!
Редагувати: Використовуйте одну позицію рівно один раз у всьому номері.
Ось тестовий випадок
Вхід:
1 2 3
4 5 6
7 8 9
Вихід: 69854123