Tugas
Tulis program yang akan mengambil (sebagai masukan) bilangan bulat positif. Kemudian akan dihitung dari 0
, menambahkan setiap bilangan bulat ke a String
, hanya melanjutkan jika panjangnya String
kurang dari nilai input.
Sebuah serial bilangan bulat didefinisikan sebagai bilangan bulat sepenuhnya terbentuk dengan nilai maksimum milik String
. Dengan "sepenuhnya-terbentuk", bilangan bulat seharusnya tidak memiliki digit yang hilang (yang akan terjadi jika batasan panjang String
terpenuhi).
Output dari program harus berupa integer berseri untuk masing-masing input positifnya.
Aturan
- Ini kode golf, jadi jawaban tersingkat (dalam byte) menang!
- Masukan akan selalu positif.
- Output harus berupa bilangan bulat pada basis-10 (desimal).
- Program harus diindeks 0.
Contoh Input | Keluaran
5 | 4 (0 1 2 3 4 - Length of 5)
11 | 9 (0 1 2 3 4 5 6 7 8 9 1 - Length of 11)
12 | 10 (0 1 2 3 4 5 6 7 8 9 10 - Length of 12)
1024 | 377 (0 1 2 3 4 5 6 7 8 ... - Length of 1024)
Catatan
- Jika Anda memiliki pertanyaan (atau ingin saya memberikan lebih banyak contoh), beri komentar!
- Inspirasi: /programming/45034478/how-do-i-calculate-the-maximum-serialized-integers-in-1024-length-limit
11
N-1
digit pertama dari Champernowne konstan , dengan yang di atas0
?Jawaban:
JavaScript (ES6),
4037 byteSunting: Disimpan 3 byte dengan bantuan dari @Arnauld.
sumber
05AB1E ,
107 byteGagasan untuk menggunakan awalan dari jawaban Jonathan's Jelly
Cobalah online!
Penjelasan
sumber
Python 2 , 55 byte
Port lambda rekursif dari jawaban @ officialaimm .
Cobalah online!
sumber
Japt , 13 byte
Uji secara online!
Penjelasan
sumber
PHP , 56 byte
Cobalah online!
sumber
Haskell ,
555350 byteCobalah online!
Penggunaan adalah
(1024#"") 0
sumber
Python 2 ,
60 5958 byteCobalah online!
sumber
Jelly ,
11 109 byteTautan monadik mengambil bilangan bulat positif dan mengembalikan bilangan bulat non-negatif.
Cobalah online!
Bagaimana?
mengedit ...
sumber
Pyth,
87 byteCobalah online. Suite uji.
sumber
< num seq
juga sangat membantu.Perl 6 , 36 byte
Cobalah online!
0 ...^ {...}
adalah urutan angka dari nol sampai satu kurang dari angka yang blok kode dalam kurung kurawal mengembalikan true. (...
Tanpa tanda sisipan akan mengembalikan angka pertama yang mana bloknya dikembalikan benar.)[~] 0 .. $^a
adalah gabungan angka dari0
hingga angka saat ini$^a
(parameter ke blok kode)..comb
adalah daftar semua karakter (digit) dalam string bersambung. Ditafsirkan sebagai angka, itu mengevaluasi panjang string..chars
akan lebih alami untuk digunakan di sini, karena mengevaluasi langsung ke panjang string, tetapi namanya lebih panjang satu karakter.$_
adalah argumen untuk fungsi tingkat atas.[*-1]
memilih elemen terakhir dari daftar yang dihasilkan.sumber
QBIC , 34 byte
Penjelasan
sumber
Python 2 , 44 byte
Cobalah online!
sumber
J, 26 byte
sumber
R , 43 byte
Cobalah online!
sumber
WendyScript , 42 byte
Cobalah online!
Tidak Terkumpul:
sumber
PHP, 41 byte
Cobalah online .
sumber
Java 8, 64 byte
Atau sedikit alternatif dengan byte-count yang sama:
Penjelasan:
Coba di sini.
sumber
Ruby , 39 byte
Cobalah online!
sumber
Ruby, 44 byte
Terinspirasi oleh jawaban JAVA Kevin Cruijssen. -4 byte terima kasih kepada G B.
sumber
Perl 5 , 31 + 1 (
-p
) = 32 byteCobalah online!
sumber