pengantar
Urutan OEIS A127421 adalah urutan angka yang ekspansi desimalnya merupakan gabungan dari 2 angka non-negatif yang meningkat berturut-turut. Sederhananya, setiap angka dalam urutan dibentuk dengan menyatukan n dengan n +1 untuk beberapa nilai integer non-negatif dari n . Beberapa istilah pertama adalah:
1, 12, 23, 34, 45, 56, 67, 78, 89, 910, 1011, 1112, 1213, 1314, 1415, 1516, 1617, 1718, 1819, 1920, 2021, 2122, 2223, 2324, 2425, 2526, 2627, 2728, 2829, 2930, 3031, 3132, 3233, 3334, 3435, 3536, 3637, 3738, 3839, 3940, 4040, 4041, 4142, 4243, 4344, 4445, 4546,…
Tantangan
Diberikan bilangan bulat positif n , cetak n entri pertama dari urutan OEIS A127421 dalam urutan yang meningkat.
- Input dan output dapat dalam format apa pun yang dapat diterima . String atau angka baik untuk output.
- Nol terkemuka tidak diizinkan.
- Program atau fungsi lengkap diizinkan.
- Untuk keperluan tantangan ini, n akan positif dan di bawah 100.
- Celah standar tidak diizinkan secara default.
- Pertanyaan ini adalah kode golf, jadi byte-count terendah akan menang.
Berikut ini beberapa contoh input dan output:
1 => 1 2 => 1, 12 3 => 1, 12, 23 10 => 1, 12, 23, 34, 45, 56, 67, 78, 89, 910
Jika Anda memiliki pertanyaan, jangan ragu untuk bertanya. Semoga berhasil.
PS ini adalah tantangan pertama saya, jadi semoga semua ini masuk akal.
EDIT: Pembatasan output yang dihapus untuk memungkinkan angka atau string.
Jawaban:
Jelly , 3 byte
Tautan monadik yang menerima bilangan bulat yang menghasilkan daftar bilangan bulat
Cobalah online!
Bagaimana?
sumber
R , 32 byte
Cobalah online!
Dikalahkan oleh MickyT , jadi pilihlah jawaban itu!
sumber
0
dari keluaran pertama.[-1]
daripada menggunakanstrtoi
atau apakah itu gagal dalam beberapa kasus tepi atau lainnya?strtoi
digunakan untuk mengonversi dari"01"
ke1
karenapaste0
akan kembalic("01","12","23","34",...)
dan kami tidak diizinkan untuk kembali"01"
.1
Python 3 , 39 byte
Cobalah online!
sumber
f-strings
bisa digunakan untuk bermain golf! Ide bagus.Haskell,
3837 byteCobalah online!
Terima kasih kepada Cat Wizard untuk satu byte!
sumber
<$>
sebagai penggantimap
, yang bisa dimasukkan.Cubix , 19 byte
Cobalah online!
Ini membungkus ke kubus sebagai berikut
Tonton Jalankan
Masih ada sedikit ruang untuk dimainkan, tetapi saat ini
W
redirect ke bagian atas menghadap ke bawahI1>
mengatur tumpukan dengan input dan 1 kemudian mengarahkan ulang ke loop utamaOSo;u
Keluarkan bagian atas tumpukan, tambahkan ruang untuk tumpukan, keluaran, hapus dan uturn-!@;Ou)
kurangi TOS dari input, jika 0 menghentikan hasil pop, TOS output, uturn dan kenaikan TOS. Kembali ke loop utama.sumber
Perl 6 ,
1918 byteCobalah online!
Blok kode anonim yang memperbesar rentang 0 ke n-1 dengan 1 ke n menggunakan operator gabungan, lalu menambahkan 0 ke setiap elemen untuk memaksanya ke angka dan menghapus 0s terkemuka.
sumber
R ,
3029 byteByte ekstra terima kasih kepada @Giuseppe
Cobalah online!
Sebagian besar solusi matematika, kecuali untuk menggunakan
nchar()
daripadafloor(log10())
. Saya benar-benar terkejut bahwa itu datang lebih pendek daripada versi string .sumber
APL (Dyalog) ,
1312 byte1 byte disimpan berkat @FrownyFrog
Cobalah online!
sumber
(⍎⍕,∘⍕1∘+)¨⍳
Brachylog , 6 byte
Cobalah online!
Penjelasan
sumber
Python 2 ,
4241 byteCobalah online!
Fungsi rekursif yang mengembalikan daftar campuran string dan integer
sumber
n and
Haskell , 34 byte
Cobalah online!
sumber
Blossom , 88 byte
Blossom adalah bahasa pemrograman grafik yang sedang saya kerjakan. Ini hanya dapat mengambil grafik sebagai input, sehingga program ini mengharapkan grafik yang terdiri dari satu simpul dengan labelnya bilangan bulat. Ini mengembalikan grafik dari tepi yang terhubung untuk membentuk yang paling dekat dengan array yang bisa saya dapatkan, dan grafik yang dihasilkan dicetak ke output.
Versi kode yang tidak dijinakkan adalah ini:
Ini mendefinisikan dua aturan: satu disebut
expand
, yang (sementara ada node dengan label integer-dihargai dalam grafik saat ini) menciptakan node lain dengan kenaikannya digabungkan, dan menurunkan nilainya. Ini juga menciptakan keunggulan antara kedua node ini. Aturan ini juga memiliki ketentuan bahwa x lebih besar dari 0.The
!
mengeksekusi aturan ini untuk selama itu dapat diterapkan pada grafik, sehingga dalam hal ini akan mengeksekusi sampai x adalah 0. Dan kemudianclean
aturan menghilangkan ini 0 node dan tepi.Blossom tidak dibuat untuk bermain golf, tetapi tidak terlalu buruk, saya tidak berpikir, mengingat apa itu. Saat ini tidak ada cara yang mudah bagi orang untuk menguji kode blossom (dan penerjemah yang sedang saya kerjakan saat ini belum selesai dan sedikit buggy), tetapi ini bukan entri yang bersaing!
sumber
JavaScript (Node.js) , 25 byte
Cobalah online!
sumber
f=n=>--n?[f(n),n]+-~n:1
Shakespeare , 703 byte
coba di sini
versi tanpa ungolfed
sumber
Groovy , 35 byte
Cobalah online!
Saya datang menit terakhir dengan ide untuk menggunakan * .dengan bukan .collect. Saya tidak tahu apa yang
it+++it
diuraikan tetapi apakah ituit++ + it
atauit + ++it
mereka berdua melakukan hal yang sama. Saya mencoba memikirkan cara untuk menyingkirkan <in .. <dengan mengubahnya menjadi 1.. itu dan mengurangi tapi saya tidak berpikir itu akan menjadi lebih pendek.sumber
a+++b
, tes ini menunjukkan itu diurai dari kiri ke kanan, artinya(a++)+b
.C (gcc) ,
4443 byteCobalah online!
sumber
%m$
format "menunjukkan posisi dalam daftar argumen dari argumen yang diinginkan, diindeks mulai dari 1" (printf(3)
halaman manual) . Ini cukup berguna selama pustaka C Anda mendukungnya!%d%d
(dan mengganti urutan argumen) tidak berfungsi. (Saya mencobanya, tetapi tidak tahu mengapa tidak menghasilkan output.)" %d%d"
seharusnya+3*!f(i)
; sebaliknya, +5 poin offset ke NUL di akhir string.)i+1
, bukani
. Sangat menarik.Pyth ,
986 byteCobalah online!
Penjelasan:
sumber
Jelly , 4 byte
Cobalah online!
Bagaimana itu bekerja
sumber
Python 2 , 44 byte
Cobalah online!
sumber
05AB1E , 6 byte
Cobalah online!
Penjelasan
LεD<ìï
akan bekerja untuk jumlah byte yang sama tetapi dengan keluaran daftarsumber
APL (Dyalog Classic) , 9 byte
Cobalah online!
sumber
Haskell , 37 byte
Cobalah online!
sumber
Japt
-m
,65 byteCobalah online!
Seperti biasa, ketahui benderanya .
Dibongkar & Cara kerjanya
sumber
ó
tidak bisa bekerja di sini tanpa2
.C # (Visual C # Interactive Compiler) ,
103716456 byteGolf Cobalah secara online!
Tidak disatukan
Kode lengkap
Versi yang lebih lama:
v1.2, 64 byte
v1.1, 71 byte
v1.0, 103 byte
Rilis
- 8 bytes
- DihapusConsole
terima kasih lagi ke raznagul- 7 bytes
- DihapusSystem
terima kasih kepada raznagul-32 bytes
103 bytes
- Solusi awal.Catatan
sumber
System.Console
. Jadi, Anda dapat menyimpan 15 byte dengan menghapusnya.Console.
: TIOJ, 14 byte
Cobalah online!
sumber
2,&.":/\i.@>:
selama 13 byte. Cobalah online!ABAP, 101 byte
Tidak benar-benar bahasa golf, tapi saya bersenang-senang dengannya
W adalah istilah input, X adalah penghitung dari 1, Y adalah X-1 dari lintasan kedua dan seterusnya, Z adalah string gabungan.
sumber
Powershell,
2726 byte-1 byte: terima kasih AdmBorkBork
Skrip uji:
sumber
1.."$args"
sebagai gantinya.Python 2 , 41 byte
Cobalah online!
sumber
PHP,
3332 byteCobalah secara Online
Versi lama
sumber
Javascript, 43
44,46,49,53byteVersi sebelumnya :
Disimpan 3 byte berkat solusi @ Shaggy (yang lebih baik dari milik saya) untuk dihapus
.keys()
sumber