Tantangan:
Tujuan golf kode ini didasarkan pada nomor 8675309
...
Tujuan Anda adalah untuk mencetak setiap bilangan prima dari 2 hingga 8675309, dimulai dengan angka 2 dan kemudian melewatkan 8 bilangan prima, kemudian melompati 6, kemudian melompati 7, dll. Pada dasarnya, lewati sejumlah bilangan prima yang ditentukan oleh angka berikutnya di urutannya 8675309
. Bersepeda ke 8 setelah mencapai 9.
Keluaran:
2
29
(melewatkan 8 untuk sampai ke prime 10)
59
(melompati 6 untuk sampai ke prime 17)
97
(melompati 7 untuk mencapai prime 25)
Contoh: (PHP-seperti kode semu di mana $prime
array berisi semua bilangan prima.)
$tn=1;
$c=1;
$na=array(8,6,7,5,3,0,9);
l:
output($prime[$tn]);
if ($prime[$tn]>=8675309) {exit(8675309)};
$c+=1;
if ($c>=8) {$c=1};
$tn+=$na[$c];
goto l;
Ketika saya mengatakan lewati 8 bilangan prima, saya bermaksud untuk beralih dari prime # 1, ke prime # 10 (melewatkan 8 di antaranya).
Setiap angka harus berada di baris baru.
Ketika Anda mencapai 0
dalam 8675309
, cukup cetak nomor prima berikutnya tanpa melewatkan apa pun.
Ini adalah kode-golf sehingga kode terpendek (dalam-byte) menang.
$c
menjadi awal, dan jika kita tidak menekan 8675309 persis (kan?), Itu juga mencetak angka pertama yang melebihi nilai itu.