Saya menyebut urutan ini "urutan Yesus", karena ini adalah jumlah mod . </pun>
Untuk urutan ini, Anda mengambil semua bilangan bulat positif m kurang dari input n , dan mengambil jumlah n modulo setiap m . Dengan kata lain:
Misalnya, ambil istilah 14 :
14 % 1 = 0
14 % 2 = 0
14 % 3 = 2
14 % 4 = 2
14 % 5 = 4
14 % 6 = 2
14 % 7 = 0
14 % 8 = 6
14 % 9 = 5
14 % 10 = 4
14 % 11 = 3
14 % 12 = 2
14 % 13 = 1
0+0+2+2+4+2+0+6+5+4+3+2+1=31
Tujuan Anda di sini adalah untuk menulis fungsi yang mengimplementasikan urutan ini. Anda harus menggunakan istilah urutan (ini akan menjadi bilangan bulat positif dari 1 hingga 2 31 ) sebagai satu-satunya input, dan menampilkan nilai istilah tersebut. Ini adalah OEIS A004125 .
Seperti biasa, celah standar berlaku dan jawaban terpendek dalam byte menang!
Ruby ,
282723 byte-4 byte terima kasih kepada @daniero.
Cobalah online!
Ruby, 28 byte
Cobalah online!
sumber
Funky , 25 byte
Hanya jawaban Naif, sepertinya berhasil.
Cobalah online!
Desmos , 25 byte.
Tempel ke Desmos, lalu jalankan dengan menelepon
f
.Ketika disisipkan ke Desmos, lateksnya terlihat seperti ini
Grafiknya terlihat seperti
Meskipun terlihat acak dan di semua tempat, itu adalah hasil dari hanya bilangan bulat pendukung.
RProgN 2 , 9 byte
Dijelaskan
Cobalah online!
ReRegex , 71 byte
Cobalah online!
ARBLE , 19 byte
Cobalah online!
MungkinKemudian , 56 byte
Cobalah online!
sumber
Jelly , 3 byte
Penjelasan
Cobalah online!
sumber
MATL , 4 byte
Cobalah online!
Penjelasan:
sumber
Ohm v2 , 4 byte
Cobalah online!
sumber
R, 20 byte
Cobalah online!
sumber
Python 2 , 44 byte
Cobalah online!
EDIT: Rentang yang diubah (0, n) hingga rentang (n)
sumber
range
secara implisit mengambil argumen pertama0
, jadi Anda bisa mempersingkat ini dengan dua byte dengan melakukanrange(n)
sebaliknyamap
untuk 38 byte: Cobalah secara online!JavaScript (ES6), 26 byte
Demo
Tampilkan cuplikan kode
sumber
Python 3 , 37 byte
Cobalah online!
sumber
Arang , 9 byte
Cobalah online!
Tautan ke versi kode yang verbose:
sumber
ML Standar (MLton) ,
5351 byteCobalah online!
Tidak Disatukan:
Versi 53 byte sebelumnya:
Cobalah online!
Penjelasan:
List.tabulate
mengambil bilangan bulatx
dan fungsif
dan menghasilkan daftar[f 0, f 1, ..., f(x-1)]
. Diberi nomor tertentun
, kami memanggilList.tabulate
dengann-1
dan fungsifn i=>n mod(i+1)
untuk menghindari pembagian dengan nol. Daftar yang dihasilkan dijumlahkan denganfoldl op+0
.sumber
Java (OpenJDK 8) , 45 byte
Cobalah online!
sumber
-->
operator go to ( ).Mathematica , 18 byte
Cobalah online!
sumber
Tr[#~Mod~Range@#]&
APL (Dyalog) , 5 byte
Cobalah online!
Bagaimana?
Kereta monadik -
+/
- jumlah⊢
-n
|
- modulo vektor⍳
- kisarann
sumber
Japt ,
65 byteDisimpan 1 byte berkat @Shaggy
Uji secara online!
Bagaimana itu bekerja
sumber
05AB1E , 6 byte
Cobalah online!
Program 05AB1E pertama saya;)
Btw saya mendapat dua 39-an, 1 untuk JS6 dan 1 untuk python, tapi saya sudah terlambatPenjelasan:
sumber
Ruby , 23 byte
Cobalah online!
sumber
Julia 0,4, 15 byte
Cobalah online!
sumber
Tambahkan ++ , 14 byte
Cobalah online!
Bagaimana itu bekerja
sumber
4 , 67 byte
4 tidak memiliki modulo bawaan .
Cobalah online!
sumber
Windows Batch (CMD), 63 byte
Versi 64-byte sebelumnya:
sumber
T-SQL,
8079 byte-1 byte terima kasih kepada @MickyT
Menerima input dari parameter integer bernama
@
, sesuatu seperti ini:Menggunakan Ekspresi Tabel Umum untuk menghasilkan angka dari
1
hinggan
. Kemudian gunakan cte itu untuk meringkas modulus.Catatan: a cte membutuhkan
;
antara pernyataan sebelumnya dan cte. Kebanyakan kode yang saya lihat menempatkan;
hak sebelum deklarasi, tetapi dalam kasus ini saya dapat menyimpan byte dengan memasukkannya dalam pernyataan input (karena secara teknis kode saya dengan sendirinya adalah satu-satunya pernyataan).Cobalah (SEDE)
Cara "SQL-y" yang kurang adalah hanya 76 byte. Kali ini variabel input
@i
bukan@
(menyimpan satu byte). Yang ini hanya melakukan satuwhile
putaran.sumber
PHP , 61 byte
-2 byte untuk menghapus tag penutup
Cobalah online!
sumber
Japt
-mx
, 3 byteCobalah online!
sumber
Brachylog , 9 byte
Cobalah online!
sumber
Sekam , 5 byte
Cobalah online!
Penjelasan
sumber
Perl 5 , 23 + 1 (
-p
) = 24 byteCobalah online!
sumber
Pyth , 5 byte
Cobalah online!
sumber