Jadi ini tantangan pertama saya di situs ini.
Tantangannya adalah mengambil bilangan bulat input , yang akan menjadi positif, dan mencetak, dalam urutan naik ( ke , termasuk n ), output dari (di mana adalah bilangan bulat saat ini).
Contoh
Diberikan input 5, program akan mencetak:
1
8
9
4
1
adalah 1 dan
adalah 8 dan
adalah 9 dan
adalah 4 dan
adalah 1 dan
Masukan dan keluaran
Input akan dalam bentuk bilangan bulat positif. Output akan berupa daftar angka, dibatasi oleh koma atau baris baru.
Ini kode-golf , jadi kode terpendek menang.
code-golf
math
arithmetic
Perwujudan Ketidaktahuan
sumber
sumber
Jawaban:
APL (Dyalog Unicode) ,
85 byteCobalah online!
Fungsi tacit awalan anonim. Tes TIO untuk kisaran [1..10].
Terima kasih @ lirtosiast selama 3 byte.
Bagaimana:
sumber
⍳*⊢-⍳
adalah 5 byte, menggunakan⎕IO←1
.Haskell, 23 byte
Cobalah online!
Versi alternatif, juga 23 byte:
sumber
Japt, 5 byte
Cobalah
sumber
Perl 6 , 19 byte
Cobalah online!
Blok kode anonim yang mengambil nomor dan mengembalikan daftar. Zip adalah eksponen rentang
1 to input
dan kisaraninput-1 to 0
sumber
Aheui (esotope) ,
193164 bytes (56 karakter)Cobalah online!
Cobalah di AVIS ( Korea ); cukup salin dan tempel kode di atas, tekan tombol mulai, masukkan nomor, lihat bagaimana ia bergerak. Untuk melihat output, tekan ikon > _ di sebelah kiri.
Ini tidak banyak golf, tapi saya mencobanya.
sumber
Pyth , 5 byte
Cobalah online!
Disandikan secara optimal ini akan menjadi 4,106 byte.
sumber
J , 10 byte
Cobalah online!
Jika kita benar-benar perlu memisahkan angka dengan baris baru:
J , 13 byte
Cobalah online!
sumber
Jelly , 5 byte
Cobalah online!
sumber
PHP, 32 byte
Jalankan sebagai pipa dengan
-nR
atau coba online .sumber
Oktaf , 18 byte
Cobalah online!
Terima kasih Luis Mendo , menggunakan variabel internal menghemat 3 byte.
sumber
Jelly , 4 byte
Cobalah online!
sumber
Bahasa Wolfram (Mathematica) ,
242018 byteCobalah online!
-4 terima kasih @ lirtosiast.
sumber
MathGolf , 6 byte
Cobalah online!
sumber
Python 2 , 40 byte
Cobalah online!
Python 2 , 41 byte
Cobalah online!
sumber
Ruby , 27 byte
Cobalah online!
sumber
Retina , 35 byte
Cobalah online! Penjelasan:
Konversikan input ke unary.
Cocokkan setiap posisi. Ini kemudian menetapkan beberapa variabel pengganti.
$`
menjadi bagian kiri pertandingan;$>`
memodifikasi ini menjadi kiri dan cocok;$.>`
memodifikasi ini untuk mengambil panjangnya, yaitu indeks saat ini.$'
Sementara itu adalah hak pertandingan, begitu$.'
juga panjangnya yaitu eksponen saat ini.Buat string
$.(
plus$.'
pengulangan$.>`*
plus_
. Sebagai contoh, untuk indeks 2 pada input asli 5,$.'
adalah 3 dan$.>`
2 sehingga string yang dihasilkan adalah$.(2*2*2*_
. Ini dengan mudah adalah ekspresi pengganti Retina yang mengkalibrasi 2³. Setiap string adalah output pada barisnya sendiri.Untuk setiap baris yang dihasilkan oleh tahap sebelumnya, awali sebuah garis
.+
ke sana, mengubahnya menjadi tahap penggantian, dan mengevaluasi tahap itu, sehingga menghitung ekspresi.sumber
QBasic,
3533 byte@Neil terima kasih untuk 2 byte!
Versi sedikit diperluas pada REPL.IT karena penerjemah tidak sepenuhnya sesuai dengan spesifikasi.
Keluaran
sumber
b^(a-b)
untukb=1..a
)F # (.NET Core) , 42 byte
Cobalah online!
sumber
JavaScript (Node.js) ,
3332 byteCobalah online!
-3 byte dengan kredit ke @Shaggy, dan -1 byte oleh @ l4m2!
JavaScript (Node.js) , 36 byte
Cobalah online!
JavaScript (Node.js) , 37 byte
Cobalah online!
sumber
C # (Visual C # Interactive Compiler) , 46 byte
Cobalah online!
sumber
MATL , 5 byte
Cobalah online!
Penjelasan
Pertimbangkan input
5
sebagai contoh.sumber
Java, 59 Bytes
sumber
a
, yang tidak kami izinkan.n->{for(int i=0;i++<n;)System.out.println(Math.pow(i,n-i));}
60 byte (kode dan uji kasus dalam tautan)Bersih , 37 byte
Cobalah online!
Menentukan
$ :: Int -> [Int]
mengambil bilangan bulat dan mengembalikan daftar hasil.sumber
R , 34 byte
Cobalah online!
sumber
05AB1E , 5 byte
Port dari jawaban @ lirtosiast 's Jelly .
Cobalah online.
Penjelasan:
sumber
Lua ,
4341 byte-2 byte terima kasih kepada @Shaggy
Cobalah online!
sumber
+0
; tampaknya bekerja tanpa itu.R, 22 byte
Cukup jelas; perhatikan bahwa
:
operator lebih diutamakan daripada-
operator sehinggan:1-1
lebih pendek dari(n-1):0
Jika kita diizinkan untuk mulai dari 0, maka kita bisa kehilangan dua byte dengan menggunakan
(0:n)^(n:0)
menghindari perlunya -1.sumber
Arang , 9 byte
Cobalah online! Tautan adalah untuk mengucapkan versi kode. Penjelasan:
sumber
C # (Visual C # Interactive Compiler) , 55 byte
Cobalah online!
sumber
Perl 5
-n
, 21 byteCobalah online!
sumber