JavaScript, 30 byte, 10 angka, oleh produk ETH .
Kode asli:
1: alert(Array(2).join(3).length)
Nomor lainnya
2: alert(Array(2).join(31).length)
3: alert(Array(2).join(314).length)
4: alert(Array(2).join(3141).length)
5: alert(Array(2).join(31415).length)
6: alert(Array(2).join(314159).length)
7: alert(Array(2).join(3141592).length)
8: alert(Array(2).join(31415926).length)
9: alert(Array(2).join(314159265).length)
10: alert(Array(2).join(3141592653).length)
Penjelasan
Array(2)
menciptakan Array dengan dua sel kosong. The .join
Metode bergabung semua elemen dalam Array menggunakan pembatas, yang mengubahnya menjadi String. Dalam Kode Asli, pembatas itu 3
. Ini berarti bahwa dua sel kosong dalam Array bergabung bersama digunakan 3
sebagai pembatasnya. Ini mengevaluasi "3"
, tanpa apa pun di kedua sisi 3
karena Array kosong. Dan sejak length
dari "3"
adalah 1
, nilai ini dikeluarkan untuk konsol.
Untuk angka lainnya, saya menambahkan 1 digit lagi ke pembatas yang bergabung dengan elemen-elemen dari Array. Oleh karena itu, ini meningkatkan panjangnya, sehingga alert
meningkatkan nilai. Perhatikan bahwa nilai numerik pembatas tidak penting, hanya panjangnya.
Snippet Snack!
Catatan: Saya menggunakan console.log
sebagai ganti alert
di Snack Snippet saya untuk alasan yang jelas. Juga, output dari konsol ditampilkan di potongan.
console.log(Array(2).join(3).length)
console.log(Array(2).join(31).length)
console.log(Array(2).join(314).length)
console.log(Array(2).join(3141).length)
console.log(Array(2).join(31415).length)
console.log(Array(2).join(314159).length)
console.log(Array(2).join(3141592).length)
console.log(Array(2).join(31415926).length)
console.log(Array(2).join(314159265).length)
console.log(Array(2).join(3141592653).length)
Oktaf, 17 byte, 10 angka, oleh Stewie Griffin
sumber
Python 2, 17 byte, 10 angka, oleh xnor
repl.it
sumber
Python 2, 9 byte, 10 angka, xnor
sumber
print 10/10
cukup menarik jika Anda melarang&
, sesuai dengan pencarian pohon. Atau, jika Anda perlu ke 11.Perl, 14 byte, 10 angka, oleh Dada
Kode asli:
Kode yang menghasilkan 1 - 10:
say"!"+1#"%""r
say"!"+2#"%""r
say"!"+3#"%""r
say"!"+4#"%""r
say"!"+5#"%""r
say"!"+6#"%""r
say"!"+7#"%""r
say"!"+8#"%""r
say"!"+9#"%""r
say"1"+9#"%""r
Saya merasa ini bukan tujuan Anda.
sumber
say"!"=~y"%""c
(jadisay"!!"=~y"%""c
, dll, dengan satu lagi!
setiap kali). Tapi dimainkan dengan baik! :)=
atau~
akan menjadi petunjuk besar, dan struktur"
seperti yang saya tunjukkan kepada mereka menyesatkan (saya harap) ... Tapi saya seharusnya mempertimbangkan bahwa mengomentari setengah dari itu bisa dilakukan!=~
solusi yang dimaksud. Namun, saya sibuk mencobas
,m
dan/
tidak memikirkannyay
.JavaScript, 22 byte, 10 angka, oleh Arnauld
Program asli:
Retak:
alert(0+6^42>101210^7)
alert(0+5^42>101210^7)
alert(0+4^42>101210^7)
alert(0+3^42>101210^7)
alert(0+2^42>101210^7)
alert(0+1^42>101210^7)
alert(0+0^42>101210^7)
alert(0+0^42>101210^8)
alert(0+0^42>101210^9)
alert(0+3^42>101210^9)
Bagian yang sulit adalah berurusan dengan
>
, yang memiliki prioritas sangat rendah. Saya mencoba mengubahnya menjadi>>
, tetapi lebih mudah untuk hanya menyerapnya dengan membuatnya tidak berguna menghitung boolean false (42>101210
bagian) yang secara numerik 0, dan hanya menghasilkan angka dari 1 hingga 10 dengan operator dengan prioritas lebih rendah daripada>
. Saya menggunakan^
bitor xor, karena dapat menghasilkan angka dari 1 hingga 10 dengan cukup mudah (mudahnya, 6 dan 7 pada input asli biarkan saya menyederhanakan ekspresi menjadi6^7
1).sumber
JavaScript, 9 byte, Hedi
Kode asli:
Modifikasi:
sumber
Oktaf, 55 byte, 10 angka, flawr
Final
1
dapat bersepeda hingga 9, dan kemudian ubah+1
ke+2
.sumber
Python 3, 16 byte, 10 angka, oleh Sp3000
Ini sangat menyenangkan.
Mengeksploitasi fakta (yang saya tidak tahu sampai sekarang) bahwa heks literal berakhir segera setelah karakter yang tidak
0-9a-fA-F
ditemukan - dengan demikian0xfor
adalah cara yang sangat licik untuk menulis15 or
. Setelah itu, itu masalah menemukan nilai yang tepat kongruen ke 10 modulo 15.sumber
bin()
satu dimaksudkan untuk dipecahkan juga.JavaScript, 22 byte, 10 angka oleh Arnauld
Kode asli :
Dimodifikasi :
Saya menduga ini bukan solusi yang dimaksudkan, tetapi saya berharap ini tidak terlalu jauh ...
sumber
alert(0140337-0xc0de)
(satu byte lebih pendek) tapi saya keliru menggunakan notasi oktal ES60o140337
dan memutuskan untuk membiarkannya seperti itu.Oktaf, 32 byte, 10 angka, oleh Luis Mendo
Kode asli:
Kode yang dimodifikasi:
Ada banyak cara untuk membuat modifikasi di sini (misalnya
s=2
dan+0
di awal).Sunting: Alternatif yang lebih mungkin:
sumber
05AB1E , 11 byte, 10 angka, oleh Oliver
Kode asli:
Nomor lainnya
Penjelasan
Untuk meringkasnya, tekan
3628801
, ambil timbal baliknya dan bulatkan ke bilangan bulat terdekat (dievaluasi menjadi0
). Kemudian tambahkan tumpukan. TADA!Cobalah online! Untuk output = 1 Kemudian tambahkan sebanyak yang
>
Anda inginkan tergantung pada jumlah yang ingin Anda output.sumber
JavaScript, 12 byte, 10 angka, Hedi
Kode asli:
2 hingga 10:
Hanya ada begitu banyak yang dapat Anda lakukan dengan kode sebanyak ini ...
sumber
+
.Jelly, 7 byte, 10 angka, Jonathan Allan
Kode asli:
Kemudian:
Anda dapat memeriksa yang terakhir di TryItOnline!
Cara lain adalah
sumber
Oktaf, 21 byte, 10 angka, oleh Stewie Griffin
Itu
fpr
adalah kesesatan yang bagus =) Tapi saya suka(1') -> 2(1') -> 2+(1')
urutannya!sumber
Hexagony, 7 byte, 10 angka, oleh Martin Ender
Asli:
Kode yang menghasilkan 1 - 10:
1: Cobalah Online!
9: Cobalah Online!
10: Cobalah Online!
Berikut adalah hex untuk 9 program pertama (di mana # adalah nomor yang ingin Anda cetak):
Tepi memori hanya diatur ke nilai yang ingin Anda cetak, dibelokkan ke SE dan dicetak.
Dan hex untuk 10:
Di sini, saya menambahkan karakter ke ujung yang meningkatkan ukuran hex. Pertama, tepi memori diatur ke 9, penunjuk dibelokkan ke SE, memori bertambah, membungkus, penunjuk dibelokkan ke SW, nilainya dicetak dan program berakhir.
Ini solusi kedua:
1: Cobalah Online!
9: Cobalah Online!
10: Cobalah Online!
Hex untuk 1 - 9 (kali ini
*
adalah nomor untuk dicetak):Ini berfungsi sama dengan 1 - 9 di atas.
Hex untuk 10:
Hit ini
9
kemudian#
mengalihkan pointer instruksi ke kanan bawah, memori bertambah menjadi 10,$
melompati!
, pointer terbalik kembali ke timur di mana ia melompati)
dan berakhir.sumber
#
pada 9) dimungkinkan tetapi selalu berakhir dengan polisi yang juga memiliki pintasan yang membosankan. Saya mencari lama apakah ada cara untuk membuat#
solusi bekerja dengan|
di pusat tetapi tidak menemukannya. Kerja bagus untuk menyelesaikannya! :)C #, 90 byte, 10 angka, Scepheo
Asli:
Pertama:
Kemudian:
sumber
Ruby, 81 byte, 10 angka, histokrat
Kode asli:
Retak:
Ini yang sulit. Banyak karakter yang terungkap ternyata adalah ikan haring merah!
/
bukan pembagian tetapi bagian dari regex literal.%
bukan mod tetapi bagian dari sintaks literal string yang tidak umum. Program ini hanya mencetak panjang string yang dibatasi oleh baris baru. Program berikutnya dapat diperoleh dengan memasukkan karakter tambahan di baris kedua.sumber
p-~x
. Bisakah Anda menunjuk ke versi Ruby di mana itu ditafsirkan dengan benar? Dalam dua yang saya miliki secara lokal,p~-x
berfungsi, tetapip-~x
ditafsirkan sebagaip()-~x
menyebabkanundefined method '-' for nil
kesalahan.0
tidak dimodifikasi. Ada satu trik terakhir yang tersisa untuk ditemukan.Oktaf, 25 byte, 10 angka, oleh Luis Mendo
sumber
아희 (Aheui), 19 byte, 10 angka, oleh JHM
Kode asli:
Diubah:
sumber
Oktaf, 24 byte, 9 angka, oleh flawr
Oktaf, 24 byte
910 angkaCatatan: Retak ini untuk versi pertama dari pos polisi (diposting cuplikan yang salah), dengan kode yang terungkap terlihat seperti ini:
___a__repmat(__one__),__)
. Versi yang benar di atas.Kode asli:
Versi modifikasi yang mencetak 2-10
sumber
JavaScript, 15 byte, 10 angka, Produk ETH
Kode asli:
Program:
sumber
Oktaf, 21 byte, 9 angka, oleh flawr
Saya sangat menikmati yang ini ... Pintar :)
sumber
Acc !!, 10 byte, 9 angka, oleh DLosc
Kode asli:
Untuk menghasilkan angka 1 hingga 9:
49 adalah kode ascii dari
1
._
berisi 0 secara default (jadi49+_ = 1
). DanWrite
mencetak karakter yang sesuai dengan kode ascii dari argumennya. Cukup lurus ke depan.sumber
Python 2, 49 byte, 10 angka, AlexRacer
Mungkin (mungkin saja) solusi yang dimaksud, tetapi jika demikian, banyak byte yang bisa di-golf:
sumber
y=10*6;s='0910_____1';print int(s[8+(y>4or-6):y])
mengubah final itu1
menjadi2
, ...,9
dan kemudian*
ke-
: repl.it/EW5q :(Befunge-93 , 11 byte, 10 angka, James Holderness
Cobalah online!
Mungkin bukan solusi yang dimaksud.
Apa yang saya lakukan adalah menyingkirkan sial (
5:*
) dengan mengalikannya dengan0
. Jika kita kemudian meletakkan9
di awal maka output akan berada di9 - N
tempat yang perlu dihasilkanN
dari satu perintah. Satu-satunya masalah adalah-1
untuk mendapatkan10
, tetapi mencoba membaca bilangan bulat jika tidak ada input dengan mudah mendorong a-1
.sumber
05AB1E, 5 byte, 10 angka, oleh Adnan .
Kode asli:
1-10:
Penjelasan:
sumber
05AB1E, 6 byte, 10 angka, Adnan
Kode asli:
Terus tambahkan
¼
untuk menghasilkan hingga 10:Cobalah online
Bagaimana itu bekerja:
sumber