Tangga kode, Perampok


24

Ini adalah utas perampok. Utas polisi ada di sini .

Tulis kode yang memiliki jumlah byte yang sama dengan pos polisi dan di mana karakter yang diungkapkan identik. Kode harus menghasilkan 1dalam keadaan awal, dan menghasilkan angka 2, 3 ..ketika perubahan tunggal dilakukan.

Pemenang akan menjadi perampok yang memecahkan sebagian besar pos.

Contoh posting:

MyLang, 9 byte, 8 angka (termasuk tautan untuk menjawab), nama pengguna Cop.

Kode asli:

abc1efghi

Kode yang menghasilkan 1 - 8:

1: abc1efghi
2: abc2efghi
3: abc2efghij
4: kbc2efghij
5: kbc23fghij
6: kbc23fghi
7: kbc63fghi
8: kbc63fhi

Penjelasan didorong. Format yang tepat dari pos perampok adalah opsional.

Jawaban:


13

Retina, 2 byte, 10 angka, oleh Martin Ender .

Kode asli:

1

Ini menggantikan input kosong dengan angka 1.

Kode yang menghasilkan 1 - 10 (menampilkan baris baru \nuntuk kenyamanan):

1 : \n1
2 : \n1\n
3 : \n11\n
4 : \n111\n
5 : \n1111\n
6 : \n11111\n
7 : \n111111\n
8 : \n1111111\n
9 : \n11111111\n
10: \n111111111\n

Untuk 2 dan seterusnya, kami menghitung jumlah string kosong di tahap sebelumnya. Untuk 2, ada string kosong sebelum dan sesudah 1. Untuk 3 ada string kosong sebelum, di antara yang dan setelah yang. Ini berfungsi hingga 10.

Cobalah online


8

Perl, 12 byte, 10 angka, oleh ais523

Kode asli:

____;say__-9

Kode yang menghasilkan 1 - 10:

wait;say$!-9
wait;say$!-8
wait;say$!-7
wait;say$!-6
wait;say$!-5
wait;say$!-4
wait;say$!-3
wait;say$!-2
wait;say$!-1
wait;say$!-0

Penjelasan:

wait;         # waits for a child process to end (there is no child so it just returns)
     say      # put the following on the screen:
        $!    # current value of the C errno. In this case, ECHILD (No child processes)
              # which has a value of 10
          -9  # minus 9

7

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 .joinMetode 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 3sebagai pembatasnya. Ini mengevaluasi "3", tanpa apa pun di kedua sisi 3karena Array kosong. Dan sejak lengthdari "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 alertmeningkatkan nilai. Perhatikan bahwa nilai numerik pembatas tidak penting, hanya panjangnya.

Snippet Snack!

Catatan: Saya menggunakan console.logsebagai ganti alertdi 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)


1
Bagus! Itu adalah solusi yang dimaksudkan (meskipun saya tidak imajinatif dengan nomor yang bergabung;))
ETHproduk

7

Oktaf, 17 byte, 10 angka, oleh Stewie Griffin

original:
_i_(__i__(2_5_))

solution:
fix( 'i'-(2*52))
fix( 'j'-(2*52))
fix( 'k'-(2*52))
fix( 'l'-(2*52))
fix( 'm'-(2*52))
fix( 'n'-(2*52))
fix( 'o'-(2*52))
fix( 'p'-(2*52))
fix( 'q'-(2*52))
fix( 'r'-(2*52))

Hah, jauh dari solusi saya! Sudah selesai dilakukan dengan baik! :) Saya akan memposting yang dimaksud di posting saya :)
Stewie Griffin

7

Python 2, 17 byte, 10 angka, oleh xnor

print len(['  '])
print len(*['  '])
print len(*['   '])
print len(*['    '])
print len(*['     '])
print len(*['      '])
print len(*['       '])
print len(*['        '])
print len(*['         '])
print len(*['          '])

repl.it


7

Python 2, 9 byte, 10 angka, xnor

print 8/8
print 18/8
print 28/8
print 38/8
print 38/7
print 38&7
print 31&7
print 31&72
print 31&73
print 31&74

1
Selamat! Itu yang saya pikirkan juga. Saya ingin tahu dan menjalankan pencarian. Ternyata ada banyak solusi, termasuk yang tidak menggunakan operasi bitwise.
xnor

print 10/10cukup menarik jika Anda melarang &, sesuai dengan pencarian pohon. Atau, jika Anda perlu ke 11.
xnor

6

Perl, 14 byte, 10 angka, oleh Dada

Kode asli:

say_!"___"%""_

Kode yang menghasilkan 1 - 10:

  1. say"!"+1#"%""r
  2. say"!"+2#"%""r
  3. say"!"+3#"%""r
  4. say"!"+4#"%""r
  5. say"!"+5#"%""r
  6. say"!"+6#"%""r
  7. say"!"+7#"%""r
  8. say"!"+8#"%""r
  9. say"!"+9#"%""r
  10. say"1"+9#"%""r

Saya merasa ini bukan tujuan Anda.


1
Saya harus memiliki lebih banyak surat ... Kode aslinya adalah say"!"=~y"%""c(jadi say"!!"=~y"%""c, dll, dengan satu lagi !setiap kali). Tapi dimainkan dengan baik! :)
Dada

Benar, ada cukup celah untuk menyelipkan konstanta integer ke tengah dan mengomentari sisa baris. Tampaknya itu berbahaya dalam tantangan seperti ini.

1
Saya tidak ingin memberikan banyak informasi: =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!
Dada

Aku benar-benar menduga ada =~solusi yang dimaksud. Namun, saya sibuk mencoba s, mdan /tidak memikirkannya y.

1
Selamat datang di PPCG btw! Senang melihat pegolf perl baru!
Dada

6

JavaScript, 22 byte, 10 angka, oleh Arnauld

Program asli:

alert(0_6_4_>_0_2_0_7)

Retak:

  1. alert(0+6^42>101210^7)
  2. alert(0+5^42>101210^7)
  3. alert(0+4^42>101210^7)
  4. alert(0+3^42>101210^7)
  5. alert(0+2^42>101210^7)
  6. alert(0+1^42>101210^7)
  7. alert(0+0^42>101210^7)
  8. alert(0+0^42>101210^8)
  9. alert(0+0^42>101210^9)
  10. 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>101210bagian) 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 menjadi 6^71).


5

JavaScript, 9 byte, Hedi

Kode asli:

alert(+1)

Modifikasi:

alert(1+1)   // 2
alert(2+1)   // 3
alert(3+1)   // 4
alert(4+1)   // 5
alert(5+1)   // 6
alert(6+1)   // 7
alert(7+1)   // 8
alert(8+1)   // 9
alert(9+1)   // 10

5

Oktaf, 55 byte, 10 angka, flawr

(o=@(O,o)(@(O,o)o{2-O} ) (0<O,{ (yo=O-1)+1,@()1}))(1,o)

Final 1dapat bersepeda hingga 9, dan kemudian ubah +1ke +2.


Kerja bagus, mungkin Anda menemukan posting saya tentang ini di SO? :)
flawr

@ flawr Hmm? Tentang apa?
feersum

Oh, saya melihat Anda telah menulis sesuatu tentang fungsi rekursif dalam posting asli. Retak saya tidak menggunakan rekursi.
feersum

Oh sekarang aku mengerti, aku bahkan tidak bisa membedakannya pada pandangan pertama ^^
flawr

5

Python 3, 16 byte, 10 angka, oleh Sp3000

Ini sangat menyenangkan.

print(?%??f?r?t)

print(1%0xfor t)
print(2%0xfor t)
...
print(8%0xfor t)
print(84%0xfor t)
print(85%0xfor t)

Mengeksploitasi fakta (yang saya tidak tahu sampai sekarang) bahwa heks literal berakhir segera setelah karakter yang tidak 0-9a-fA-Fditemukan - dengan demikian 0xforadalah cara yang sangat licik untuk menulis 15 or. Setelah itu, itu masalah menemukan nilai yang tepat kongruen ke 10 modulo 15.


Cepat: P Tapi setidaknya itu harus jelas sekarang bagaimana bin()satu dimaksudkan untuk dipecahkan juga.
Sp3000

5

JavaScript, 22 byte, 10 angka oleh Arnauld

Kode asli :

alert(__14_337__xc_de)

Dimodifikasi :

alert(00140337-0xc0de) // 1
alert(00140337-0xc0dd) // 2
alert(00140337-0xc0dc) // 3
alert(00140337-0xc0db) // 4
alert(00140337-0xc0da) // 5
alert(00140337-0xc0d9) // 6
alert(00140337-0xc0d8) // 7
alert(00140337-0xc0d7) // 8
alert(00140337-0xc0d6) // 9
alert(00140337-0xc0d5) // 10

Saya menduga ini bukan solusi yang dimaksudkan, tetapi saya berharap ini tidak terlalu jauh ...


Itu memang solusi yang dimaksudkan. Sudah selesai dilakukan dengan baik!
Arnauld

2
Seharusnya alert(0140337-0xc0de)(satu byte lebih pendek) tapi saya keliru menggunakan notasi oktal ES6 0o140337dan memutuskan untuk membiarkannya seperti itu.
Arnauld

@Arnauld Saya senang saya bisa mendapatkan solusi 'benar'! Terima kasih atas tantangannya!
Dom Hastings

4

Oktaf, 32 byte, 10 angka, oleh Luis Mendo

Kode asli:

nnz(isprime(floor(s=3):i*-2i))+1

Kode yang dimodifikasi:

2:  nnz(isprime(floor(s=3):i*-3i))+1
3:  nnz(isprime(floor(s=3):i*-5i))+1
4:  nnz(isprime(floor(s=3):i*-9i))+1
5:  nnz(isprime(floor(s=3):i*-9i))+2
6:  nnz(isprime(floor(s=3):i*-9i))+3
7:  nnz(isprime(floor(s=3):i*-9i))+4
8:  nnz(isprime(floor(s=3):i*-9i))+5
9:  nnz(isprime(floor(s=3):i*-9i))+6
10: nnz(isprime(floor(s=3):i*-9i))+7

Ada banyak cara untuk membuat modifikasi di sini (misalnya s=2dan +0di awal).

Sunting: Alternatif yang lebih mungkin:

nnz(isprime(floor(s=2):i*-2i))+0
nnz(isprime(floor(s=2):i*-2i))+1
nnz(isprime(floor(s=2):i*-2i))+2
nnz(isprime(floor(s=2):i*-2i))+3
nnz(isprime(floor(s=2):i*-2i))+4
nnz(isprime(floor(s=2):i*-2i))+5
nnz(isprime(floor(s=2):i*-2i))+6
nnz(isprime(floor(s=2):i*-2i))+7
nnz(isprime(floor(s=2):i*-2i))+8
nnz(isprime(floor(s=2):i*-2i))+9

4

05AB1E , 11 byte, 10 angka, oleh Oliver

Kode asli:

 1: 3628801zï0>

Nomor lainnya

 2: 3628801zï0>>
 3: 3628801zï0>>>
 4: 3628801zï0>>>>
 5: 3628801zï0>>>>>
 6: 3628801zï0>>>>>>
 7: 3628801zï0>>>>>>>
 8: 3628801zï0>>>>>>>>
 9: 3628801zï0>>>>>>>>>
10: 3628801zï0>>>>>>>>>>

Penjelasan

3628801                        # push this number
       z                       # find its reciprocal
        ï                      # round it to the nearest integer (becomes 0)
         0                     # push 0
          >>>>                 # increment by 1 for each `>` present (this is for 4)
                               # implicit output

Untuk meringkasnya, tekan 3628801, ambil timbal baliknya dan bulatkan ke bilangan bulat terdekat (dievaluasi menjadi 0). Kemudian tambahkan tumpukan. TADA!

Cobalah online! Untuk output = 1 Kemudian tambahkan sebanyak yang >Anda inginkan tergantung pada jumlah yang ingin Anda output.


4

JavaScript, 12 byte, 10 angka, Hedi

Kode asli:

alert(+[+1])

2 hingga 10:

alert(+[1+1])
alert(+[2+1])
alert(+[3+1])
alert(+[4+1])
alert(+[5+1])
alert(+[6+1])
alert(+[7+1])
alert(+[8+1])
alert(+[9+1])

Hanya ada begitu banyak yang dapat Anda lakukan dengan kode sebanyak ini ...


1
'Hanya ada begitu banyak yang dapat Anda lakukan dengan kode sebanyak ini ...' namun Anda menemukan solusi yang tidak saya pikirkan ^^ 'Solusi yang saya tidak butuhkan +.
Hedi

4

Jelly, 7 byte, 10 angka, Jonathan Allan

Kode asli:

“1‘ỌȮḊ‘

Kemudian:

“1‘‘ỌȮḊ‘
“1‘‘‘ỌȮḊ‘
“1‘‘‘‘ỌȮḊ‘
“1‘‘‘‘‘ỌȮḊ‘
“1‘‘‘‘‘‘ỌȮḊ‘
“1‘‘‘‘‘‘‘ỌȮḊ‘
“1‘‘‘‘‘‘‘‘ỌȮḊ‘
“1‘‘‘‘‘‘‘‘‘ỌȮḊ‘
“1‘‘‘‘‘‘‘‘‘ỌvḊ‘

Anda dapat memeriksa yang terakhir di TryItOnline!


Cara lain adalah

“2‘ỌȮḊ‘
“3‘ỌȮḊ‘
...
“9‘ỌȮḊ‘
“9‘ỌvḊ‘

4

Oktaf, 21 byte, 10 angka, oleh Stewie Griffin

Itu fpradalah kesesatan yang bagus =) Tapi saya suka (1') -> 2(1') -> 2+(1')urutannya!

original:
disp(fpr___f__e_(_'_)     % original
disp(fprintf= e=(1'))     % my solution
disp(fprintf= e=2(1'))
disp(fprintf= e=2+(1'))
disp(fprintf= e=3+(1'))
disp(fprintf= e=4+(1'))
disp(fprintf= e=5+(1'))
disp(fprintf= e=6+(1'))
disp(fprintf= e=7+(1'))
disp(fprintf= e=8+(1'))
disp(fprintf= e=9+(1'))

Urutan itu memang trik yang bagus!
Luis Mendo

4

Hexagony, 7 byte, 10 angka, oleh Martin Ender

Asli:

1<@|!__

Kode yang menghasilkan 1 - 10:

1<@|!).
2<@|!).
3<@|!).
4<@|!).
5<@|!).
6<@|!).
7<@|!).
8<@|!).
9<@|!).
9<@|!).!

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:

  9 < @
 | ! ) .
! . . . .
 . . . .
  . . . 

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<@|!$)
2<@|!$)
3<@|!$)
...
8<@|!$)
9<@|!$)
9#@|!$)

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:

 9 #
@ | !
 $ )

Hit ini 9kemudian #mengalihkan pointer instruksi ke kanan bawah, memori bertambah menjadi 10, $melompati !, pointer terbalik kembali ke timur di mana ia melompati )dan berakhir.


1
Itu luar biasa. : DI sedang mencoba merancang polisi di mana dua solusi (pergi ke sisi-panjang 3 dan menggunakan #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! :)
Martin Ender

4

C #, 90 byte, 10 angka, Scepheo

Asli:

using ______________________________________________;class C{static void Main(){_______;}}

Pertama:

using System;class D{public D(){Console.Write(+1);}};class C{static void Main(){new D();}}

Kemudian:

using System;class D{public D(){Console.Write(1+1);}};class C{static void Main(){new D();}}
using System;class D{public D(){Console.Write(2+1);}};class C{static void Main(){new D();}}
using System;class D{public D(){Console.Write(3+1);}};class C{static void Main(){new D();}}
using System;class D{public D(){Console.Write(4+1);}};class C{static void Main(){new D();}}
using System;class D{public D(){Console.Write(5+1);}};class C{static void Main(){new D();}}
using System;class D{public D(){Console.Write(6+1);}};class C{static void Main(){new D();}}
using System;class D{public D(){Console.Write(7+1);}};class C{static void Main(){new D();}}
using System;class D{public D(){Console.Write(8+1);}};class C{static void Main(){new D();}}
using System;class D{public D(){Console.Write(9+1);}};class C{static void Main(){new D();}}

Itulah solusi yang dimaksudkan. Kerja bagus.
Scepheo

... mencoba yang sama tetapi memiliki kesalahan penyusun yang aneh pada ideone ... tahu itu sesuatu yang jelas ...
masterX244

4

Ruby, 81 byte, 10 angka, histokrat

Kode asli:

x=##/=#%#
)
###x

Retak:

x=/$/=~%q
)

p x

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.


Ini sangat mirip dengan solusi yang saya maksudkan, tetapi milik saya tidak digunakan p-~x. Bisakah Anda menunjuk ke versi Ruby di mana itu ditafsirkan dengan benar? Dalam dua yang saya miliki secara lokal, p~-xberfungsi, tetapi p-~xditafsirkan sebagai p()-~xmenyebabkan undefined method '-' for nilkesalahan.
histokrat

@Hococrat Terima kasih telah menunjukkan itu. Saya menganggap itu akan berhasil dan tidak mengujinya. Semoga hasil edit ini adalah apa yang ada dalam pikiran Anda.
xsot

Bahkan lebih dekat, tetapi hasil cetaknya 0tidak dimodifikasi. Ada satu trik terakhir yang tersisa untuk ditemukan.
histokrat

@ histokrat saya pikir saya akhirnya menemukan jawabannya.
xsot

Ding! Bagus :)
histokrat

3

Oktaf, 25 byte, 10 angka, oleh Luis Mendo

mean(repmat(1,ones(1,1)))
mean(repmat(2,ones(1,1)))
mean(repmat(3,ones(1,1)))
mean(repmat(4,ones(1,1)))
mean(repmat(5,ones(1,1)))
mean(repmat(6,ones(1,1)))
mean(repmat(7,ones(1,1)))
mean(repmat(8,ones(1,1)))
mean(repmat(9,ones(1,1)))

Iterasi baru di sini
Luis Mendo

3

아희 (Aheui), 19 byte, 10 angka, oleh JHM

Kode asli:

봃法희
반자뭉

Diubah:

2
봃法희
반반뭉
3
봃法희
반밬뭉
4
봃法희
반밭뭉
5
봃法희
반발뭉
6
봃法희
반타뭉
7
봃法희
반밝뭉
8
봃法희
반밣뭉
9
봃法희
반밢뭉
10
봃法희
반다뭉

3

Oktaf, 24 byte, 9 angka, oleh flawr

max(repmat(1,ones(),1))%
max(repmat(2,ones(),1))%
max(repmat(3,ones(),1))%
max(repmat(4,ones(),1))%
max(repmat(5,ones(),1))%
max(repmat(6,ones(),1))%
max(repmat(7,ones(),1))%
max(repmat(8,ones(),1))%
max(repmat(9,ones(),1))%

Oktaf, 24 byte 9 10 angka

Catatan: 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:

+mean(repmat(1,ones(),1))

Versi modifikasi yang mencetak 2-10

1+mean(repmat(1,ones(),1))
2+mean(repmat(1,ones(),1))
3+mean(repmat(1,ones(),1))
4+mean(repmat(1,ones(),1))
5+mean(repmat(1,ones(),1))
6+mean(repmat(1,ones(),1))
7+mean(repmat(1,ones(),1))
8+mean(repmat(1,ones(),1))
9+mean(repmat(1,ones(),1))

3

JavaScript, 15 byte, 10 angka, Produk ETH

Kode asli:

alert( +"+1"+0)  // Prints 1

Program:

alert( +"+1"+1)  // Prints 2
alert( +"+1"+2)  // Prints 3
alert( +"+1"+3)  // Prints 4
alert( +"+1"+4)  // Prints 5
alert( +"+1"+5)  // Prints 6
alert( +"+1"+6)  // Prints 7
alert( +"+1"+7)  // Prints 8
alert( +"+1"+8)  // Prints 9
alert( +"+1"+9)  // Prints 10

3

Oktaf, 21 byte, 9 angka, oleh flawr

Saya sangat menikmati yang ini ... Pintar :)

a='repmat(1one'(1,8)
a='repmat(2one'(1,8)
a='repmat(3one'(1,8)
a='repmat(4one'(1,8)
a='repmat(5one'(1,8)
a='repmat(6one'(1,8)
a='repmat(7one'(1,8)
a='repmat(8one'(1,8)
a='repmat(9one'(1,8)

1
Apa-apaan, tidak itu masih bukan solusi saya =)
flawr

APA? Apakah kamu bercanda? Ya ampun ...
Stewie Griffin

Baiklah saya akan memposting solusi saya sekarang =)
flawr

3

Acc !!, 10 byte, 9 angka, oleh DLosc

Kode asli:

Write 49+_

Untuk menghasilkan angka 1 hingga 9:

Write 49+_
Write 49+1
Write 49+2
Write 49+3
Write 49+4
Write 49+5
Write 49+6
Write 49+7
Write 49+8

49 adalah kode ascii dari 1. _berisi 0 secara default (jadi 49+_ = 1). Dan Writemencetak karakter yang sesuai dengan kode ascii dari argumennya. Cukup lurus ke depan.


3

Python 2, 49 byte, 10 angka, AlexRacer

Mungkin (mungkin saja) solusi yang dimaksud, tetapi jika demikian, banyak byte yang bisa di-golf:

y=10-6;s='0901100000';print int(s[8-8+y-2+0+0:y])
y=10-6;s='0902100000';print int(s[8-8+y-2+0+0:y])
y=10-6;s='0903100000';print int(s[8-8+y-2+0+0:y])
y=10-6;s='0904100000';print int(s[8-8+y-2+0+0:y])
y=10-6;s='0905100000';print int(s[8-8+y-2+0+0:y])
y=10-6;s='0906100000';print int(s[8-8+y-2+0+0:y])
y=10-6;s='0907100000';print int(s[8-8+y-2+0+0:y])
y=10-6;s='0908100000';print int(s[8-8+y-2+0+0:y])
y=10-6;s='0909100000';print int(s[8-8+y-2+0+0:y])
y=10-4;s='0909100000';print int(s[8-8+y-2+0+0:y])

Ledakan aku tidak melihat kamu sudah retak sampai aku akan menyerahkan milikku. Saya lakukan: y=10*6;s='0910_____1';print int(s[8+(y>4or-6):y])mengubah final itu 1menjadi 2, ..., 9dan kemudian *ke -: repl.it/EW5q :(
Jonathan Allan

Wow, bagus, saya tahu saya menyembunyikan terlalu banyak karakter :)
AlexRacer

3

Befunge-93 , 11 byte, 10 angka, James Holderness

905:**-8-.@
905:**-7-.@
905:**-6-.@
905:**-5-.@
905:**-4-.@
905:**-3-.@
905:**-2-.@
905:**-1-.@
905:**-0-.@
905:**-~-.@

Cobalah online!

Mungkin bukan solusi yang dimaksud.

Apa yang saya lakukan adalah menyingkirkan sial ( 5:*) dengan mengalikannya dengan 0. Jika kita kemudian meletakkan 9di awal maka output akan berada di 9 - Ntempat yang perlu dihasilkan Ndari satu perintah. Satu-satunya masalah adalah -1untuk mendapatkan 10, tetapi mencoba membaca bilangan bulat jika tidak ada input dengan mudah mendorong a -1.


3

05AB1E, 5 byte, 10 angka, oleh Adnan .

Kode asli:

…[==1

1-10:

…[==1
…[==2
…[==3
…[==4
…[==5
…[==6
…[==7
…[==8
…[==9
…[==T

Penjelasan:

…[==   3 char string
    1  Push number

3

05AB1E, 6 byte, 10 angka, Adnan

Kode asli:

¼ [==q

Terus tambahkan ¼untuk menghasilkan hingga 10:

¼¼ [==q
¼¼¼ [==q
¼¼¼¼ [==q
¼¼¼¼¼ [==q
¼¼¼¼¼¼ [==q
¼¼¼¼¼¼¼ [==q
¼¼¼¼¼¼¼¼ [==q
¼¼¼¼¼¼¼¼¼ [==q
¼¼¼¼¼¼¼¼¼¼ [==q

Cobalah online

Bagaimana itu bekerja:

¼        # Increment counter_variable to count_of(¼), it's printed at some point...
  [      # Infinite loop start
   ==    # Print nothing because stack is empty
     q   # Quit
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.