İki Farkı Yaratıyor - Polisler


60

DİKKAT - Bu meydan okuma şimdi kapandı. Herhangi yeni cevaplar göz ardı edilecek ve kabul cevap olacak değil değiştirmek

Meydan okuma

Programdaki yalnızca iki karakter değiştirildiğinde, kaldırıldığında veya eklendiğinde çıktıyı tamamen değiştiren geçerli bir program yazın.

Değiştirilen çıktının , orijinal çıktınızdan 15 veya daha fazla Levenshtein Mesafesi olması gerekir .

Çıktı boş ve sonlu olmamalıdır. Bu nedenle programınız 1 dakika içinde sona ermelidir.

Çıktınız deterministik olmalı , programı her çalıştırdığınızda aynı şeyi çıkarmalısınız. Aynı zamanda platforma bağımlı olmamalıdır.

PRNG'lerde olduğu gibi herhangi bir karma işlevlerine izin verilmez . Benzer şekilde, bir RNG tohumlanması yasaktır.

Üç günlük bir sürenin ardından, gönderilmemiş bir gönderim güvenli hale gelecektir. Bu güvenlik talebinde bulunmak için, doğru cevabı göstermek için cevabınızı düzenlemelisiniz. (Açıklama: Cevabı açıklayana kadar, güvende değilsin ve hala kırılabilirsin.)

Biçimlendirme

Cevabınız aşağıdaki formatta olmalıdır:

# <Language name>, <Program length>

## Code

<code goes here>

## Original Output

<output goes here>

## Changed output

<changed output goes here>

soyguncuları

Soyguncunun mücadelesi, hangi iki karakteri değiştirdiğinizi bulmaktır. Bir hırsız çözümünüzü kırarsa, cevabınıza yorum yapacaklardır.

Hırsızların ipliğini burada bulabilirsiniz .

Kazanan

En kısa parçalanamayan çözüme sahip olan kişi kazanır.

Liderler Sıralaması

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script><script>site = 'meta.codegolf';postID = 5686;isAnswer = false;QUESTION_ID = 54464;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 bylength=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 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) { 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])+)\s*(?:[,;(]|\s-).*?([0-9]+)/.exec(h); var e = [[n++, m ? parseInt(m[2]) : 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.length == 100) g(p + 1); else { var s=[[uncracked_list, '#uncracked'], [safe_list, '#safe']]; for(var p=0;p<2;p++) u(s[p],bylength); jQuery('#uncracked_by_length').bind('click',function(){u(s[0],bylength);return false}); jQuery('#uncracked_by_creation').bind('click',function(){u(s[0],bycreation);return false}); } });}g(1);</script><link rel="stylesheet" type="text/css" href="//cdn.sstatic.net/codegolf/all.css?v=83c949450c8b"><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;}</style><div class="main"><h3>Uncracked submissions</h3><table> <tr> <th>Language</th> <th class="score">Length</th> <th>User</th> </tr> <tbody id="uncracked"></tbody></table><div>Sort by: <a href="#" id="uncracked_by_length">length</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">Length</th> <th>User</th> </tr> <tbody id="safe"></tbody></table></div>


@BetaDecay Bir karma işlevini nasıl tanımlarsınız?
isaacg

1
@xnor Teorik olarak, ancak programın uzunluğu arttıkça olasılıkların sayısı artar ve bu yüzden uzun zaman alabilir
Beta Decay

1
@RedPanda Evet, öyle düşünürdüm
Beta Decay

5
@isaacg Güvenli tarihi üç gün olarak değiştirmeye karar verdim
Beta Decay

4
Afiş kodunu daha az satıra koymak mümkün olacak mıydı, böylece daha az görsel bir yer kaplayacaktı?
isaacg,

Yanıtlar:


6

CJam, 13 bayt (güvenli)

J{m!_)mQ%2b}/

Çevrimiçi deneyin.

Orijinal çıkış

000010010101001010001101111000111011100110100100001011101101010100011111110010010010001111111111010000010011001110001010011111000010001001110111100000010110000010000111011011110101110010000011100111100

Modifiye çıktı

11101101100011110001011010000100111011000010011101100000001010100111011010011011010111101000000011101111100000000110001000111110110110101111110100101110000101110100110011110000010101110

Çözüm

J{m!_)ci%2b}/

Çevrimiçi deneyin.

Nasıl çalışır

Bu, CJam'ın programı yürüttükten sonra tüm yığını örtük olarak nasıl yazdırdığından yararlanır.

Yığın üzerinde birkaç tamsayının taban-2 temsillerini basitçe boşaltmak, herhangi bir ayırıcı olmadan basılmalarına neden olur, bu nedenle bunlardan birinin nerede başlayıp diğerinin bittiğini anlamak zor olacaktır.

Orijinal kod aşağıdakileri yapar:

J{   e# For each I from 0 to 18, do the following:
  m! e#   Calculate the factorial of I.
  _) e#   Push a copy and add 1.
  mQ e#   Compute the result's integer square root.
  %  e#   Calculate the residue of the factorial divided by the square root.
  2b e#   Push the array of base 2-digits of the resulting integer.
}/   e#

@AndreaBiondo'nun yorumlarda belirttiği gibi, 0! için 8! Çıktının başında bulunabilir (netlik için eklenen boşluklar):

1 1 10 110 11000 1111000 1011010000 1001110110000 1001110110000000

Amaçlanan değişiklik, 16-bit karakter aritmetiği (işaretsiz bir 16-bit karaktere, daha sonra tekrar tamsayıya çevirmek) kullanarak tamsayı (65536) tamsayısını alan mQile değiştirildi ci.

cMatematiksel bir operatörü değiştirmek için kullanma fikrinin yeterince belirsiz olacağını umuyordum .


Vay. Bununla nasıl başa çıktın?
The_Basset_Hound

Bunu bir süre kırmaya çalıştım. Değiştirilmiş modelin bir kısmını çözdüm ama bir şeyleri özlüyordum. Artık güvenli sanırım.
Andrea Biondo

@AndreaBiondo Şimdi. Bana hatırlattığın için teşekkürler.
Dennis,

@Dennis O anladım _)mQbir üzere değiştirilmesi için gereken f(x!)şekilde f(x!) > x!için x <= 8ve f(x!) < x!için x >= 9, çünkü x!belli çıkış 0 ila 8 sağlam gelen faktöriyeller kalan bir sayı ile modulo'ed ediliyordu. Bundan 9!daha büyük ilk faktör olduğunu farketmedim 2^16. Zaten çok güzel bir meydan okuma.
Andrea Biondo

39

çatlamış

Shakespeare, 1721 bayt

Shakespeare'in cevabını denedim. Kısa değil ve çıktıyı yalnızca 2 karakterle değiştirmekte zorlandım, ancak oldukça başarılı oldum. Herkese bol şans. Bir not olarak, bu adreste mevcut olan "derleyici" yi kullandım ve bir başkasıyla çalışmayabilir. (çevrimiçi tercüman ile çalışmaz) Çıktı yazdırılamaz karakter içermiyor.

kod

Gizli Değişim.

Helen, olağanüstü bir sabrı olan genç bir kadın.
Helena, aynı şekilde olağanüstü bir lütuf genç kadın.
Claudio, Claudius'la tartışmalı bir insan.
Evsahibi Claudius.
Canterbury Başpiskoposu, işe yaramaz.


          Hareket I: Claudius'un hakaret ve saygısızlığı.

          Sahne I: Helen'e hakaret.

[Claudius ve Helen'e girin]

Claudius:
 İğrenç ve korkunç bir babasızğın toplamı kadar kıllısınız. 
 tozlu yaşlı çürük şişman böbrek kedisi ve büyük kirli lanetli savaş.
 Sana bir ürün kadar aptal mısın ve şişman bir koklamak 
 yarı zeki kirli sefil aşağılık oğul.

[Exeunt]

          Sahne II: Helena'nın iltifatı.

[Claudio ve Helena'ya gir]

Claudio:
 Sizler güneşli, şaşırtıcı, sağlıklı, huzurlu, tatlı neşeyi biliyorsunuz.
 Sen ve güzelliğin ürünü kadar harikasın.
 sevimli genç nazik yakışıklı zengin kahraman. Sen harikasın.
 sana ve adil bir altın istemi ürünü toplamı olarak iyi dürüst 
 büyüleyici sevgi dolu soylu kral ve işlemeli, zengin, pürüzsüz bir altın melek.

[Exeunt]

          Sahne III: Claudio'ya hakaret

[Claudius ve Helen'e girin]

Helen:
 Sen ve bir kedinin toplamının toplamı kadar aptalsın.
[Helen'den çık]

[Claudio'ya gir]

Claudius:
 Sen toplamı ve ürünün toplamı kadar aptalsın. 
 bana ve Helen ve Helena'ya ait ürünler

[Exeunt]

          Sahne IV: Son Geri Sayım

[Canterbury ve Claudius Başpiskoposuna giriniz]

Claudius:
 Sen ve bir kedi toplamı.

Canterbury Başpiskoposu:
 İyi bir yoldan daha mı iyiyim?

Claudius:
 Olmazsa, Claudio'nun hakaretine dönelim.

[Canterbury Başpiskoposundan çıkın]

[Claudio'ya gir]

Claudius:
 Kalbini aç!
 Kalbini aç!
[Exeunt]

Orijinal çıkış

11324620811132462081

Değişen Çıktı

11

9
Gerçekten muhteşem. Bu hikaye gözlerimi yaşarttı.
Alex Van Liew,

6
@AlexVanLiew Yazmam çok uzun sürdü. Bu benim şaheserim!
YukarıdaFire


Çok Güzel cevap
gururlu haskeller 15:15

24

J, 76 bayt (güvenli)

kod

,:|.,.<,:>><|.,:>,.<|.>,:<<|.>|.,:,.<,.<,:,.<,:>|.<,:>,.|.<,:,.|.<<,:>126$a.

Orijinal çıkış

┌──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐
│┌────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐│
││┌──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐││
│││┌────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐│││
││││┌──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐││││
│││││     ┌┬┐├┼┤└┴┘│─ !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}│││││
││││└──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘││││
│││└────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘│││
││└──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘││
│└────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘│
└──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘

Değişen çıktı

┌──────────────────────┐
│┌────────────────────┐│
││┌──────────────────┐││
│││┌────────────────┐│││
││││┌──────────────┐││││
│││││┌───────────┬┐│││││
││││││0 0 0 0 0 0│││││││
│││││└───────────┴┘│││││
││││└──────────────┘││││
│││└────────────────┘│││
││└──────────────────┘││
│└────────────────────┘│
└──────────────────────┘

EDIT: Çözüm {:eklendi (gösteriliyor ###)

,:|.,.<,:>><|.,:>,.<|.>,:<<|.>|.,:,.<,.<,:,.<,###{:###:>|.<,:>,.|.<,:,.|.<<,:>126$a.

Monad {::Haritasını kullanır . Kodun geri kalanının çoğu işe yaramaz çöp.


Kesinlikle zor iki karakter / kaldırıldı / değişti eklenmesi gerekir nokta (lar) bulabilmek için bir karakter saçma miktarda kod genişletmek olabilir unutmayın
Fatalize

Bence bu 3 gün oldu, bu yüzden cevabı gönderirseniz güvende olursunuz.
isaacg

@isaacg Doğru, cevabı düzenledi
15'te

12

çatlamış

Yakut, 14

kod

x=9;puts x*9*9

Orijinal çıkış

729

Değişen çıktı

99999999999999999

4
Bu çok masum görünüyor. Denedim ve denedim, fakat 17'yi nereden alacağımı bilmiyorum ...
Dennis

1
18 9 sandım, bu yüzden böyle bir şey için gidiyordum '99'*2. wc, bana ihanet ettin!
Alex Van Liew

@AlexVanLiew 18 kolay olurdu. Satır eklemek için kabuğunu suçla.
Dennis,

@Dennis 18 ile nasıl yaparsın? Çözemedim (ama Ruby'yi de bilmiyorum).
Alex Van Liew



10

çatlamış

Prolog, 10 bayt

kod

X is 1/42.

Orijinal çıkış

X = 0.023809523809523808.

Değişen çıktı

X = -2.


2
: Nedense ben tamamen bu da böyle çözülebilir gerçeğini gözardı X is 1//4-2.... @ SP3000 çatlamış benim orijinal çözümü daha görmek çok daha kolay
Fatalize

10

çatlamış

Python 2, 43 bayt

kod

print (sum(range(054321)*9876)*87654)/01234

Orijinal çıkış

334960491355406

Değişen çıktı

222084148077792

Levenshtein Uzaklığı tam olarak 15'tir. Orijinali ve değiştirilenler bilgisayarımda 1 dakikadan az çalışıyor.


1
Postanızı, bunun bir parantez içindeki eksik parantezler printve rangebir tamsayı ile çarpılmasından dolayı Python 2'ye özgü bir gönderim olduğunu yansıtacak şekilde düzenledim . Ancak, MemoryErrorbüyük listeden s alıyor
gibiyim

1
Bu kod golf olmadığından, xrangeyerine bellek yükünü azaltabilirsiniz ve bunun bir dizi sayısını tekrar eden bir jeneratör oluşturucusuna sahip rangeolduğuna inanıyorum . itertoolsx
Alex Van Liew

1
@AlexVanLiew Ama puanlama olan kod golf bir anlamda, en kısa uncracked. Buna rağmen, gereksiz bir yer ve bir çift ebeveyn var ... yoksa gerekli mi? ;)
Sp3000

2
IMO bu cevap sadece eğer bu sayıları değiştirmeye dayanıyorsa ilginç görünmüyor (durumun böyle olup olmadığını bilmiyoruz). kaba kuvvet tarafından zekâ değil.
15’te

3
Çatlak. Çok eğlenceliydi!
isaacg

8

çatlamış

BrainFuck, 504 bayt

Hiç kimsenin bir beyin fırtınası kodunu analiz etmesi gerekmez. Bu, daha önceki bir kodun değiştirilmiş bir sürümüdür, ancak bir Brainfuck kodundaki herhangi bir değişiklik çıktıda büyük bir fark yaratır. Kodumu test etmek için tercümanı http://esoteric.sange.fi/brainfuck/impl/interp/i.html adresinde kullanıyorum. İyi şanslar !

kod

++++++++++[->++++++++<]>>++++++[-<---------->]<-------[----------->>>-<<+<[-->->+<<]]>>>+<<>>>+++[->++++++++++<]>++.<+++++++++[->>>>>>>++++++++++<+++++<++++++++++++++<++++++++++<+++++<++++++++++<<]++++++++++>>+++++...>++>++>-->+>++++<<<<<<<.<<<[->>>>>>.<<>>>>>.<<<<<.>>>>>.<<<<<>>>.<<<<.>>>>>.<<<<.>>>>>.<<<<<.>>>>.<<<<<.>>>>.<<...>.<<<<<<]>[->>>>>.<<...>>>.<<<<.>>>>>.<<<<...>>>>.<<<<<.>>>>.<<...>.<<<<<]>[->>>>.<<>>>>>>.<<<<<<..>>>.<<<<.>>>>>.<<<<>>>>>>.<<<<<<.>>>>>>.<<<<<<>>>>.<<<<<.>>>>.<<...>.<<<<]

Orijinal çıkış

 ___
/   \
|   |
\___/

Değişen Çıktı

}}}\}}}|.}}}.|///\\}}|.}.|///\\}}|.}.|///\\}}|.}.|///\\}}|.}.|///\\}}|.}.|///\\}}|.}.|///\\}}|.}.|///\\}}|.}.|///\\}}|.}.|///\\}}|.}.|///\

Not: Değiştirilen Çıkış birkaç STX (ASCII 2) ve EOT (ASCII 4) karakter içerir

Aşağıda, parantez içinde yazdırılamayan karakterler yerine ASCII kodları olan sürüm:

(2)}}}(2)\}}}|(2).}}}.(2)|///\\(4)}|(2).(4)}(4).(2)|///\\(4)}}|(2).(4)}(4).(2)///\\(4)}}|(2).(4)}(4).(2)|///\\(4)}}(2).(4)}(4).(2)|///\\(4)}}|(2).(4)}(4).(2)|/(4)/\\(4)}}|(2).(4)}(4).(2)|///\\(4)}}|(2).(4)}(4).(2)|///\\(4)}}|(2).(4)}(4).(2)|///\\(4)}}|(2).(4)}(4).(2)|///\\(4)}}|(2).(4)}(4).(2)|///\

3
Sen bir şeytansın. Ama onu bulacağım!
RedPanda

@RedPanda Kodumun bir yapısı var. En azından rastgele değil! İyi şanslar!
YukarıdaFire

çıktıda yazdırılamayan herhangi bir şey var mı?
Gurur haskeller 11:15

@ proudhaskeller Evet, üzgünüm, yazıyı düzenleyeceğim, bir grup karakter var STX (ASCII 2) ve EOT (ASCII 4)
AboveFire


8

çatlamış

Wolfram Dili (Mathematica veya WolframAlpha), 3 bayt

kod

8.!

Orijinal çıkış

40320.

Değişen çıktı

2.67182 - 0.891969 I

WolframAlpha'da deneyenler için sonuç şöyle

Mathematica grafikleri

Önceki cevabımı sildim çünkü WolframAlpha'da değil sadece Mathematica'da çalıştı . Bu, soygunları adil olmayan bir ödeme duvarının (hak ettiği çubukların yerine) arkasına koydu.



@abligh Güzel! :)
Dr. belisarius 13:15

1
Diğerinin cevabı neydi? Çok merak ediyorum
Brain Guider,

7

çatlamış

MATLAB / EKİM, 7 bayt

Kod:

cos(pi)

Orijinal çıktı:

ans =

     -1

Değişen çıktı:

ans =

   1.5708 - 0.8814i

Bu tam olarak 15 Levenshtein mesafesi verir.



3
Benim için en büyük ipucu, değiştirilen çıktınızın asıl kısmının pi / 2 olduğunu fark etmekti. Oradan çözümü tahmin etmek zor değildi.
David Zhang

7

çatlamış

CJam, 8 karakter

kod

"~f":i:#

Orijinal çıkış

17290024234092933295664461412112060373713158853249678427974319674060504032816100667656743434803884485234668769970047274563123327020396104330878852891146011372048615474145637592955298601510765168228550988848615653376

Değişen çıktı

Değişiklikten sonra çıktı burada . Her ikisi de 2 GHz dizüstü bilgisayarımda bir dakikadan az zaman alıyor.

açıklama

İnsanlar bu işlerin nasıl yürüdüğüne hayret ediyorlar. Kod şöyle çalışır:

"~f"       Push a string
    :i     Convert to a list of bytes [126 102]
      :#   Fold with # (power)

Bu, 126 ^ 102 değerini hesaplar. Çözüm şuydu:

"}\t~f"
       :i     Convert to a list of bytes [125 9 126 102]
         :#   Fold with # (power)

Bu, yüzbinlerce basamak uzunluğundaki ((125 ^ 9) ^ 126) ^ 102 değerini hesaplar.


6
Bu suçlu.
Alex Van Liew

Ne ... Gerçekten bunun nasıl çalıştığını bilmek istiyorum! ;)
Beta Çürümesi


@BetaDecay Orjinalinin nasıl çalıştığını açıklayabiliyorum ama Dennis'in versiyonunu değil Mauris’in nasıl çözülmek istediğini merak ediyorum ...
Alex Van Liew

Kutsal muzlar! O NE LAN!
Brain Guider,

7

çatlamış

Pyth, 8 bayt

Kod:

%CG^3y21

İlk çıkış:

51230235128920219893

Değişen Çıktı:

58227066

1
Değişen çıkış eşittir CG mod (2^21 * 28). Pyth'i tanımıyorum, bu yüzden buna nasıl (3 ^ (2 * 21))dönüşeceğimi bilemiyorum ...
Lynn

1
Ayrıca, CGeşittir sum(256**n * (122-n) for n in range(26)).
Lynn,

1
Değiştirilen çıkışı da eşittir CG mod (2^21 * 28 * 2*n)nereye, 1 <= n <= 4yanı sıra için n=6ve n=12. Ayrıca, CGyalnızca bir temel 256 sayı olarak yorumlanan küçük harfli alfabedir. Üssü olan başka bir modulo olup olmadığını merak ediyorum?
Alex Van Liew

%CG^2 26veya %CG^4y13, ancak her ikisinin de mesafesi 3 ...
Jakube


6

çatlamış

Python 2, 58 bayt

kod

R=range(01234);print sum(m<<min(m,n)for m in R for n in R)

Orijinal çıkış

2444542772018013876036977350299418162656593659528311114655474359757543862791958572561591492595632222632192542272836836649846934427359810217936317967768095940470375690509652583392001888886352103127515963142

Değişen çıktı

4669

Bu 15 mesafe kuralı kesinlikle işleri zorlaştırdı. Umarım bu iyi gider.


Gerçek şu ki 4669 = 667 * 7 ve aralığın son öğe (01234) ... 667 bana şüpheli olduğunu olduğunu
Fatalize

[m<<min(m,n)for m in R for n in R]Tercümandan çıktı alırsanız, bazı gerçekten ürkütücü beyaz gürültü esque desenleri elde edersiniz.
Alex Van Liew


6

çatlamış

Python 2,50 bayt

Orijinal Kod:

'~'*sum([(x,y)[x%2]for x in[y for y in range(8)]])

Orijinal çıkış:

'~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~'

Modifiye Çıktı:

'~~~~~~~~~~~~~~~~~~~'

Aşırı kısa değil ve belki de çok zor değil, gerçekten bilmiyorum. Yakında daha iyi bir şey bulmaya çalışacağım.


40 tilde mi, sonra da 19 tilde mi? Ve sanırım bu tercüman tarafından mı çalıştırılıyor?
Alex Van Liew


2
Şu ana kadar ne buldum bir özeti: değiştirmenin hiçbir kombinasyonu xile y, yile xde haneyi veya değişen range19 tilde konusu sonucun. Ben de bir -ya xda daha önce ya da boşuna olmamasından birini ydeğiştirmeyi denedim. Şimdi 1 veya 2 ek gerekli olduğundan eminim. %+ - / *
mbomb007 13:15

1
Tamam, ilk bağlantım şimdi doğru şekilde çatlıyor.
Alex Van Liew

2
Küçük bir açıklama ekledim, aslında bunun çok zekice olduğunu düşünüyorum. Daha önce hiç bir fikrimi bile anlamadığımı bilmiyorum ve Python'un ykapsama alanına sızmasına güvenmek hoş bir dokunuş oldu.
Alex Van Liew

6

çatlamış

PHP, 164 bayt

kod

$S_U_M_M_E_R = 1;
$A_U_T_U_M_N = 2;
$T_I_M_E = 1;

if ($T_I_M_E == $S_U_M_M_E_R) {
    $A_C_=$T_I_=$O_N= 'SWIM' ? 'TAN' : 'DRINK';
}

print $T_I_M_E * $A_U_T_U_M_N;

Orijinal çıkış

2

Değişen çıktı

-1.1306063769532


Aferin! Kırılmasının o kadar kolay olacağını düşünmedim.
Razvan

6

GolfScript, 15 bayt (güvenli)

kod

10,{1+3?}%{*}*]

Değiştirilen kod

107,{1+3?}%{^}*]

Orijinal çıkış

47784725839872000000

Değişen çıktı

557154

explainations:

10,             # numbers from 0 to 10
   {1+3?}%      # add one and raise to the cube. (%=for each)
          {*}*] # take the product and place it in a list(useless)`

Değiştirilen kod

107,             # numbers from 0 to 107
    {1+3?}%      # add one and raise to the cube. (%=for each)
           {^}*] # xor them and place it in a list(useless)

Bunun şimdi güvenli olduğuna inanıyorum, bu nedenle yayınınızı düzenlemek isterseniz
Beta Decay

@ BetaDecay Öyleyim!
Baconaro


4

çatlamış

C, 53 bayt

kod

main(a,_){puts(_*_*_*_*_-1?"Expected Output":"?");}

Orijinal çıkış

Expected Output

Değişen çıktı

?

Muhtemelen çok kolay, ama kim bilir. (Not: teknik olarak sisteme bağlıdır ancak üzerinde başarısız olduğu sistemin türü de buradaki diğer gönderilerin hepsinde başarısız olur, bu yüzden bunun bir tartışma noktası olduğunu düşündüm).

çatlamış

Düzenle

Bir hata yaptım. Belirgin saldırı için daha güvenli olan yeni kod:

main(a,_){puts(_*_-1||_*_*_-1||_*_*_*_-1?"Expected Output":"?");}

aynı çıktılar. 65 baytlık yeni boyut. Umarım daha zor ... yine de muhtemelen çok kolay olsa.




2
(yan not - bu muhtemelen iki cevap
olmalıydı

@ Sp3000 Haklı olabilirsin, orijinalin amacı aynı çözüme sahip olmak olmasına rağmen, ben sadece ortadakileri a / 'ya çevirebildiğiniz tek tuhaflık * sayma problemine çok fazla odaklandım. daha kolay * 0 değişiklik.
LambdaBeta

4

İssacg tarafından Cracked

MATLAB, 20 bayt

kod

format long
sin(i^pi)

Orijinal çıkış

0.331393418243797 - 1.109981778186163i

Değişen Çıktı

0.220584040749698 - 0.975367972083631i

Çevrimiçi Octave tercümanında bir sürü fikir denedim. Hala hiçbirşey. Ben kullanmak gibi şeyler denedim sinh, asin, tan, pi^i, vb ...
mbomb007

@ mbomb007 - Ben de burada kaybettim ... ve MATLAB genelindeki StackOverflow'da 5. sıradayım!
rayryeng - Monica



4

CJam, 28 bayt (güvenli)

"jK=\~"5*)ib257b~{G$5$+}*]Jb

Çevrimiçi deneyin .

Orijinal çıkış

7705397905065379035618588652533563996660018265606606763127193120855297133322151462150247488267491212817218321670720380456985476811737021068519164822984561148339610474891720342171053455881107227302663880445203851079295537592154028123394687360216561235621729967011148112746984677807932995700334185726563970223018774

Modifiye çıktı

16650180159137697345989048346412185774444335111603430666402604460993564226370500963166158223117360250140073061887053326627468495236957122711656527124216908303912850181595147494475577084810653496778801228980874902968634143062

Çözüm

"jK=\~"5*Wcib257b~{G$5$+}*]Jb

Çevrimiçi deneyin.

Nasıl çalışır

Bununla biraz denize düştüm ...

Orijinal kod aşağıdakileri yapar:

"jK=\~"5* e# Push "jK=\~jK=\~jK=\~jK=\~jK=\~".
)i        e# Pop the last character and cast it to integer.
b257b     e# Convert the remainder of the string from that base to base 257.
~         e# Dump all resulting base-257 digits on the stack:
          e# 137 72 124 88 81 145 85 32 28 251 118 230 53 13 245 147 256 116 187 22 224
{         e# Do the following 224 times:
  G$5$+   e#   Add copies of the 5th and 17th topmost integers on the stack
          e#   (recurrence of a lagged Fibonacci sequence).
}*        e#
]         e# Wrap the entire stack in an array.
Jb        e# Convert from base 19 to integer.
          e# The resulting integer is printed implicitly.

Amaçlanan değişim değiştiriliyor (iile Wci.

Bu, tekrarlanan dizgeye dokunulmaz bırakır ve 65535'i (işaretsiz bir 16-bit karaktere, ardından tamsayıya çevirerek) iter , böylece gecikmiş Fibonacci dizisinin ilk elemanları olur

87 225 162 210 73 196 142 219 175 61 40 147 0 93 75 55 103 116 237 188 108 122 176 133 135 240 251 155 224 82 181 75 23 87 139 49 148 169 84 109 110 166 52 103 83 185 78 73

ve döngü 126 kez tekrarlanır .


Bu şimdi güvenli, değil mi?
Beta Çürüğü

@ BetaDecay Her iki CJam yanıtında da aynı numarayı kullandım, bu yüzden her iki çözümü de aynı anda göndermek için beklemek zorunda kaldım. Şimdi güvenli.
Dennis,

Bunun ne olduğunu
çözdüğümde, çimdiklenecek

4

Javascript, 47 (güvenli)

kod

for(var i=64460,x=773;i>=1324;)x=i--/x;alert(x)

Orijinal çıkış

11.948938595656971

Değişen çıktı

3.679331284911481

Mesafe tam olarak 15.

Chrome ve IE’de test edilmiştir.

Çözüm

for(var i=64460,x=773;i>>=1<324;)x=i--/x;alert(x)

Bu i>>=1, döngü aralığını doğrusal olmayan hale getirmek için bit kaydırma atama operatörünü kullanır . Ayrıca bunun, bir çözümü zorlamaya çalışan birinin, sonsuz sayıda çalışan çeşitli varyasyonlarla karşılaşabileceği eğlenceli bir özelliği vardır.


3

çatlamış

Fantom , 26

kod

Float.makeBits(1123581321)

Orijinal çıkış

5.55122931E-315

Değişen çıktı

124.24518585205078

Müstehcenlik aracılığıyla güvenlik, eğer kimse dili bilmiyorsa, kimse onu kıramaz. 15 Levenshtein Uzaklık. Fansh çalıştırın.


Sanırım Fantom'u öğrenmem gerekiyor ...
AboveFire


3

çatlamış

CJam, 6 karakter

25mse7

Orijinal çıkış

-1323517.5009777304

Değişen çıktı

72004899337.38588

Bu çok kolay olabilir. : P


Çatlak? Çıktı tarayıcımda biraz farklı (ve tamamen Java yorumlayıcısından farklı).
Dennis,

@Dennis Tamamen neden olduğundan emin değilim, ancak değişiklikler doğru.
The_Basset_Hound

3

çatlamış

Java, 149 Karakter

class T{public static void main(String[]a){System.out.print(((Integer.MAX_VALUE^25214903917L)&281474976710655L)*25214903917L+11L&281474976710655L);}}

Orijinal çıkış

174542852132661

Modifiye Çıktı

106906909674100

İpucu:

Random.java



3

Brainfuck, 100 bayt

kod

++++++++++++++++++++++++++>+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++<[>.+<-]

Orijinal çıkış

ABCDEFGHIJKLMNOPQRSTUVWXYZ

Değişen çıktı

[
  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ

Not: Kırılması çok kolaydır. Fakat Brainfuck'ta hiçbir şey kolay değildir.


2
Çıktıda yazdırılamayan herhangi bir karakter var mı?
Sp3000

Birkaç yemek yemiş gibi görünüyor ama hala kopyalayıp yapıştırdığımda hala yazdırılamayan çok şey var, bu yüzden sanırım bu böyle
Sp3000 11:15 'de

@ Sp3000 Er- hayır, yazdırılamaz bir olmamalıdır. Hangi tercümanı kullanıyorsunuz?
Kurousagi

Metot da benimkine eşit değil, denemeye devam et.
Kurousagi

5
Çıktının asıl ASCII kodlarını gönderebilirseniz harika olurdu.
Alex Van Liew

3

çatlamış

modern Perl 5, 70

kod

@array = (qw smiles) x 11;
s/.*// foreach @array;
print "@array\n";

Orijinal çıkış

Tek bir yeni hat.

Değişen çıktı

 mile mile mile mile mile mile mile mile mile mile

Çıktı bir boşlukla başlar ve yeni bir satırla biter.


@AlexVanLiew İlk m'den önce boşluk olduğuna
Dennis,

@Dennis Oh hayır! O kadar basit olamayacağını biliyordum.
Alex Van Liew

Emin değilim, ama sanırım var ...
Dom Hastings

@DomHastings Yep! İyi çözüldü. Çözümünüz hakkında birinin yorum yaptığı gibi, ek karakter herhangi bir yerde fazladan bir boşluk olabilir. "Modern" Perl 5 dedim, çünkü eachsadece bazı sürümlerden beri bir dizi için geçerlidir.
msh210

2
Çatlamış olmasaydı, "bir mil kadar özledim" diyebilir miydin? : D
mbomb007 13:15


3

perl, 12 bayt

çatlamış

kod

print sin 97

Orijinal çıkış

0.379607739027522

Istenilen çıktı

-0.64618863474386

1
Ben neredeyse kesin değil teyit edebilir print sin xx, print sin xx97ya da print sin 97xxnereye xxherhangi iki sayılardır.
Alex Van Liew,


@DomHastings gerçekten - aferin. İlgi alanı dışında bunu nasıl yaptın?
15’te

3
AlexVanLiew yorumuna @ okuduktan sonra benzer sayıda test 9.?7, 9.7?vb, ama bir operatör olmak zorunda fark etti. perl -e 'print map{sin((+"9${_}")x7).$/}1..9'Eninde sonunda doğru kombinasyona sahipmişim gibi snippet'lerde aklıma gelen her şeyi denedim !
Dom Hastings,

@DomHastings senin çatlak için +1 gecikmiş.
saat

3

çatlamış

SWI-Prolog, 54 bayt

kod

assert(d(E,F):-(print(E),print(F))). d(123456,123456).

Orijinal çıkış

true.

123456123456
true.

Değişen çıktı

true.

false.

Geçen gün çalışan bir SWI-Prolog tercümanı almaya çalıştım ama başaramadım, bu yüzden karanlıkta bıçaklayacağım; Eğer kaldırırsanız Eve Fiçinde printtablolar istediğini alabilirim?
Alex Van Liew

@AlexVanLiew Bundan sözdizimi hataları alıyorum
Sp3000

@AlexVanLiew Yanlış
15

Ah iyi. Denemeye değer.
Alex Van Liew

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.