Kod merdiveni, Hırsızlar


24

Bu soyguncuların ipliği. Polislerin ipliği buraya gidiyor .

Polis gönderisiyle aynı sayıda bayt olan ve açığa çıkan karakterlerin aynı olduğu bir kod yazın. Kod 1başlangıç ​​durumunda üretilmeli ve 2, 3 ..tek değişiklik yapıldığında sayılar üretilmelidir .

Kazanan, en fazla mesajı kıran soyguncu olacak.

Örnek gönderi:

MyLang, 9 bayt, 8 sayı (cevaplama bağlantısı dahil), Cop'ın kullanıcı adı.

Orijinal kod:

abc1efghi

1 - 8 üreten kod:

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

Açıklamalar teşvik edilir. Soyguncu direğin tam formatı isteğe bağlıdır.

Yanıtlar:


13

Retina, 2 bayt, 10 sayı, Martin Ender .

Orijinal kod:

1

Bu boş girişi 1 numara ile değiştirir.

1-10 üreten kod ( \nuygunluk açısından yeni satırları gösterir ):

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

2 ve sonrası için, önceki aşamadaki boş dizelerin sayısını sayarız. 2 için, 1'den önce ve sonra boş bir dize var. 3 için olanlar arasında, sonra olanlar arasında boş bir dize var. Bu 10'a kadar çalışır.

Çevrimiçi deneyin


8

Perl, 12 bayt, 10 sayı, ais523 tarafından

Orijinal kod:

____;say__-9

1-10 üreten kod:

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

Açıklama:

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 bayt, 10 sayı, ETHproductions tarafından .

Orijinal kod:

1: alert(Array(2).join(3).length)

Diğer numaraları

 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)

açıklama

Array(2)İki boş hücreli bir Array oluşturur. .joinYöntem, bir String dönüştürür bir sınırlayıcı kullanılarak bir dizi tüm elemanları katılır. Orijinal Kodda sınırlayıcı öyleydi 3. Bu, Dizi içindeki iki boş hücrenin 3sınırlayıcı olarak kullanılan bir araya getirildiği anlamına geliyordu . Bu , dizi boş olduğundan, "3"her iki tarafında da bir şey olmadan değerlendirir 3. Ve lengthof "3"olduğundan 1, bu değer konsola verilir.

Diğer numaralar için Dizi öğelerine katılan sınırlayıcıya 1 basamak daha eklerim. Dolayısıyla bu, uzunluğunu arttırır, böylece alertartan değerlerle birlikte olur. Sınırlayıcının sayısal değerinin önemli olmadığını, sadece uzunluğunun olduğunu unutmayın.

Snack Snippet!

Not: Kullandığım console.logyerine alertbilinen nedenlerle benim Snack Pasaj içinde. Ayrıca, konsoldan gelen çıktı snippet'te görüntülenir.

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
Güzel! Amaçlanan çözüm buydu (birleşme sayısıyla hayal gücü
olmasam da

7

Oktav, 17 bayt, 10 sayı, Stewie Griffin tarafından

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, benim çözümümden uzak! Aferin! :)
Stewie Griffin

7

Python 2, 17 bayt, 10 sayı, 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 bayt, 10 sayı, 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
Tebrikler! Benim de düşündüğüm buydu. Merak ettim ve bir arama yaptım. Bitsel işlemleri kullanmayanlar da dahil olmak üzere birçok çözüm olduğu ortaya çıktı.
xnor

print 10/10&Ağaç araştırmasına göre yasaklamanız oldukça ilginç bir şey . Veya, 11'a gerektirdiğini eğer
XNOR

6

Perl, 14 bayt, 10 sayı, Dada

Orijinal kod:

say_!"___"%""_

1-10 üreten kod:

  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

Senin istediğinin bu olmadığını hissediyorum.


1
Daha fazla harfe sahip olmalıyım ... Orijinal kod say"!"=~y"%""c(yani say"!!"=~y"%""c, !her seferinde bir tane olmak üzere). Ama iyi oynadı! :)
Dada

Doğru, bir tamsayı sabiti ortasına gizlice sokmak ve çizginin geri kalanını yorumlamak için yeterince boşluk vardı. Bunun gibi bir mücadelede tehlikeli görünüyor.

1
Çok fazla bilgi vermek istemedim: =ya ~da çok büyük bir ipucu olurdu ve "gösterdiğim gibi yapıları yanıltıcıydı (umarım) ... Ama yorumunun yarısının yapılabileceğini düşünmeliydim!
Dada

Aslında =~amaçlanan bir çözümde olduğunu tahmin etmiştim . Ancak, ben meşguldüm s, mve /ve düşünmedim y.

1
PPCG btw'ye Hoşgeldiniz! Yeni perl golfçüler görmek güzel!
Dada

6

JavaScript, 22 bayt, 10 sayı, Arnauld tarafından

Orijinal program:

alert(0_6_4_>_0_2_0_7)

çatlak:

  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)

Zor kısım, >önceliği çok düşük olanla başa çıkmak . Bunu bir olarak değiştirmeyi denedim >>, ancak 42>101210sayısal olarak 0 olan bir boole yanlışını ( bölüm) gereksiz yere hesaplamasını sağlayarak sadece onu absorbe etmenin en kolay yolu , ve sadece daha düşük önceliği olan operatörler ile 1'den 10'a kadar olan sayıları üretmesi >. ^Bit yönünde xor kullandım , çünkü 1'den 10'a kadar olan sayıları oldukça kolay bir şekilde oluşturabiliyordu (uygun şekilde, orijinal girdideki 6 ve 7 6^7, 1 olan ifadeyi basitleştirmeme izin veriyor ).


5

JavaScript, 9 bayt, Hedi

Orijinal kod:

alert(+1)

Değişiklikler:

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

Oktav, 55 bayt, 10 sayı, kusur

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

Final 19'a kadar çevrilebilir ve ardından ' +1yı değiştirebilirsiniz +2.


İyi iş, belki SO ile ilgili yazımı buldun mu? :)
kusur

@flawr Hmm? Ne hakkında?
feersum

Oh, görüyorum ki orijinal yazıdaki özyinelemeli işlevler hakkında bir şeyler yazmışsın. Benim çatlağım özyinelemeyi kullanmaz.
feersum

Oh şimdi görüyorum, ilk bakışta farkı bile söyleyemedim ^^
kusur

5

Python 3, 16 bayt, 10 sayı, Sp3000'e göre

Bu komikti.

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

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

(Şu ana kadar bilmediğim) onaltılık bir değişmezin 0-9a-fA-Fkarşılaşılmayan bir karakterle karşılaştığı anda bittiği gerçeğini açıklıyor - bu yüzden 0xforyazmak için çok gizli bir yol 15 or. Bundan sonra, 10 modulo 15 ile uyumlu doğru değeri bulma meselesiydi.


Hızlı: P Fakat en azından bin()birisinin nasıl çözülmesi gerektiği açıktı .
Sp3000

5

JavaScript, 22 bayt, 10 numara Arnauld tarafından

Orijinal kod :

alert(__14_337__xc_de)

Değiştirildi :

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

Bunun amaçlanan çözüm olmadığını tahmin ediyorum, ama umarım çok uzak değildir ...


Gerçekten de amaçlanan çözüm bu. Aferin!
Arnauld,

2
Gerçekten de alert(0140337-0xc0de)(bir bayt daha kısa olmalıydı ) ama yanlışlıkla ES6 sekizli gösterimini kullandım 0o140337ve bu şekilde bırakmaya karar verdim.
Arnauld,

@Arnauld 'Doğru' çözüme ulaşabildiğim için memnunum! Sorun için teşekkürler!
Dom Hastings

4

Oktav, 32 bayt, 10 sayı, Luis Mendo

Orijinal kod:

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

Değiştirilmiş kodlar:

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

Burada değişiklik yapmanın birçok yolu vardır (örneğin s=2ve +0başlangıçta).

Düzenleme: Daha olası bir alternatif:

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 bayt, 10 sayı, Oliver

Orijinal kod:

 1: 3628801zï0>

Diğer numaraları

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

açıklama

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

Özetlemek için, itin 3628801, karşılıklı çekin ve en yakın tamsayıya yuvarlayın (olarak değerlendirilir 0). Sonra yığını artırın. Tada!

Çevrimiçi deneyin! Çıktı için = 1 Ardından >, çıktısını almak istediğiniz sayıya bağlı olarak istediğiniz kadar s ekleyin .


4

JavaScript, 12 bayt, 10 sayı, Hedi

Orijinal kod:

alert(+[+1])

2 ila 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])

Bu kodla yapabileceğin çok fazla şey var ...


1
“Bu kadar kodla yapabileceğiniz çok fazla şey var…” henüz düşündüğüm bir çözüm bulamadım ^^ 'İhtiyacım olmayan bir çözüm +.
Hedi

4

Jöle, 7 bayt, 10 sayı, Jonathan Allan

Orijinal kod:

“1‘ỌȮḊ‘

Sonra:

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

Sonuncuyu kontrol edebilirsiniz. Sonuncuyu TryItOnline'da !


Başka bir yol olabilir

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

4

Oktav, 21 bayt, 10 sayı Stewie Griffin

fpr= Güzel sapıklık oldu) Ama aşk (1') -> 2(1') -> 2+(1')dizisi!

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'))

Bu dizi gerçekten güzel bir hiledir!
Luis Mendo,

4

Hexagony, 7 bayt, 10 sayı, Martin Ender

Orijinal:

1<@|!__

1-10 üreten kod:

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

1: Çevrimiçi Deneyin!
9: Çevrimiçi Deneyin!
10: Çevrimiçi Deneyin!

İşte ilk 9 programın onaltılışı (burada # yazdırmak istediğiniz sayıdır):

 # <
@ | !
 ) .

Bellek kenarı sadece yazdırmak istediğiniz değere ayarlanmış, SE konumuna getirilmiş ve yazdırılmıştır.

Ve 10 için altıgen:

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

Burada, altıgen boyutunu artıran bir karakter ekledim. İlk olarak, hafıza kenarı 9'a ayarlanmıştır, işaretçi SE'ye doğru eğilir, hafıza arttırılır, etrafa sarılır, işaretçi SW'ye doğru eğilir, değer yazdırılır ve program sona erer.


İşte ikinci bir çözüm:

1<@|!$)
2<@|!$)
3<@|!$)
...
8<@|!$)
9<@|!$)
9#@|!$)

1: Çevrimiçi Deneyin!
9: Çevrimiçi Deneyin!
10:Çevrimiçi Deneyin!

1 - 9 için onaltılık (bu sefer *yazdırılacak sayıdır):

 * <
@ | !
 $ )

Bu, yukarıdaki 1 - 9 ile aynı şekilde çalışır.

10 için altıgen:

 9 #
@ | !
 $ )

Bu isabet 9daha sonra #komut göstergesini sağ alt köşeye çevirdi , hafıza 10'a $yükseldi, üstüne atladı !, işaretçi üzerine atladığı )ve sona erdiği yere geri döndü .


1
Bu harika. : DI, bu iki çözümün (kenar uzunluğu 3'e ve #9'u kullanarak ) mümkün olduğu ancak her zaman sıkıcı kısayolları olan polislerle sonuçlandığı bir polis tasarlamaya çalışıyordu . #Çözümün |merkezde birlikte çalışmasını sağlayacak bir yol olup olmadığını, ancak bir tane bulamadığım için yaşlarımı arıyordum . Yine de halletmek için iyi iş çıkardın! :)
Martin Ender

4

C #, 90 bayt, 10 sayı, Scepheo

Orijinal:

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

İlk:

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

Sonra:

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();}}

Bu tam olarak amaçlanan çözüm. İyi iş.
Scepheo

... aynısını denedim ama ideone üzerinde garip bir derleyici hatası oluştu ... bariz olduğunu biliyordum
masterX244

4

Yakut, 81 bayt, 10 sayı, histokrat

Orijinal kod:

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

çatlak:

x=/$/=~%q
)

p x

Bu çok zordu. Ortaya çıkan birçok karakter kırmızı ringa balığı oldu! /bölünme değil, regex değişmezinin bir parçası. %mod değil, nadir görülen bir dizgenin değişmez sözdiziminin parçası. Bu program sadece yeni satırlarla sınırlandırılmış bir dizgenin uzunluğunu yazdırır. İkinci sıraya ek karakterler eklenerek sonraki programlar elde edilebilir.


Bu benim hedeflediğim çözüme çok benziyor, fakat benimki kullanmıyor p-~x. Doğru yorumlandığı Ruby versiyonunu gösterebilir misiniz? İkisinde yerel olarak p~-xçalışıyorum, çalışıyorum, ancak bir hataya neden p-~xolduğu yorumlanıyor . p()-~xundefined method '-' for nil
histocrat

@ histokrat Buna işaret ettiğiniz için teşekkür ederiz. İşe yarayacağını ve test etmediğini varsaydım. Umarım bu düzenleme aklında ne vardı.
xsot

Daha da yakın, ancak bu 0değiştirilmemiş baskılar . Bulunacak son bir numara var.
histocrat

@ histokrat Sanırım sonunda anladım.
xsot

Ding Aferin :)
histokrat

3

Oktav, 25 bayt, 10 sayı, 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)))


3

아희 (Aheui), 19 bayt, 10 sayı, JHM tarafından

Orijinal kod:

봃法희
반자뭉

Değiştirilmiş:

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

3

Oktav, 24 bayt, 9 sayı, kusur

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))%

Octave, 24 bayt 9 10 numara

Not: Bu çatlak, polis kodunun ilk sürümü içindir (yanlış snippet'te) ___a__repmat(__one__),__). Doğru sürüm yukarıda.

Orijinal kod:

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

2-10 yazdırılan değiştirilmiş sürümler

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 bayt, 10 sayı, ETHProductions

Orijinal kod:

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

Programlar:

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

Oktav, 21 bayt, 9 sayılar, kusur

Bu gerçekten zevk aldım ... Zeki :)

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
Ne halt, hayır o hala benim çözümüm değildi =)
kusur 23

NE? Benimle dalga mı geçiyorsun? Benim oh benim ...
Stewie Griffin


3

Acc !! , 10 bayt, 9 sayı, DLosc

Orijinal kod:

Write 49+_

1'den 9'a kadar olan sayıları üretmek için:

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 ascii kodudur 1. _varsayılan olarak 0 içerir (yani 49+_ = 1). Ve Writeargümanının ascii koduna karşılık gelen karakteri basar. Oldukça yalındır.


3

Python 2, 49 bayt, 10 sayı, AlexRacer

Amaçlanan çözüm belki (sadece belki), ancak öyleyse, çok sayıda bayt kapalı olabilir

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])

Patlama, benimkini göndermek üzereyken, onu çoktan kırdığını fark etmedim. Ben yaptım: y=10*6;s='0910_____1';print int(s[8+(y>4or-6):y])bu son değişen 1bir etmek 2, ..., 9ve sonra *için -: repl.it/EW5q :(
Jonathan Allan

Vay, güzel bir, ben çok fazla karakter :) sakladı biliyordu
AlexRacer

3

Befunge-93 , 11 bayt, 10 sayı, James Holderness

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

Çevrimiçi deneyin!

Muhtemelen amaçlanan çözüm değildir.

Yaptığım şey sinir bozucu 25 ( 5:*) ile çarparak kurtulmaktı 0. O zaman bir 9başlangıcı koyarsak, çıktılar tek bir komuttan 9 - Nüretilmesi gereken yerde olacaktır N. Tek sorun -1elde etmek 10, ancak uygun bir giriş yoksa, bir tamsayı okumaya çalışmak a -1.


3

05AB1E, 5 bayt, 10 sayı Adnan .

Orijinal kod:

…[==1

1-10:

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

Açıklama:

…[==   3 char string
    1  Push number

3

05AB1E, 6 bayt, 10 sayı, Adnan

Orijinal kod:

¼ [==q

¼10'a çıkacak çıktıları eklemeye devam edin :

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

Çevrimiçi deneyin

Nasıl çalışır:

¼        # Increment counter_variable to count_of(¼), it's printed at some point...
  [      # Infinite loop start
   ==    # Print nothing because stack is empty
     q   # Quit
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.