Gizemli Dize Yazıcı (Polisler)


60

Soyguncular iplik burada bulunabilir: Gizem Dize Yazıcı (Soyguncular)

Senin meydan

  • Bir dizgiyi STDOUT'a basan bir program, fonksiyon veya REPL betiği yazın.
  • Soyguncular aynı dizgeyi basan bir program yaratmaya çalışacaklar.
  • Programı 7 gün içinde başarılı bir şekilde oluşturabilirlerse, gönderiminiz bozulur.
  • Hiç kimse 7 gün içinde aynı dizeyi basan bir program oluşturamazsa, gönderiminiz güvenlidir. Programınızı ortaya çıkarmayı veya gelecekteki soygunculara meydan okumak için bırakmayı seçebilirsiniz. Ancak, bunu açıklamazsanız, gönderiminizden herhangi bir puan elde edemezsiniz (bunu yapmayı seçerseniz cevap başlığınıza "güvenli" koymayın).

Kısıtlamalar

  • Program toplam 128 byte'a eşit veya daha küçük olmalıdır (bundan sonra daha fazlası).
  • Program, program adına veya harici bir dosyanın adına / içeriğine bağlıysa, öyle olduğunu söylemelisiniz ve bunu toplam bayt sayınıza dahil etmelisiniz.
  • Yazdırılan dize, 2048 bayttan küçük veya ona eşit olmalıdır.
  • Yazdırılan dizenin yalnızca yazdırılabilir ASCII karakterlerinden oluşması gerekir (yeni satırlar dahil edilebilir).
  • Program her çalıştırıldığında aynı çıktıyı üretmelidir.
  • Yerleşik şifreleme ilkellerine (herhangi bir rng, şifreleme, şifre çözme ve karma dahil) izin verilmez.
  • Program giriş yapmamalıdır.
  • Standart boşluklar yok.

puanlama

  • Bir başvuru yedi günden önce çatlarsa, başvuru 0 puan kazanır.
  • ≤128 karakterden oluşan güvenli bir gönderme 1 puan kazanır.
  • Characters64 karakterden oluşan güvenli bir gönderme 2 puan kazanır. 32 bayttan küçük veya ona eşitse, 4 puan vb. Kazanır.
  • Her güvenli gönderim ayrıca (uzunluktan bağımsız olarak) ek 3 puan bonus kazanır.
  • İlkinden sonraki her çatlak için küçük bir (1/2 puan) ceza var.
  • Soygunun çözümünün aynı program uzunluklarında olması gerektiğini unutmayın.
  • Her kişi, dil başına bayt başına en fazla 1 program sunabilir (aynı dilin farklı sürümleri ve keyfi ikameleri ayrı diller olarak sayılmaz). Örnek: 32 bayt ve 64 baytlık bir pyth programı gönderebilirsiniz, ancak hem Java 7 hem de Java 8'de 128 baytlık bir program gönderemezsiniz.
  • Toplam puanı en yüksek olan kişi kazanır.

gönderimler

Her gönderim aşağıdaki bilgi parçalarına sahip olmalıdır:

  • Dilin adı. Tüm yeni soyguncuların çözümleri aynı dilde olmalıdır.
  • Program boyutunun aralığı (bu, program boyutundan iki en yüksek güçtür; örneğin, programınız 25 bayt ise, bu "≤32" olur).
  • Yazdırılacak gerçek dize.
  • Eğer bir gönderi güvenli ise, "güvenli" ve program uzunluğunu (en yakın güç olan 2'ye) başlığınıza koyun. Üstbilginizde birden çok numara varsa, son 2'nin gücünü koyun.

Bu yığın snippet'i, lider tabloları oluşturur ve tüm açık gönderimleri listeler. Snippet ile ilgili herhangi bir sorun varsa, lütfen bir yorum bırakın.

Girişler için aşağıdaki formatları kullanın:

Language, (any text with the program size as the last number)
=

veya

Language
=
Length <= 16

Kod parçasının, virgül algılayamadığında yalnızca başlıktaki ilk sözcüğü dil olarak koyacağını unutmayın.

Güvenli gönderimler için başlığınıza güvenli bir şekilde koyun. Snippet, zamanın dolması durumunda programınızı otomatik olarak "güvenli" sütuna koyar, bu nedenle programınız güvenlidir.

Çatlaklı gönderimler için başlığınıza çatlak koyun.

Program ayrıca, bir yorumun "çatlamış" olduğunu ve bir bağı olup olmadığını tanımalı; Ancak, bu garanti edilmez.

Tiebreaking order: Puan -> Güvenli gönderim sayısı -> En az sayıda kırık gönderim.

Pasajın, en az çatlamadan önce açık gönderimlere göre sıralandığını, ancak açık gönderimlerin yarışma sonunda sayılmayacağını unutmayın.

Bu zorluk şimdi kapandı.

En çok kazananlar genel galibi: Dennis

En güvenli gönderimler: DLosc

(Programların puan hesaplamasında dikkate alındığı için güvenli başvuru sayısının bir puan miktarına çevrilmediğini unutmayın).



2
@bmarks Dili çalıştırmanın bir yolu olmalı ve dilin bir dizi ASCII karakteri gösterebilmesi gerekiyor. HQ9 + 'ı kullanmak istiyorsanız, tebrikler, kendinize bir parça gönderdiniz.
Daniel M.

3
@bmarks tercih etmem , ama seni durdurmayacağım.
Daniel M.

15
Yalnızca sayıların çıkışları süper sıkıcıdır.
mbomb007

4
Lütfen bir dahaki sefere Sandbox'ı kullanmayı düşünün . Tercihen, bir mücadelenin kuralları kaydedildikten sonra hiç değişmemelidir . Kuralların burada kaç kez değiştiğini takip ettim ...
Dennis,

Yanıtlar:


20

Pyth, Güvenli, Aralık ≤ 8

['ashva', 'cxedo', 'ecckc', 'hhzsq', 'jmwze', 'lrths', 'nwrog', 'pbowu', 'rgldi', 'uljlw', 'wpgsk', 'yuday'

Kod:

%^T6`^G5

Açıklama:

Bunun nasıl çalıştığını açıklığa kavuşturmak için: 5 olası küçük harf dizelerinin tümünü küçük harflerle ( ^G5) oluşturdum. Sonra bu listenin dize gösterimini oluşturdum: ( `^G5). Sonunda, bu listenin her 1.000.000'inci karakterini aldım ( %^T6). Sonuç, dizelerin listesine benzeyen bir şeydir, ancak kuşkusuz son desteğini kaçırmaktadır.


yakın yok ]mu
Maltysen

1
@Maltysen Nope.
isaacg

4
İkinci öğeyi "xCode" şifreli olarak gördü, şifreli IDE'lerin bir listesi olabileceğini düşündüm, ancak diğerlerinden hiçbirini tanımlayamadım: o
Albert Renshaw

1
Çetin ceviz! Deseni dizelerde buldum, ancak <= 8 bayt olarak nasıl oluşturulacağı hakkında hiçbir fikrim yok.
Fabian Schmengler,

16

VBA, [Güvenli]

Aralık <= 128 bayt

Nerede çıktı alınacağı için ipucu

Excel 2007'de çalıştı, çıktı Debug.print'e çıktı. VBA iyi şanslar çalıştırmak için 128 byte altında bir şey almak.

255 bayt çıktı

 This array is fixed or temporarily locked THIS ARRAY IS FIXED OR TEMPORARILY LOCKED this array is fixed or temporarily locked This Array Is Fixed Or Temporarily Locked I n v a l i d   p r o c e d u r e   c a l l   o r   a r g u m e n t  ?????????????????

Çözüm

Umarım birisi bunu kırmaya çalışırken eğlenirdi. Bunun şimdiye kadar yaptığım en kötü hata yönetimi işlemlerinden biri olduğunu söyleyebilirim ve bu kodun ne kadar kötü olduğu için kendimi kötü hissediyorum.

kod

    Sub e()
    On Error Resume Next
    Err.Raise 10
    For i = 0 To 128
    b = b & " " & StrConv(Err.Description, i)
    Next
    Debug.Print b
    End Sub'

Açıklaması

İlk olarak, kod VBA'nın ana günahlarından biriyle başlar. On Error Resume next.
Bu korkunç eylemi gerçekleştirdikten sonra, devam edip sadece atıp yanılıyoruz. bu, This array is fixed or temporarily lockedçıktıda yakında göreceğimiz Hata'dır.

Bir sonraki döngü. Hata Açıklaması, ancak geçerli olan tek girişleri dönüştürmeye çalışırken 128 kez döngü i are 1,2,3,64,128. Bu nedenle, ilk 4 ilmek çeşitli biçimlerde hatayı basar. Sonra i = 4kod yeni bir Hata atarsa Invalid callSonra bu döngüler ve hiçbir şey atanmaz, bçünkü strconvişlev her seferinde hata yapar.

Bu, herhangi bir normal program durdurmalıydım nerede, Ama biz var çünkü On Error Resume Nexther hata göz ardı edilir ve kod hata işleme yoksul korkmuyor devam

biz vurmak Şimdii=32ve bUnicode'a dönüştürülecek yeni hatayı ekliyoruz ve daha sonra bir araya getirdiğimiz Hata karmaşasını yazdırmak i = 128için ?????????????????dizeye eklenmesiyle sonuçlanan FROM Unicode hatamızı hangi noktaya dönüştürdüğümüze kadar döngüye devam b

ediyoruz


14

Mathematica, güvenli, aralık ≤ 64

Çıktı:

CGTAGGCCCATTTTGTGTGAATTGCGGTGCAGCGAGCGATATGTTGTCTGGGCACGGACGCAGAGTTAGGGTAGCTGGTG

Kaynak:

Print@@Characters["GATC"][[1+First@RealDigits[Pi,4,80]]]

6
Şimdi GenomeLookupher şeye ihtiyacım olacak ...
LegionMammal978

3
Gerçekten mi! Ne verdi?

2
Belki de mektupları değiştirmeliydim!

1
Lol, birçok tekrar karakter ve sizinle çalışmak için 64 byte ile kolayca kolayca bir dize kolayca yazdırmak bir işlev yapabilir. xD
Albert Renshaw

4
Kaynak ekledim. Bu elbette DEĞİL genomları ile ilgili bir şey, ama insanlar çift sarmal düşündürmek "GAİK'yi" kullanılarak kodlanan baz 4'te pi oldukça 80 basamak.

12

ngn APL (güvenli)

0.675640430319848J0.8376870144941628

Aralık ≤ 8

Çözüm

*3○⍟⍣=42

Çevrimiçi deneyin.

Nasıl çalışır

  • ⍟⍣=420,31813150520476413J1,3372357014306895'i veren, sabit bir noktaya ulaşana kadar ( ) art arda 42'ye doğal logaritma ( ) uygular .⍣=

    İlk değer, ne 1 ne de 0 olduğu sürece, burada gerçekten önemli değil .

  • 3○0.07343765001657206J0.8920713530605129'u vererek argümanına teğet uygular .

  • * doğal üstel işlevi, istenen çıktıyı veren sağ argümanına uygular.


Mutlak değer oldukça 1 değil. İlginç.
lirtosiast


8

> <> (Güvenli)

Çevrimiçi ve resmi tercümanlar üzerinde test edilmiştir.

Aralık: <= 16

Dize: 4621430504113348052246441337820019217490490

Bu oldukça 1337, ha?

Açıklama:

İşte kaynak kod (15 bayt):

f1-:0(?;::0g*n!

f15'i (sayacımız) istifin üzerine iter (bu, !sonunda birden fazla sayacı itmeyecek şekilde atlanır )

1- sayaçtan 1 çıkarır

:0(?; Çatlak yüzey, sayaç 0'dan küçükse test eder, geri kalan program ise sonlandırılır

:: Sayacı iki kez çoğaltır

0gKarakteri (c,0), kaynak koddaki csayıcı olan kaynak kod noktasından alır .

* Sayacın ikinci kopyasını, daha önce yakalanan karakterin ASCII gösterimi ile çarpar

n Sonucu yazdırır.

Yani, bölünmüş, çıktı [462, 1430, 504, 1133, 480, 522, 464, 413, 378, 200, 192, 174, 90, 49, 0]. Bu, kodun ASCII yorumuna 14 - 0 (yani [!*14, n*13, ... f*0]) sayıları ile çarpılarak tersine karşılık gelir .

Muhtemelen bunu kırmanın en zor kısmı sayıları doğru şekilde bölmenin yolunu bulmaktır, ancak doğru olanları alırsanız, işe yarayan bir şey elde edene kadar bir şeyler denemek meselesidir.


8

Kardan adam 1.0.2

Aralık ≤32.

110110111011011001111100111111111101111110101000101000100001100001100011100011101110110111011011111011111011101011101111101111110111110111111011110101111010111100101100101001111001111111011111011010111010111000000100000011111001111100

Çözüm şudur:

"mO~(!#]/.}{k2'=+@|":2nBspsP;aE

Bu çok garip bir dil ... çatlamadan önce
çözmesi

3
Neredeyse orada ... 11 olsa segfault almaya devam ediyor ...
GamrCorps

7

Matlab, ≤16. Wauzl tarafından kırık

Aralık ≤16 .

Bu da Octave'da çalışır .

Yazdırılan dize aşağıdaki gibidir:

ans =

     0     0     0     0     0     0     0     0     0
     0     0     0     0     9     4     0     0     0
     0     0     0     0    32    18     0     0     0
     0     0     0     9     1     0     3     0     0
     0     0     7     0     0     2    10     0     0
     0     0     3     0     2     2     3     0     0
     0     0     0    19    63    22     1     0     0
     0     0     0     4    13     4     0     0     0
     0     0     0     0     0     0     0     0     0

3
İyi iş, böyle bir şey bulmaya çalıştım, ama bu gerçekten çok güzel, bunun nasıl çalışması gerektiğine dair hiçbir fikrim yok =)
kusur


7

Perl (güvenli)

84884488488444224424428844884884884488488444224424428844884884884488488444224424424422442442884488488488448848844422442442884488488488448848844422442442442244244244224424422211221221221122122144224424424422442442221122122144224424424422442442221122122144224424424422442442221122122122112212214422442442442244244222112212214422442442442244244222112212218844884884884488488444224424424422442442884488488488448848844422442442884488488488448848844422442442884488488488448848844422442442442244244288448848848844884884442244244288448848848844884884442244244244224424424422442442221122122122112212214422442442442244244222112212214422442442442244244222112212218844884884884488488444224424424422442442884488488488448848844422442442884488488488448848844422442442884488488488448848844422442442442244244288448848848844884884442244244288448848848844884884442244244244224424424422442442221122122122112212214422442442442244244222112212214422442442442244244222112212212212211222442442244244244224412212211222442442244244244224412212211221221221122244244224424424422442442442244488488448848848844882442442244488488448848848844882442442244244244224448848844884884884488244244224448848844884884884488244244224448848844884884884488244244224424424422444884884488488488448812212211222442442244244244224412212211222442442244244244224412212211221221221122244244224424424422442442442244488488448848848844882442442244488488448848848844882442442244244244224448848844884884884488244244224448848844884884884488244244224448848844884884884488244244224424424422444884884488488488448812212211222442442244244244224412212211222442442244244244224412212211221221221122244244224424424422441221221122244244224424424422441221221122244244224424424422441221221122122122112224424422442442442244244244224448848844884884884488244244224448848844884884884488244244224424424422444884884488488488448824424422444884884488488488448824424422444884884488488488448824424422442442442244488488448848848844882442442244488488448848848844882442442244488488448

Aralık ≤ 32

Çözüm

print 2**y/124589//for-951..1048

Çevrimiçi deneyin.

Nasıl çalışır

  • for-951..1048 bu aralıktaki her bir tamsayı için önceki komutu uygular, dolaysız değişkene kaydeder.

  • y/124589// Belirtilen sayıları örtük değişkenden kaldırarak harf çevirisi yapar.

    y/// eleme sayısını, yani örtük değişkendeki bu rakamların oluşum sayısını gösterecektir.

  • print 2**elemelerin gücüne 2 yazdırır ( 1 , 2 , 4 veya 8 ).


7

Python, <= 16 ( kennytm tarafından çatladı )

[[[22111101102001]]]

Bu, REPL (Python kabuğunda bir komut çalıştırarak) aracılığıyla üretildi.

Bunu düzenlerken gelecekteki spoiler içermeyen soyguncular için yorumları da özetleyeceğim: bu, tüm Pythonslarda işe yaramaz. Python 2.7'nin bir yapısında çalışıyor sys.maxint = 9223372036854775807.


2
Bu çok zor.
J Atkin

1
Hem Python 2 hem de Python 3'te çalışıyor mu?
DLosc

1
Eep. Sadece Python 2, üzgünüm.
histocrat

1
Yani kategorik olarak Python 3'te çalışmıyor mu?
DLosc

1
Bu bir ipucu, ama evet, ben Python 3'te çalışmıyor söz
histocrat


6

TI-BASIC, ≤4 bayt, Reto Koradi tarafından çatlak

Bu çatlamak için 5 gün 23 saat sürdü. Çok yakın...

Çıktı (10 bayt):

.495382547

Programı:

³√(tanh(7°

Birisinin bunu tahmin etmesi temelde imkansız olduğundan, bu programı tasarlamadaki amacım kaba kuvveti tek olası yaklaşım yapmaktı.

Bunu yapmak için, çıktının veya bu ters fonksiyonlardan birinin uygulandığı çıkışın ISC'de görünmesini önledim. ISC'nin hiperbolik tanjantı yoktur ve benzer hiçbir aracın olmayacağını düşündüm tanh(7°.

Kaba kuvvetlere karşı bir miktar güvenlik sağlamak için, biraz belirsiz bir özellik olan dereceden radyana dönüşüm kullandım, ancak yeterli değildi.


10
@Conor O'Brien, ondalık kodunu yazabilmek için sadece 10 byte'a ihtiyacınız var!
Arcturus

1
İşte tüm TI-84 + BASIC komutlarının bir listesi, ayrıca tam bir dokümantasyon.
lirtosiast

2
Sadece bu yüzden de açık, Thomas (ve çoğu insanın sanırım) sin(TI-BASIC’de 1 bayt olduğunu düşünüyoruz. Yani gibi bir şey sin(sin(sin(esadece 4 bayt olurdu.
Albert Renshaw

1
Aslında, tüm bildiğimiz için, kullanıyor olabilir fPart(.
LegionMammal978 13:15

1
@AlbertRenshaw Evet, bunu öğrendim. Thomas'ın bağladığı dokümantasyon her operatör için bir "belirteç boyutu" listeler. Saydığımız şeyin bu olduğunu ve kullandığı operatörlerin büyük olasılıkla bu listeden geleceğini düşünüyorum: tibasicdev.wikidot.com/one-byte-tokens .
Reto Koradi

6

CJam, ≤ 8 [güvenli]

379005901358552706072646818049622056

Uzun sayıları sevmiyorum, işte kısa. Çevrimdışı ve çevrimiçi olarak keman yapmaktan çekinmeyin .

Sadece sayıdaki gönderimleri oldukça sıkıcı bulduğum için, telafi etmek için yavaşça birkaç ipucu vereceğim.

İpucu 1: Program, tek bir yığın dizesiyle sona erer ve A-Kdeğişkenlerin hiçbiri kullanılmaz.
İpucu 2: Sayı, işlemi tersine çevirirseniz tamamen geri alınabilen bilgileri kodlar (yani, hiçbir bilgi kaybolmadı).
İpucu 3: 2. ipucundan "bilgi", ilk dört karakterden sonra oluşturulan tek bir dizedir.


Çözüm

Program oldu

0W#sWcib

0W#olduğu 0^-1yerine dışarı erroring ait veren Infinity. sDaha sonra bir dize (nota bu atmalarını `verir 1d0/yerine).

Diğer yarıda, Wc-1 karakterini bir karaktere dönüştürür, karakter karakterinin çevrelenmesinden dolayı 65535 kod noktası olur ( bu ipucuna bakınız ). idaha sonra char'i tekrar bir int, yani 65535'e dönüştürür.

Son olarak, yukarıdaki sayıyı vermek için bdizgiyi Infinity65535 tabanına dönüştürür .


6

Javascript (konsol), <= 32 ( insertusernamehere tarafından kırık )

"a,a,0,a,b,a,a,b,a,a,4,a,b,a,a,a,a,6,a,b,a,a"

Chrome ve Firefox web konsollarında test edilmiştir. Bu 43 karakterlik bir dize.

Amaçladığım çözüm, bağlantılı olandan biraz daha ayrıntılıydı (sizi lanetleyin, ES6!).

'A, b; a, a'.replace (/ (a) / g, Dizi)

Açıklama:

Aradığınızda replaceile düzenli İfade ile /geşleşti dize eşleşen dizede her yakalama grubu, eşleşen dize sahip olduğu endeksi: bayrak ve bir fonksiyonu, bu argümanlarla işlevini çağırarak sonucu ile regex eşleşen her şeyi değiştirir tüm dize ve tüm dize. Bu durumda, bu "a", "a", 0 veya 4 veya 6 ve "a, b, a, a" olacaktır. Bu argümanların tümü, yalnızca iletilen her şeyin bir dizisini yaratan Array yapıcısına iletilir. Sonra replacebunu bir dizgeye dönüştürür, örneğin "a, a, 0, a, b, a, a" ve "a" yerine onunla karakter.


37 byte'a indirdim. Onaltılık gibi görünüyor, yardımcı olur umarım.
mbomb007


1
Tekrar oylayamıyorum, ama bu çok hoş bir program.
insertusernamehere

5

Python, <= 32 ( kırık Egor Skriptunoff tarafından)

Yeni satırlar dahil, çıktı 1832 bayttır:

163
485
559
1649
2707
8117
8415
24929
41891
124133
142639
423793
694675
2075317
2162655
6357089
10682531
31785445
36635183
108070513
177408659
531963829
551493855
1633771873
2745410467
8135173349
9347869999
27774121841
45526653331
136007297717
141733920735
416611827809
700079669411
2083059139045
2400886719023
7082401072753
11626476472979
34862249549749
36142149804255
107069239746913
179920475038627
533147175478501
612629840276783
1820177075697521
2983606407043475
8913418645908149
9288532499693535
27303489359118433
45881121294188707
136517446795592165
157346912904610351
464159319105013361
761964388609624723
2284767248741900213
2368648071721459935
7016996765293437281
11791448172606497699
34940303480791033061
40148795925132553519
119288945009988433777
195535487181321247123
584146895667469134517
608742554432415203295
1789334175149826506849
3006819284014656913571
8946670875749132534245
10311729937203639353903
30418680977547050616433
49935336207531756227219
149732221646300430475189
155229351380265876857055
459858883013505412260193
772752555991766826787747
2289849682101787770873061
2631225127929856733097263
7817601011229592008423281
12814491939404182769539475
38282841570818685533137589
39893943304728330352263135
117267593836794179779362913
197057915416468570144702627
586337969183970898896814565
675799844894514912336740911
1993549095225501056249169521
3272612129033008707863251603
9813000610033591312052461493
10173266001408484771580813535
30137771616056104203296268641
50643884262032422527188575139
150067460764265635881358255333
172437765505860562200296238383
512342117472953771456036566897
839818522529453467650609486227
2508891813142320379359897758389
2614529362361980586296269078495
7685131765672974922140201517153
12914190492831906312462400487587
38425658828364874610701007585765
44288542855785494654395594310191

4'lü bir kalıp görüyorum.
J Atkin


@EgorSkriptunoff Yep - Farklı bir döngü yapısı kullandım, ancak aksi halde aynı mantık.
DLosc

@DLosc - Başka bir döngü ile daha da kısa yapılabilir mi?
Egor Skriptunoff

@EgorSkriptunoff Bir Python golf tekniği kullandım - Kodumu göndermeyeceğim çünkü başka bir cevapta benzer bir şey yapabilirim, ancak konsepti Python ipuçları sayfasında bulabilirsiniz .
DLosc

5

CJam ( Dennis tarafından kırık )

Uzunluk <= 4

1737589973457545958193355601

Buna çok yüksek bir hayatta kalma şansı vermiyorum, ama yine de 4 baytlık bir çözümü denemek istedim.

Kodum tam olarak Dennis'in tersine mühendislik yaptığı şeydi:

H     Push 17
J     Push 19.
K     Push 20.
#     Power.

CJam daha sonra birleştirilmiş tüm yığın içeriğini yazdırır. Böylece çıktı ile 17birleştirildi 19^20.



@Dennis Tamam, resmen çatlamış olarak işaretlendi. Gerçekten dayanmasını beklemiyordum, ama yine de ilgileniyorum: Zorla mı zorladın? Yoksa muhtemelen ne yaptığım hakkında iyi bir tahminin var mı?
Reto Koradi

1
Çıktı, bir faktör veya güçten başka bir şey olamayacak kadar büyük ve bu büyük bölümlerde birkaç iz bırakacak. Ben ile başladı KK#, daha bir kaç güçler çalıştı ve nihayet bulundu JK#.
Dennis,

5

Lua ≤ 4 ( kırık feersum ile)

Çıktı:

9.5367431640625e-07

Lua REPL için "1 / M" sabiti ile sonuçlanan bir string bulmanız gerekir.
Çok basit, ama çok önemsiz değil.


@ LegionMammal978 - İpucu: Lua 5.3 REPL'de ifadeden =önce ihmal edilebilir .
Egor Skriptunoff

Ne yapmak biliyorum, ancak, cevap yok olmasıdır burada ...
LegionMammal978

@ LegionMammal978 - Evet, verdiğiniz bağlantıyı okumak için doğru yer. İhtiyacınız olan tüm bilgilere zaten sahipsiniz. Sadece çöz.
Egor Skriptunoff


ilginç olmayan çözüm:0x2p-21
daurnimator 19:15

5

Pip , <= 16 (güvenli)

Bu benim son Pip sunumum, söz veriyorum. :)

0123456789
0        9
0        9
0        9
0        9
0        9
0        9
0        9
0        9
0        9
0        9
0123456789

Herhangi biri bunu 16 bayta indirirse şaşırırım - bunu uygun hale getirmek için epeyce çaba sarf etti. (İsterseniz bunu bir meydan okuma olarak alın!)


Cevap:

Px:J,tLtP09JsX8x

Bu kod önceden tanımlanmış değişkenlerden t= 10 ve s= boşluktan yararlanır.

    ,t            Range(10)
   J              Join into string: "0123456789"
Px:               Assign to x and print
      Lt          Loop 10 times:
         09         This is a numeric literal, but it can act like a string "09" because
                    strings and numbers are the same data type in Pip
            sX8     8 spaces
           J        Join left arg on right arg: "0        9"
        P           Print
               x  Last expression in a program is autoprinted: "0123456789"

Bu çok havalı.
J Atkin

Hmm ... Her sayı 0 indeksli sütun numarasıdır. : - /
ev3commander

@Jtkin Ben de öyle düşünüyorum. ^ _ ^ Açıklama eklendi.
DLosc

Çok güzel, +1;)
J Atkin

4

Ruby, kennytm tarafından kırık

Menzil: ≤64.

#<MatchData "@@" 1:"@" 2:"@">
"#<ArgumentError: unknown command \"\\x00\">\nu#<ArgumentError: unknown command \"\\x00\">\nn#<ArgumentError: unknown command \"\\x00\">\nk#<ArgumentError: unknown command \"\\x00\">\nn#<ArgumentError: unknown command \"\\x00\">\no#<ArgumentError: unknown command \"\\x00\">\nw#<ArgumentError: unknown command \"\\x00\">\nn#<ArgumentError: unknown command \"\\x00\">\n #<ArgumentError: unknown command \"\\x00\">\nc#<ArgumentError: unknown command \"\\x00\">\no#<ArgumentError: unknown command \"\\x00\">\nm#<ArgumentError: unknown command \"\\x00\">\nm#<ArgumentError: unknown command \"\\x00\">\na#<ArgumentError: unknown command \"\\x00\">\nn#<ArgumentError: unknown command \"\\x00\">\nd#<ArgumentError: unknown command \"\\x00\">\n #<ArgumentError: unknown command \"\\x00\">\n\"#<ArgumentError: unknown command \"\\x00\">\n\\#<ArgumentError: unknown command \"\\x00\">\nx#<ArgumentError: unknown command \"\\x00\">\n0#<ArgumentError: unknown command \"\\x00\">\n0#<ArgumentError: unknown command \"\\x00\">\n\"#<ArgumentError: unknown command \"\\x00\">\n@#<ArgumentError: unknown command \"\\x00\">\n@#<ArgumentError: unknown command \"\\x00\">\n"

(Ve evet, tüm çıktılar STDOUT içindir.)

Amaçlanan çözüm:

test'@@'=~/(.)(.)/ rescue p"#{$!}#{p$~}".gsub(//,$!.inspect+$/)


@ kennytm Vay, etkilendim. Orijinal kodumdan bir karakter daha kısa tutmayı bile başardın!
Doorknob

4

TI-BASIC ( Thomas Kwa tarafından çatlak )

TI-89 değişkeni
Aralık: ≤8
Çıkış uzunluğu: 460

1257286521829809852522432602192237043962420111587517182185282167859393833998435970616540717415898427784984473447990617367563433948484506876830127174437083005141539040356040105854054119132085436114190914221684704295353373344661986220406465038338295680627940567692710933178603763184382721719223039895582218462276317539764129360057392146874652124017927952151332902204578729865820715723543552685154087469056000000000000000000000000000000000000000000000000000000000

Bu konuda RIES'yi kullanabileceğinizi sanmıyorum ama yine de 7 gün yaşayacağından şüpheliyim. Oh iyi.

Kod:

236!


"REIS" nedir?
mbomb007




4

Thue - <= 64 Bytes, histokrat tarafından çatladı.

555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555

Bu 2016 5'ler; bu arada.



4

CJam, ≤8 (güvenli)

\"3.341594\43181\

Orijinal kod:

P`_`_`er

Diğer bir deyişle, 3.141592653589793her bir karakterle başlamak ve onu değiştirmek "3.141592653589793"için karşılık gelen karakterle "\"3.141592653589793\"". Çiftleri kaldırıldı ile, aslında yerine gelen ".123456789ile ""35\.49831.


4

Python 2 (güvenli 16)

(1.06779146638-0.024105112278j)

Aralık ≤ 16. Sürümün önemli olması durumunda (baskı hassasiyeti için?), İdeone kullanıyorum .

Bilgisayar araması olmadan kodu tahmin etmenin bir yolunu görmüyorum, ancak daha önce beni etkilediniz.


Cevap:

print.7j**8j**2j

1
Bu REPL mi yoksa tam bir program mı?
lirtosiast

@ThomasKwa Tam program.
Xnor

Kullanılan dir(complex)ops karmaşık sayılar için tanımlanmıştır ne olduğunu görmek için. Bir modül kullanabileceğini bilmiyordum. Bunun muhtemelen yardımcı olmayacağına dikkat edin, ama belki ...
mbomb007

3

JavaScript ES6, ≤128 bayt - Kırık

Çıktı (1124 bayt):

00371223425266831021221451701972262572903253624014424855305776266777307858429019621025109011571226129713701445152216011682176518501937202621172210230524022501260227052810291730263137325033653482360137223845397040974226435744904625476249015042518553305477562657775930608562426401656267256890705772267397757077457922810182828465865088379026921794109605980210001102021040510610108171102611237114501166511882121011232212545127701299713226134571369013925141621440114642148851513015377156261587716130163851664216901171621742517690179571822618497187701904519322196011988220165204502073721026213172161021905222022250122802231052341023717240262433724650249652528225601259222624526570268972722627557278902822528562289012924229585299303027730626309773133031685320423240132762331253349033857342263459734970353453572236101364823686537250376373802638417388103920539602400014040240805412104161742026424374285043265436824410144522449454537045797462264665747090475254796248401488424928549730501775062651077515305198552442529015336253825542905475755226556975617056645571225760158082585655905059537600266051761010615056200262501630026350564010

Eğlenmene bak ve iyi şanslar!

Orijinal kod:

new Array(254) .fill(0).map((x,s)=>s*s-s/((5-s)||3)).map(Math.floor).join``

Still safe :3
Conor O'Brien,

1
Bundan zevk aldım. Çatlak
SLuck49

@ SLuck49 Kodu gönderdim.
Conor O'Brien,

3

TI-BASIC (Thomas Kwa tarafından çatlak)

Aralık: <= 2

Dize: -10

Kod: Xmin

Bu adamı kandıramazsın ...


Zaten kırmadın, değil mi?
Bir spaghetto

1
Bunu yaparsan zekice imo olsaydın çok üzülürdüm.
Bir spaghetto

Python'da bu ~9(bit inversiyonu)
user193661

Tabii, ama bunu TI-BASIC’te cevaplamak zorundasın. Her halükarda, gerçekten önemli değil; Thomas çoktan kırdı. Bence sadece kibar olmak için bekliyor (?).
bir


3

AppleScript, ≤ 2 Bayt Kırık

"Brute zorla ... mırıldandı ..."

Bu nedir? Kısa bir AppleScript cevap? :Ö

Eksik değer

(evet, bu stdout'a yazdırıyor)


a=ya a- 1=ya 1-ya? Hiçbir fikrim yok =)
kusur

Hayır! Bunlar # -2741 hatası olarak STDERR'ye fırlatılacak.
Addison Crump


1
@squeamishossifrage Bunu kullanarak bir bayt kısaltabilirsiniz say"Cracked.", ve eğer gramer sakıncası yoksa bir bayt daha say"Cracked". c:
Addison Crump,


3

GolfScript (güvenli)

44460233687688399109436699097976761322375660878906252846699686946304

Aralık ≤ 8

Çözüm

{9?7*}.%

Çevrimiçi deneyin.

Nasıl çalışır

  • {9?7*} bu bloğu yığına iter.

  • .% bloğu çoğaltır ve kendisiyle eşler.

    GolfScript, yarın yokmuş gibi tip döküm yapıyor. Bu durumda, yorumlayıcı yinelemeyi bekler, böylece orijinal blok diziye atılır ve aşağıdaki karakter kodları dizisini oluşturur: [57 63 55 42] .

  • Bloğun kendisi her karakter kodunu dokuzuncu güce ( 9?) yükseltir , ardından sonucu yedi ( 7*) ile çarpar .

    Dizideki dört karakter kodunda bu

    44460233687688399
    109436699097976761
    32237566087890625
    2846699686946304
    

    Çıkmadan önce, yorumlayıcı ayırıcı olmadan dört tam sayıyı yazdırır.

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.