Saya senang menyelesaikan ini, jadi saya menawarkan tantangan golf ini.
Tujuan dari golf ini adalah untuk menemukan bilangan prima terbesar yang dapat dibangun menggunakan instruksi yang diberikan.
Anda harus menerima kisi 3x3 digit tunggal sebagai input. (Terserah Anda bagaimana Anda ingin melakukan itu, tetapi tentukan itu di program Anda.)
Anda dapat bergerak di sepanjang grid secara orthogonal (kiri, kanan, atas atau bawah), dan saat Anda bergerak, Anda terus menambahkan angka yang Anda temui.
Misalnya
1 2 3
3 5 6
1 8 9
Katakanlah kita mulai dari 1
, kita dapat membentuk angka 1236589 tetapi tidak dapat membentuk angka 15.
Anda harus mengevaluasi setiap posisi awal.
Jika prime tidak dapat ditemukan, cetak -1
, atau cetak prime sendiri.
Kode terpendek menang, pastikan kode itu berjalan dalam 10 detik.
Selamat bersenang-senang!
Sunting: Gunakan satu posisi tepat sekali, di seluruh nomor.
Ini sebuah test case
Memasukkan:
1 2 3
4 5 6
7 8 9
Output: 69854123
Jawaban:
Haskell, 239 karakter
Input diberikan sebagai satu baris sembilan nomor:
sumber
Python,
286274 karakterIni memang memberi peringatan penghentian bagi argumen float
range
. Abaikan saja, atau habiskan 5 chars lagi untuk membungkusnyaint()
.sumber