Kod merdiveni, Polisler


36

Not: Bu zorluk tamamlandı. Gönderimler hala kabul edilir, ancak kazanamaz.

Bu polislerin ipliği. Soyguncuların ipliği buraya gidiyor .

Tamsayıyı çıkaran bir kod yazın 1. Tek bir karakter ekler, kaldırır ya da değiştirirseniz (seçtiğinizden), kod tamsayıyı vermelidir 2. Bir karakter daha (aynı veya başka) değiştirin; kodun çıkması gerekir 3. Mümkün olduğu kadar devam edin, ancak maksimum 10'a kadar devam edin ans = 1. Kabul edilenler gibi varsayılan çıktı biçimleri . STDERR'ye (veya eşdeğeri) çıkıyor olabilirsiniz.

Dili, ilk kodunuzun bayt sayısını, çalıştığı tam sayı sayısını ve isteğe bağlı olarak ilk kodun karakter sayısını göstermelisiniz. Not: Herhangi bir karakter ortaya çıkarmak zorunda değilsiniz, ancak karakterleri ortaya çıkarmak, aynı karakteri aynı pozisyonda kullanmaları gerektiğinden, soyguncular için zorlaştıracağını unutmayın. Ortaya çıkarılmamış karakterleri (örneğin alt çizgi) göstermek için hangi karakteri kullanacağınızı seçebilirsiniz, ancak bunu belirttiğinizden emin olun.

Polisler bir hafta sonra çözülmemiş kodu sağlayabilir ve "SAFE" gönderimini çağırabilir. Kazanan gönderim, 10 sayısını üreten en kısa ve en kısa sürede gönderilmemiş gönderim olacaktır. Eğer izlenmemiş gönderimler 10 yazdıramazsa, 9 üreten en kısa kod vb. Kazanacaktır. Soyguncuların, sizinle aynı değişiklikleri yapmak zorunda olmadıklarını ve (tüm karakterleri göstermediğiniz sürece) tam kodu yeniden üretmek zorunda olmadıklarını unutmayın. Sadece çıktıyı çoğaltmaları gerekir.

24 Kasım’dan sonra gönderilen gönderiler kabul edilir, ancak kazanmaya uygun değildir (çünkü etrafta daha az soygun olacak)


Örnek gönderi:

Aşağıdaki gönderi dilde bir göndermedir MyLang, 9 bayt uzunluğundadır ve 1 - 8 arasında çalışır.

MyLang, 9 bayt, 8 sayı

Bu gönderi 1 için çalışıyor - 8. Keşfedilmemiş karakterler bir alt çizgi ile gösterilir: _.

abc____i

Liderler Sıralaması

Feragatname: Büyük afiş test edilmemiştir ve listede bulunmayan gönderiler listede görünmeyebilir.

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script><style>table th,table td{padding: 5px;}th{text-align: left;}.score{text-align: right;}table a{display: block;}.main{float: left;margin-right: 30px;}.main h3,.main div{margin: 5px;}.message{font-style: italic;}#api_error{color: red;font-weight: bold;margin: 5px;}</style> <script>QUESTION_ID=99546;var safe_list=[];var uncracked_list=[];var n=0;var bycreation=function(x,y){return (x[0][0]<y[0][0])-(x[0][0]>y[0][0]);};var byscore=function(x,y){return (x[0][1]>y[0][1])-(x[0][1]<y[0][1]);};function u(l,o){jQuery(l[1]).empty();l[0].sort(o);for(var i=0;i<l[0].length;i++) l[0][i][1].appendTo(l[1]);if(l[0].length==0) jQuery('<tr><td colspan="3" class="message">none yet.</td></tr>').appendTo(l[1]);}function m(s){if('error_message' in s) jQuery('#api_error').text('API Error: '+s.error_message);}function g(p){jQuery.getJSON('//api.stackexchange.com/2.2/questions/' + QUESTION_ID + '/answers?page=' + p + '&pagesize=100&order=desc&sort=creation&site=codegolf&filter=!.Fjs-H6J36w0DtV5A_ZMzR7bRqt1e', function(s){m(s);s.items.map(function(a){var he = jQuery('<div/>').html(a.body).children().first();he.find('strike').text('');var h = he.text();if (!/cracked/i.test(h) && (typeof a.comments == 'undefined' || a.comments.filter(function(b){var c = jQuery('<div/>').html(b.body);return /^cracked/i.test(c.text()) || c.find('a').filter(function(){return /cracked/i.test(jQuery(this).text())}).length > 0}).length == 0)){var m = /^\s*((?:[^,;(\s]|\s+[^-,;(\s])+).*(0.\d+)/.exec(h);var e = [[n++, m ? m[2]-0 : null], jQuery('<tr/>').append( jQuery('<td/>').append( jQuery('<a/>').text(m ? m[1] : h).attr('href', a.link)), jQuery('<td class="score"/>').text(m ? m[2] : '?'), jQuery('<td/>').append( jQuery('<a/>').text(a.owner.display_name).attr('href', a.owner.link)) )];if(/safe/i.test(h)) safe_list.push(e);else uncracked_list.push(e);}});if (s.items.length == 100) g(p + 1);else{var s=[[uncracked_list, '#uncracked'], [safe_list, '#safe']];for(var i=0;i<2;i++) u(s[i],byscore);jQuery('#uncracked_by_score').bind('click',function(){u(s[0],byscore);return false});jQuery('#uncracked_by_creation').bind('click',function(){u(s[0],bycreation);return false});}}).error(function(e){m(e.responseJSON);});}g(1);</script><link rel="stylesheet" type="text/css" href="//cdn.sstatic.net/Sites/codegolf/all.css?v=7509797c03ea"><div id="api_error"></div><div class="main"><h3>Uncracked submissions</h3><table> <tr> <th>Language</th> <th class="score">Score</th> <th>User</th> </tr> <tbody id="uncracked"></tbody></table><div>Sort by: <a href="#" id="uncracked_by_score">score</a> <a href="#" id="uncracked_by_creation">creation</a></div></div><div class="main"><h3>Safe submissions</h3><table> <tr> <th>Language</th> <th class="score">Score</th> <th>User</th> </tr> <tbody id="safe"></tbody></table></div>


Anladığımdan emin değilim ... CJam’da isteğe bağlı bir kod verildiğinde 1, soygunların geri kalanını oluşturmak için soyguncuların art arda eklemesini) nasıl önleyebilirim ?
Aynısı

2
Bu çıktı veren herhangi bir program için mümkün ise, 1o zaman CJam bu zorluk için kötü bir dil seçimidir. Soyguncuların bunu yapmasını önlemenin yolu yok.
Stewie Griffin

3
@LuisMendo gayet belli ... Bu daha da ilginç hale getirecek
LegionMammal978

1
@DanielJour Herhangi bir sayıya kadar değiştirilebilir, ancak soyguncuların bulması gereken maksimum sayı 10. Bu kural yürürlüktedir çünkü birçok başvuru muhtemelen sonsuzluğa genişletilebilir (teoride), bu nedenle elde edilen en yüksek sayıya dayalı puanlama mantıklı olmaz.
Stewie Griffin,

1
Bir başlık yalnızca crackedbiçim içeriyorsa bir girişi diskalifiye etmeyi deneyebilirsiniz . Bu, yeniden tasarlama kullanici kullanicisinin halihazırda yaptığı şeydir .
ETHProductions,

Yanıtlar:


1

Altıgen , 18 Bayt, 10 sayı, GÜVENLİ

Bu gönderi 1 için çalışıyor - 10. Keşfedilmemiş karakterler bir alt çizgi ile gösterilir: _.

.__{_]5[$@.;=@$!!1

Hexagony'i online olarak burada deneyebilirsiniz.

Çözümüm:

1:   .<[{8]5[$@.;=@$!!10
2:   .<[{8]5[$@);=@$!!10
3:   2<[{8]5[$@);=@$!!10
4:   3<[{8]5[$@);=@$!!10
5:   4<[{8]5[$@);=@$!!10
6:   5<[{8]5[$@);=@$!!10
6:   7<[{8]5[$@);=@$!!10
8:   7<[{8]5[$@);=@$!!10
9:   8<[{8]5[$@);=@$!!10
10:  9<[{8]5[$@);=@$!!10

1 çıkışı için hex:

Çevrimiçi Deneyin!

Full Hex:
  . < [ 
 { 8 ] 5
[ $ @ . ;
 = @ $ ! 
  ! 1 0

Important parts:
  . < .
 . 8 . 5
. $ @ . ;
 . . $ .
  . 1 .
  1. En <bellek kenarı 0, bu nedenle ortaya çıkar.
  2. Hit 1
  3. Atlar 5
  4. Atlar 8, ancak tersine döndü <ve 8geri dönüyor.
  5. 5Tekrar vurur
  6. Atlar 1
  7. Hit <bu noktada, bellek değeri 256 mod, 1585 ise, ASCII olur1
  8. Sonunda yazdırır ve çıkar ;@.

Çıkış 2 için Hex:

Çevrimiçi Deneyin!

Important parts:
  . < .
 . 8 . 5
. $ @ ) ;
 . . $ .
  . 1 .

Bu aynı yolu izler, ancak geri dönerken )bellek kenarını 1586'ya yükselten bir sayıya veya 2.


3-9 çıkışı için hex:

Çevrimiçi Deneyin!

Important parts:
  2 < [
 . . ] .
. $ . ) .
 . @ . !
  . 1 .
  1. Vurur 2
  2. Şimdi hafıza kenarı geldiğinde pozitiftir <, bu yüzden azalır.
  3. ]Yönerge işaretçisi değiştirir, ancak hemen geri gelir[
  4. ) artışlar 3
  5. ! Baskılar 3
  6. $ilk iki sayıdan geriye doğru kalır, bu yüzden sonuna atlarız ( @)
  7. 1 bellek kenarını değiştirir, ancak bu artık önemli değil.
  8. < işaretçiyi geri yansıtır.
  9. Yine 1önemli değil çünkü @programı sonlandırmak için vurulduk .


10

Oktav, 55 bayt, 10 sayı, kırık

(o__(O_o_(@(__o)o__-O}_)_(0<O,{_(_o_O-1)+1_@(_1}_)(__o_

_ bilinmeyen karakter.

Çözüm

(o=@(O,o)(@(O,o)o{2-O}())(0<O,{@()o(O-1)+1,@()1}))(0,o)% sonra en son değişen 0için 1,2,3vb

göz önüne alındığında x, bu yinelemeli hesaplar x+1. Esas olarak iki isimsiz fonksiyondan oluşur. Biri ifözyinelemeyi tutturmak için bir ifade sunar:

if_ = @( boolean, outcomes) outcomes{ 2 - boolean}();

Bu sadece bir boole değerlerinin 0veya olarak değerlendirildiği gerçeğini kötüye kullanmaktır 1. Bu işlev bir boolean değeri ve iki işlevli bir hücre dizisi kabul eder ve boolean değerine bağlı olarak bu iki functiosndan birini veya diğerini değerlendirir. İkinci kısım asıl özyinelemektir:

plus_one = @(n,f) if_(0<n ,{@()f(n-1)+1, @()1})

Çok büyük bir işlev anonim olduğundan, doğrudan bu dosyaya erişemezsiniz. Bu yüzden ikinci bir tartışmaya ihtiyacımız var.filk. Son bir fonksiyon görünüyor bu yüzden istiyorum böylece Daha sonra, ikinci bir argüman olarak işlev instelf için bir tanıtıcı sağlayacaktır:

plus_one_final = @(n)plus_one(n,plus_one);

Yani bu gösterimde benim teslim olur:

(plus_one=@(n,f)(@(boolean,outcomes)outcomes{2-boolean}())(0<n,{@()f(n-1)+1,@()1}))(n,f)

Ben süre önce bir MATLAB'da anonim fonksiyonlar için yineleme çapa sorulduğunda stackoverflow .


19
o_O O____o O_O o_O
TuxCrafting 13:16

Bunun gerçekten kırılması zor olup olmadığından emin değilim =)
kusur

Tabii ki cehennemin kırılması kolay değil ! Belki kalemle ve kağıtla yapabilirsin (!)
Stewie Griffin

Bunu bir iltifat olarak kabul ediyorum :) Benim çözümümden hoşlanacağınızı düşünüyorum, ancak kırılana / güvenli olana kadar hiçbir şey açığa vurmayacağım.
kusur



8

Perl, 12 bayt, 10 sayı, Çatlak!

Alt çizgiler bilinmeyen karakterleri temsil eder.

____;say__-9

Muhtemelen oldukça kolay ve birden fazla çözüm olsaydı beni şaşırtmazdı. Yine de çatlamak eğlenceli olabilir.

(Amaçlanan çözüm, çatlak ile aynıydı. Bu, temelde sadece Perl'de şaşırtıcı derecede zor olan dört karakterdeki bir değişkene 10 atanmasıyla ilgili bir problemdir; birçok golf dilinin aksine, yararlı bir şekilde başlayan bir değişkeni yoktur. 10.)


1
Kırık . İlk başta bunun gibi bir şey olduğunu düşünmüştüm $_=1;say;#-9, ama nasıl 10 alacağımı bulamadım.
Riley

7

Perl, 46 bayt, 10 sayı, güvenli

Sorun

__b_b_\__}_b_b_b_0_;
$b[0]=10;$b{0}=1;say$b[0]

Kısa problemler çabuk kırılma eğilimindedir, bu yüzden daha uzun bir deneyeyim dedim. Daha uzun olanlar da, insanlar gibi sayya da yaramaz bir şeyi gizlice sokmak için yeterince boşluk bıraktıklarında çatlama eğilimindedir exit, bu yüzden buradaki tüm boşluklar kısadır. Gizli karakterler kullanılarak temsil edilir _.

Çözümüm

sub b{\@_}*b=b$b{0};
$b[0]=10;$b{0}=1;say$b[0]

9'a kadar, vb, 2, 3 yazdırmak için atanan numarayı değişmeye devam $b{0} ikinci satırda (yani içinde $b{0}=2, $b{0}=3vs.). 9 için program şöyle görünür:

sub b{\@_}*b=b$b{0};
$b[0]=10;$b{0}=9;say$b[0]

Daha sonra 10 üretmek için, ona bir #karakter hazırlayarak ilk satırı yorumlayın.

açıklama

Unutulmaması gereken ilk şey, çözümün boşlukları kaldırmaktan ayrı olarak golf oynamak olmadığıdır: eğer daha okunabilir boşluklarla ortaya koyarsak, şunu elde ederiz:

sub b { \@_ }
*b = b $b{0};
$b[0] = 10;
$b{0} = 1;
say $b[0];

Normalde, Perl'deki bir alt yordamın argümanlarına eriştiğinizde, bunları kopyalayarak yapabilirsiniz @_. Bunun için iyi bir neden var: @_takma adlar alt rutininin verildiği argümanları (örneğin, (sub { $_[0] = 3 })->($x)buna atayacak $x), normalde arzu edilmeyen bir şey.

Her ne kadar @_büyülü görünebilir, aslında sadece (XS halihazırda kullanılabilen ama sadece gibi, saf Perl birkaç garip durumlarda gelir Perl içlerinin standart özelliğini kullanarak var @_bir dizi doğrudan öğelerini saklamaz: kendisi) , ancak referans olarak. Böylece, başağıdaki ikinci satırda aradığımızda , Perl @_, ilk elemanı kullanılan aynı depolamaya referans olan bir dizi (onu çağırıyor ) oluşturur $b{0}. (Hash değerleri aynı zamanda referans olarak da saklanır; $ _ [0] ve $ b {0} her ikisi de bu noktada aynı depoya atıfta bulunur.) @_Dahili açıdan özel bir şey yapmadığımız için referans alabiliriz. Başka bir dizide yapabildiğimiz gibi, içinde tanımlanmış olan alt yordamı aşmasına neden olur.

Perl değişkenleri ayrıca referans olarak veri depolamasını da gösterir. Uzun zaman önce, insanlar bir takma ad olarak *x = *y;ayarlamak $xgibi bir kod kullanırlardı $y(aynı şeye referans vererek), aynı şekilde @xbir takma ad olarak @y, %xbir takma ad olarak %yvb. Bu, benzer isimlere sahip değişkenlerin benzer şekilde davranması gerekmeyen değişmezliği kırmak yerine modern Perl alternatifler sunar; bir typeglob'a başvuru atamak, yalnızca referansın türüyle eşleşen değişkeni geçersiz kılar (bu nedenle *x = \%y, diğer adı %xyalnızca aynı %ybırakarak aynı depoya işaret eder $x). Bu sözdizimi özellikle, takma ad deposunun bir adı olup olmadığını önemsemez, bu nedenle,b(bu, diziyi eski adıyla @_canlı tutan bir dizi başvurusudur ) *b, olan @bşey, değişkeni bterk ederken , argüman listesini alias olarak değiştirmektir %b. Bu, özellikle, o $b[0]ve $b{0}şimdi aynı depolamayı işaret eder ve bir tanesine atanmak, diğerini değiştirecektir. Bundan sonra her şey tamamen basittir.

Perl belgeleri bu tür detaylardan pek bahsetmiyor, bu yüzden kimsenin çatlak almasına şaşırmadım; @_Diğer diziler gibi olmamak , doğası gerçekten vurgulanan bir şey değildir ve çoğu kodlama stili, bunları güçlendirmek yerine, etkilerini en aza indirmeyi amaçlar.


1
Bu konuda çok meraklıyım. Sahte kodları öğrendim ve referans gösterme ve referans göstermeme konusundaki hafızamı tazeledi, ancak çözemiyorum!
Dom Hastings

1
@DomHastings, ... ve çeşitli sınır karakterlerle etrafında kandırmak oldum qve sve yve m(çoğunlukla sonra bitecek şekilde onları almaya çalışırken $b[0]atama), ama hiçbir şey (henüz) benim için çalışıyor.
msh210

İkiniz de yanlış yoldaydınız, ama kuşkusuz, dilin veya doğru izin ne olduğu konusunda benim önerim tarafından verilen fazla yardım yok (çok büyük boşluk bırakmamak için bir ipucu bırakmak zorunda kaldım, ancak Bir programın ters eğik çizgi içermesinin sebepleri olabilir, bunun daima referanslarla ilgisi yoktur).

Sinir bozucu bir şekilde yakın olduğumu hissediyorum. sub b{\@_}Kafamda çimento vardı ve denememe rağmen bunu *balamadım! Açıklama için teşekkürler. Bunu açıklamanızda size anlatmış olabilirim, ama neden sub b{\@_}*b=b$b[0]aynısını yapmıyor?
Dom Hastings

Dizi öğesini ve karma öğesinin belleği paylaşmasını sağlamaya çalışıyorsunuz, bu yüzden ikisinden de bahsetmeniz gerekir. Bir dizi reference ( \@_) atadığınızda dizi öğesi örtük olarak belirtilir *b, ancak karma öğesini açıkça kendiniz belirtmeniz gerekir. İle *b=b$b[0], temelde sadece yeni aliasing ediyoruz $b[0](burada değiştirdikten sonra @bpuan) $b[0]işe yaramaz program başlangıcında var olduğunu.

5

JavaScript, 30 bayt, 10 sayı, kırık

alert(Array(_)________.length)

Çok zor olmamalı, ama umarım bir meydan okuma sağlayacak kadar zor. :) Açığa çıkmamış karakterler ile işaretlenmiştir _.


Güzel bir! Bunu çözerken çok güzel bir zaman geçirdim, kolaydı, ama aynı zamanda zordu.
Kritixi Lithos 12:16

5

Perl, 14 bayt, 10 sayı, Çatlak

say_!"___"%""_

1'den 10'a kadar _olan çalışmalar gizli karakterlerdir.

Bence bu kırılması zor olmamalı. Daha sert bir tane var, 22 byte için, eğer bu çatlamışsa ben göndereceğim.


Orijinal kod:

say"!"=~y"%""c

Ve yerine "!", Yazdırmak istediğiniz numaranın uzunlukta bir dize tarafından örneğin !, !!, !!!vb

Ancak, ais523 başka bir yolunu buldu:

say"!"+1#"%""r

2
Kırık . Sanırım bu senin istediğin şey değil. (Regex kullanarak bir şeyler yapmaya çalışıyordum, ama bu çok daha



4

Jöle , 7 bayt , 10 sayı, kırık

“1‘ỌȮḊ‘

Joker karakter yok.

Elde edilen çatlak (bir değerlendirmeyi bir argümanla kullanmak için), bu iş parçacığında göründüğü gibi, amaçlanan değil.

Amaçlanan çatlak:

“1‘ỌȮḊ‘ - (prints 1)
“1‘     - code page index list of characters "1": [49]
   Ọ    - cast to ordinals: ['1']
    Ȯ   - print (with no line feed) and return input: effectively prints "1"
        -     (but if left at this would then implicitly print another "1")
     Ḋ  - dequeue: []
      ‘ - increment (vectorises): []
        - implicit print: prints ""

“1‘ỌŒḊ‘ - (prints 2)
“1‘Ọ    - as above: ['1']
    ŒḊ  - depth: 1
      ‘ - increment: 2
        - implicit print: prints "2"

“1‘ỌŒḊ‘‘ - (prints 3)
“1‘ỌŒḊ‘  - as above: 2
       ‘ - increment: 3
         - implicit print: prints "3"

... keep adding an increment operator to print 4 - 10.

'' 'Bir sonraki satırda olsaydı, onu kırabilirdim. Çok yakın ... :)
Kritixi Lithos

Çatlak ama ne olacağını açıklayabilir misin 10, çünkü işe yarayacak şeyleri denerken bu konuda şanslıydım.
Hedi

@Hedi Ninja çok hızlı bir şekilde bana çok çalıştı, üzerinde çalışıyordum.
Outgolfer Erik,

@ Hedi - seninki istenmeyen bir çatlaktı. Yol 10sizin için çalışıyor, sanırım dizedeki jöle kodunu (girişin varsayılan değeri) 9argümanıyla değerlendirip, 0sonra da çözdüğünüz (etkisiz) ve ardından artar.
Jonathan Allan,

... aslında yolu düşünüyorum 10Eğer dizede jöle kodu değerlendirerek olduğu için çalıştığını 9bağımsız değişkeniyle birlikte []- girişinin varsayılan değer, 0, dequeued - hangi sonra artış, gibi.“1‘‘‘‘‘‘‘‘‘Ọv0Ḋ¤‘
Jonathan Allan

4

Befunge-93, 11 bayt, 10+ sayı, Kırık

Bu gönderi en az 1 - 10 arası çalışır. Açığa çıkmayan karakterler ile gösterilir .

□□5:**-□-.@

Çevrimiçi deneyin

İki insanın bunun için bağımsız çözümler bulabileceğinden etkilendiğimi söylemeliyim, ikisi de beklediğim gibi değildi. İken Martin oraya ilk ben karşı "kazan" veriyorum SP3000 çözüm daha taşınabilir olduğu gibi.

Bu benim amacım olan çözümdü:

g45:**-2-.@
g45:**-1-.@
g45:**-1\.@
g45:**-1\+.@
g45:**-2\+.@
...
g45:**-7\+.@

Befunge bir yığın taşma 0 yorumlanır için, gsadece, yani 103, 'g' ASCII değerini geri 0,0 okur 45:**-ve ardından 3. vererek çıkarır 100 2-size 1. verir

, üçüncü tekrarı için, -(çıkarma ) \(takas) komutuyla değiştirilir, böylece 3 en üstteki yığın girişi olur. Ve dördüncü yinelemede, bir +(ekleme) talimatı yerleştirilir, böylece 3'ü 1'e veren 4 eklenir.


Çatlak. Ne tür bir çözüm düşündüğünüzü merak ediyorum. :)
Martin Ender

@MartinEnder Cevabınıza yorum yaptığım gibi, bir başkasının daha taşınabilir bir çözüm denemek istemesi durumunda, hedeflediğim çözümü bir süre gizli bırakmak istiyorum. Bu tamam mı?
James Holderness,

Tabii ki, sorun değil. :)
Martin Ender

"15:**-6-.@1 verir, ancak "32'yi en üste itmenin (örtük boşluklar nedeniyle) TIO yorumlayıcısının bir eseri mi yoksa Befunge'nin belirtisinin bir parçası mı olduğundan emin değilim , çünkü birkaç tercüman denemek bütün tercümanlar bunu yapmıyor gibi görünüyor. Amaçladığınız çözüm bu davranışa bağlı mı?
Sp3000

@ Sp3000 Bu benim amacım çözüm değildi, ama bu kesinlikle geçerli. Befunge - yanlış destekleyen tercümanlar. Dizinin geri kalanıyla bir cevap gönderirseniz, kesinlikle tam bir çatlak olduğunu düşünürdüm.
James Holderness

4

R, 21 bayt, 10 sayı Çatlak

__i___________i______

10 numara için çalışıyor. _gizli karakter.

Orijinal çözüm:

which(letters%in%"a")
which(letters%in%"b")
vb.


@StewieGriffin Bu, bu sitedeki ilk yazarım ve normları bilmiyorum. Sanırım bir tane daha R mücadelesi var - biraz daha zor. Başka bir cevap ekleyebilir miyim? Ya da buna ekler misin?
Gregor,

Yeni bir tane ekleyerek çok iyi (ayrı bir olarak) 😊 siteye hoş geldiniz 😊
Stewie Griffin

Bunu kırık mü burada ?
Tensibai

@Tensibai Cracked :)
Gregor


3

Oktav, 32 bayt, 10 sayı. Çatlak

_n_(isprime(floor(s____i__ i____

_ gizli bir karakterdir.

Burada çevrimiçi Octave deneyebilirsiniz .


Orijinal çözüm:

1: nnz(isprime(floor(sqrt(i):pi')))

2: nnz(isprime(floor('sqrt(i):pi')))

3: nnz(isprime(floor('sqrt(i):pia')))

4: nnz(isprime(floor('sqrt(i):piaa')))

...


Çok hoş! Kırık . Yine de kodunuzu çoğalttığımdan emin değil misiniz?
Stewie Griffin

@StewieGriffin Aferin! Daha fazla karakter açıklamalıydım ... :-D
Luis Mendo

1
Kahretsin, zekiydi :) MATLAB olduğunu söyleyemeyeceğin için çok kötü ... Bir karakter daha zorlaştırabilirdi ... Çok zevk aldım ama ... 25 dakika kullandım :)
Stewie Griffin

@Stewie Evet, Matlab dışı özellikleri iyi kullandınız! :-)
Luis Mendo

3

Oktav, 17 bayt, 10 sayı, Çatlak

_i_(__i__(2_5_))

Açığa çıkmamış karakterler ile işaretlenmiştir _.

Amaçlanan çözüm:


    fix(asind(2/59))
    fix(asind(3/59))
    fix(asind(4/59))
    fix(asind(5/59))
    fix(asind(6/59))
    fix(asind(7/59))
    fix(asind(8/59))
    fix(asind(9/59))
    fix(asind(9/55))
    fix(asind(9/50))


çatlak (nihayet =) fakat muhtemelen orijinal yaklaşımınızla değil, değil mi?
kusur

Güzel, bir spoyler etiketine yaklaşımımı ekledi :)
Stewie Griffin

2
Ah senin çözümün gerçekten zekice !!!
kusur

3

Oktav, 19 bayt, 10 sayı, kırık

__sca__1_)___'-_6_'

_ Gizli karakter

Amaçlanan çözüm:

Pascal (10) (A '96')



İle hiçbir işlevi hatırlayamadım sca. Senden gelince, matris fonksiyonlarını düşünmeliydim :-)
Luis Mendo

Octave fonksiyon isimlerinin tam bir listesini yapmamın bir nedeni var =)
flawr



3

JavaScript, 22 bayt, 10 sayı, kırık

alert(0_6_4_>_0_2_0_7)

_ Gizli karakter

Amaçlanan çözüm hakkında ipucu

Tüm sayıları oluşturmak için değiştirilmesi gereken karakter her zaman aynıdır.



@ ais523 Aferin!
Arnauld,

3

JavaScript 21 Bayt, 10 Sayı Kırık

alert(b_oa_"3____1"))

Açığa çıkmamış karakterler ile işaretlenir _

Çatlak

Benim versiyonum:

alert(btoa|"3"&("1"))
alert(btoa|"3"^("1"))
alert(btoa|"3"^("0"))
alert(btoa|"3"^("7"))
alert(btoa|"2"^("7"))
alert(btoa|"1"^("7"))
alert(btoa|"0"^("7"))
alert(btoa|"0"^("8"))
alert(btoa|"0"^("8"))
alert(btoa|"2"^("8"))


3

Python 3, 19 bayt, 10 sayı, kırık

print(??bin()?????)

Açığa çıkmamış karakterler ile işaretlenmiştir ?. Python 3.5.2'de test edilmiştir.



3

Python 3, 16 bayt, 10 sayı, kırık

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

Açığa çıkmamış karakterler ile işaretlenmiştir ?. Bu, muhtemelen sadece beş soru işareti olduğundan biraz kolaydır, ancak bunun eğlenceli olacağını umuyorum.



3

C #, 90 bayt, 10 sayı, kırık

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

Dürüst olmak gerekirse, bunun ne kadar zor olduğunu bilmiyordum.

Düzenleme: Hata, kopyalama hatası. Bir _sonra çok az using.

Şimdi , amaçlanan (sınıf adını yasaklayan) çözümü bulan Hedi tarafından kırıldı .


d'... oh yazmak için çok kısa bir ()
masterX244

Yardım etmedim ... yanlış boşluk. Ve ilk boşluktan sonra o noktalı virgül amother fikri bertaraf
masterX244


3

JavaScript 33 Bayt, 10 Sayı Çatlak x2

Oops I sonrası Hedi Hangi 10 üretmek için benim hat yayınlanmıştır çatlamış bunun 1 içindi sanki

alert(_to__"_Xc0__0_B6____Zp=="))

Üretmek için yayınlanması amaçlanan Sürüm 1

alert(_to__"_Xc0__0_Bf____Zp=="))

Açığa çıkmamış karakterler ile işaretlenir _

alert(btoa|"0Xc0"-0xBf|!("Zp=="))
alert(btoa|"0Xc0"-0xBe|!("Zp=="))
alert(btoa|"0Xc0"-0xBd|!("Zp=="))
alert(btoa|"0Xc0"-0xBc|!("Zp=="))
alert(btoa|"0Xc0"-0xBb|!("Zp=="))
alert(btoa|"0Xc0"-0xBa|!("Zp=="))
alert(btoa|"0Xc0"-0xB9|!("Zp=="))
alert(btoa|"0Xc0"-0xB8|!("Zp=="))
alert(btoa|"0Xc0"-0xB7|!("Zp=="))
alert(btoa|"0Xc0"-0xB6|!("Zp=="))


Amaçlanan sürüm için bir çatlak ekledi. 10 için çözüm için bir yol bulmaya çalışacağım: console.log(atob|"0Xc0"-0xB6|("Zp=="))Sanırım
Hedi

Cevabımı hedeflenen çatlak ne olması gerektiği ile güncelledim .
Hedi

3

Python, 10+ sayı, 61 bayt, Cracked!

İşte gönderdiğim kod:

try:x
except:print(__import__('sys').??c??n??()[????b????e???

Orijinal kod şuydu:

try:x
except:print(__import__('sys').exc_info()[2].tb_lineno)

Temel olarak, bir hata atar ( 'x' is not defined) ve ardından hatanın bulunduğu satırı yazdırır. Bu nedenle, başlangıçta numarayı artırmak için yeni satırlar eklemeye devam edin.

Kırılması zor olmayacağını biliyordum - sadece sayıların basılması için komik bir yol istedim - ama Sp3000'in bu kadar hızlı olmasını beklemiyordum, bu bazı profesyonel yetenekler!


Çatlak - eğlendirici, ama evet gerçekten birçok seçenek değildir: p
SP3000

@ Sp3000 evet, kimsenin ne olduğunu silip STDOUTbir sayıyı basarken sıkamayacağından emin olmak istedim ama sanırım çok fazla daralttım. Ah iyi.
FlipTack

Revealing sysP: o arama için başlangıç noktası güzel bir Tarih verdi beri kesinlikle çok daha kolay yapılan
SP3000

2

05AB1E, 11 bayt, Kırık!

3628801__0_

1-10 arası çalışır. _gizli bir karakter.

Amaçlanan Çözüm:

3628801R¬0+ # 1
3628801R¬1+ # 2
3628801R¬2+ # 3
3628801R¬3+ # 4
3628801R¬4+ # 5
3628801R¬5+ # 6
3628801R¬6+ # 7
3628801R¬7+ # 8
3628801R¬8+ # 9
3628801R¬9+ # 10




2

Oktav, 25 bayt, 9 sayı. Çatlak

__a__repmat(__one___,__)_

_ gizli bir karakterdir.


@StewieGriffin Üzgünüm !! Sadece 9. Benim hatam. Gerçekten üzgünüm. Düzenlendi
Luis Mendo


1
Üzgünüz = P Bir değiştirme
göndereceğim

@Stewie Bu benim suçum, özür dilerim! Özgün çözümüm farklı olduğundan, daha sonra değiştirilmiş bir sürüm
yayınlayacağım

Kayıt için, çatlağım kusurlarınkiyle aynıydı. Başka Octave tane gönderdiniz burada .
Stewie Griffin,
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.