Catatan: ini sangat terinspirasi oleh pertanyaan ini .
Tugas:
Tugas Anda adalah untuk menghasilkan n
perdana, ketika setiap karakter program Anda diulang n
kali di tempat.
Katakanlah program Anda adalah:
Derp
Setiap karakter di sana diulangi sekali, jadi harus keluar 2
.
Ketika setiap karakter digandakan, seperti:
DDeerrpp
Ini harus menghasilkan prime 2, yaitu 3
.
Spesifikasi:
- Program Anda tidak boleh menerima input, dan menampilkan prime masing-masing.
- Program Anda harus bekerja untuk semua bilangan prima, diberikan waktu dan memori yang cukup.
- Memimpin dan mengikuti baris baru baik-baik saja.
- Keluaran harus dalam basis default bahasa - jika tidak ada default, basis apa pun baik-baik saja.
Ini adalah kode-golf , jadi kode terpendek dalam byte menang.
code-golf
math
primes
source-layout
clismique
sumber
sumber
Jawaban:
Jelly , 13 byte
Cobalah online! atau jalankan sepuluh program pertama .
Latar Belakang
Jelly memiliki beberapa jenis string literal; semuanya dimulai dengan a
“
. Jika literal berisi lebih dari satu“
, array string dikembalikan, dan“
memisahkan string satu sama lain.Misalnya,
“abc“def”
hasil['abc', 'def']
.Bergantung pada karakter terakhir dari literal (salah satu dari
”«»‘’
, di mana«
saat ini tidak diterapkan), seseorang dapat memilih antara berbagai jenis literal. Karena‘
, kami mendapatkan poin kode di halaman kode Jelly alih-alih karakter Unicode yang sesuai.Misalnya,
“abc“def‘
hasil[[97, 98, 99], [100, 101, 102]]
.Literal dalam tiga program pertama sesuai dengan array titik kode berikut.
Cara kerjanya ( n = 3 )
sumber
GS2 ( commit 67fea47 ),
63 byteBagaimana itu bekerja
Seperti kebanyakan perintah, GS2
d
kelebihan beban. Awalnya, ada daftar kosong (input atau kekurangannya) pada stack, jadid
hitung jumlahnya. Setelah iterasi pertama, ada 0 pada stack, dand
menghitung paritasnya (juga 0 ). Jadi, tidak peduli berapa kali kita mengulangid
, hasilnya akan selalu menjadi 0 tunggal .Bagian selanjutnya mudah. Perintah
n
muncul di bagian atas tumpukan dan mendorong nomor utama berikutnya. Jadi, ulangin
k kali menghitung k utama.Akhirnya, perintah hanya menerapkan str ke atas tumpukan, yang mengubah angka menjadi representasi string dan tidak mempengaruhi string. Jadi, tidak peduli berapa kali kita mengulanginya
R
, hasilnya akan menjadi representasi string dari k utama.sumber