Two Make The All Difference - Polisi


60

PEMBERITAHUAN - Tantangan ini sekarang sudah ditutup. Setiap jawaban baru akan diabaikan dan jawaban yang diterima tidak akan berubah

Tantangan

Tulis program yang valid yang, ketika hanya dua karakter dalam program diubah, dihapus atau ditambahkan, sepenuhnya mengubah output.

Output yang diubah harus memiliki Levenshtein Distance 15 atau lebih dari output asli Anda.

Keluaran harus tidak kosong dan terbatas. Karena itu program Anda harus berakhir dalam 1 menit.

Output Anda harus deterministik, menghasilkan hal yang sama setiap kali Anda menjalankan program. Itu juga tidak boleh bergantung pada platform.

Setiap fungsi hash tidak diizinkan , seperti yang dibangun pada PRNG. Demikian pula, penyemaian RNG tidak diizinkan.

Setelah jangka waktu tiga hari, pengiriman yang tidak retak akan menjadi aman. Untuk mengklaim keamanan ini, Anda harus mengedit jawaban Anda untuk menunjukkan jawaban yang benar. (Klarifikasi: Sampai Anda mengungkapkan jawabannya, Anda tidak aman dan masih bisa di-crack.)

Memformat

Jawaban Anda harus dalam format berikut:

# <Language name>, <Program length>

## Code

<code goes here>

## Original Output

<output goes here>

## Changed output

<changed output goes here>

Perampok

Tantangan para perampok adalah untuk mengetahui dua karakter yang telah Anda ubah. Jika seorang perampok telah memecahkan solusi Anda, mereka akan meninggalkan komentar pada jawaban Anda.

Anda dapat menemukan utas perampok di sini .

Kemenangan

Orang dengan solusi terputus yang paling cepat menang.

Papan peringkat

<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 Bagaimana Anda mendefinisikan fungsi hash?
isaacg

1
@ xnor Secara teoritis, tetapi jumlah kemungkinan meningkat sangat besar seiring dengan bertambahnya panjang program dan mungkin membutuhkan waktu yang lama
Beta Decay

1
@RedPanda Ya, saya akan berpikir begitu
Beta Decay

5
@isaacg Saya memutuskan untuk mengubah tanggal aman menjadi tiga hari
Beta Decay

4
Apakah mungkin untuk menempatkan kode leaderboard pada baris yang lebih sedikit sehingga tidak memakan banyak ruang visual?
isaacg

Jawaban:


6

CJam, 13 byte (aman)

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

Cobalah online.

Output asli

000010010101001010001101111000111011100110100100001011101101010100011111110010010010001111111111010000010011001110001010011111000010001001110111100000010110000010000111011011110101110010000011100111100

Output yang dimodifikasi

11101101100011110001011010000100111011000010011101100000001010100111011010011011010111101000000011101111100000000110001000111110110110101111110100101110000101110100110011110000010101110

Larutan

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

Cobalah online.

Bagaimana itu bekerja

Ini mengambil keuntungan dari bagaimana CJam secara implisit mencetak seluruh tumpukan setelah menjalankan program.

Cukup membuang representasi basis-2 dari beberapa bilangan bulat pada tumpukan menyebabkannya dicetak tanpa pemisah apa pun, sehingga akan sulit untuk mengetahui di mana salah satu dari mereka mulai dan yang lainnya berakhir.

Kode asli melakukan hal berikut:

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#

Seperti @AndreaBiondo catat dalam komentar, representasi biner dari 0! ke 8! dapat ditemukan di awal output (spasi ditambahkan untuk kejelasan):

1 1 10 110 11000 1111000 1011010000 1001110110000 1001110110000000

Perubahan yang dimaksudkan adalah untuk menggantikan mQdengan ci, yang mengambil integer modulo 65536, menggunakan aritmatika karakter 16-bit (casting ke karakter 16-bit yang tidak ditandatangani, kemudian kembali ke integer).

Saya berharap ide menggunakan cuntuk menggantikan operator matematika akan cukup jelas.


Wow. Bagaimana Anda membuat ini?
The_Basset_Hound

Saya mencoba memecahkan ini cukup lama. Saya menemukan bagian dari pola yang dimodifikasi, tetapi saya kehilangan sesuatu. Kurasa aman sekarang.
Andrea Biondo

@AndreaBiondo Sekarang. Terima kasih sudah mengingatkan saya.
Dennis

@ Dennis Saya sudah tahu yang _)mQperlu diubah menjadi f(x!)seperti itu f(x!) > x!untuk x <= 8dan f(x!) < x!untuk x >= 9, karena x!jelas sedang dimodulasi oleh nomor yang membuat faktorial dari 0 hingga 8 utuh dalam output. Saya tidak melihat 9!adalah faktorial pertama yang lebih besar dari 2^16. Tantangan yang sangat bagus.
Andrea Biondo

39

Retak

Shakespeare, 1721 byte

Saya mencoba jawaban Shakespeare. Itu tidak pendek, dan saya mengalami kesulitan untuk mengubah output dengan hanya 2 karakter, tapi saya pikir saya berhasil dengan cukup baik. Semoga Sukses semuanya. Sebagai catatan tambahan, saya menggunakan "kompiler" yang tersedia di alamat ini dan mungkin tidak berfungsi dengan yang lain. (tidak bekerja dengan penerjemah online). Keluaran tidak mengandung karakter yang tidak patut.

Kode

Perubahan Tersembunyi.

Helen, seorang wanita muda dengan kesabaran yang luar biasa.
Helena, seorang wanita muda yang memiliki rahmat luar biasa.
Claudio, pria luar biasa yang banyak berselisih dengan Claudius.
Claudius, sang penyanjung.
Uskup Agung Canterbury, yang tidak berguna.


          Babak I: Penghinaan dan sanjungan Claudius.

          Adegan I: Menghina Helen.

[Masukkan Claudius dan Helen]

Claudius:
 Engkau berbulu seperti jumlah ayah yatim mengerikan yang menjijikkan 
 kucing tua berdarah busuk berlumuran debu dan perang terkutuk kotor yang besar.
 Engkau sebodoh produkmu dan bau lemak 
 setengah lemah akal kotor sengsara anak lemah.

[Exeunt]

          Adegan II: Pujian dari Helena.

[Masukkan Claudio dan Helena]

Claudio:
 Engkau adalah sukacita sukacita sehat damai damai sehat menakjubkan cerah.
 Engkau sehebat produkmu dan cantik
 Pahlawan kaya tampan lembut muda yang lembut. Engkau sama hebatnya
 sebagai jumlah darimu dan produk dari emas yang adil meminta baik jujur 
 raja mulia yang penuh kasih yang menawan dan malaikat emas mulus bersulam yang kaya.

[Exeunt]

          Adegan III: Menghina Claudio

[Masukkan Claudius dan Helen]

Helen:
 Engkau sebodoh jumlah darimu dan seekor kucing dan aku.
[Keluar Helen]

[Masukkan Claudio]

Claudius:
 Kamu sebodoh jumlah kamu dan produk dari 
 produk dari saya dan Helen dan Helena

[Exeunt]

          Adegan IV: Countdown Terakhir

[Masukkan Uskup Agung Canterbury dan Claudius]

Claudius:
 Engkau adalah jumlah Anda dan seekor kucing.

Uskup Agung Canterbury:
 Apakah saya lebih baik daripada jalan yang baik?

Claudius:
 Jika tidak, mari kita kembali ke penghinaan Claudio.

[Keluar dari Uskup Agung Canterbury]

[Masukkan Claudio]

Claudius:
 Buka Hatimu!
 Buka Hatimu!
[Exeunt]

Output Asli

11324620811132462081

Output Berubah

11

9
Sungguh luar biasa. Kisah ini membuat saya menangis.
Alex Van Liew

6
@AlexVanLiew Butuh waktu sangat lama untuk menulis. Itu adalah maha karya saya!
AboveFire


Jawaban yang sangat bagus
haskeller bangga

24

J, 76 byte (aman)

Kode

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

Output Asli

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

Output berubah

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

EDIT: Solusi {:ditambahkan (ditampilkan di antara ###)

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

Memanfaatkan {::Peta monad . Sebagian besar sisa kode adalah sampah yang tidak berguna.


Perhatikan bahwa saya pasti dapat memperpanjang kode dengan jumlah karakter yang konyol untuk membuatnya lebih sulit untuk menemukan tempat di mana dua karakter perlu ditambahkan / dihapus / diubah
Fatalize

Saya pikir sudah 3 hari untuk yang ini, jadi jika Anda memposting jawabannya, Anda aman.
isaacg

@isaacg Benar, edit jawaban
Fatalize

12

Retak

Ruby, 14

Kode

x=9;puts x*9*9

Output Asli

729

Output berubah

99999999999999999

4
Ini terlihat sangat polos. Saya sudah mencoba dan sudah mencoba, tetapi saya tidak tahu dari mana mendapatkan 17 dari ...
Dennis

1
Saya pikir ini 18-an, jadi saya akan pergi untuk sesuatu seperti '99'*2. wc, kamu mengkhianatiku!
Alex Van Liew

@AlexVanLiew 18 akan mudah. Salahkan cangkang Anda untuk menambahkan umpan baris.
Dennis

@ Dennis Bagaimana Anda melakukannya dengan 18? Saya tidak bisa mengetahuinya (tapi saya juga tidak tahu Ruby).
Alex Van Liew


12

Retak

Bash, 15 byte

echo {{{1..9}}}

Output asli

{{1}} {{2}} {{3}} {{4}} {{5}} {{6}} {{7}} {{8}} {{9}}

Output yang dimodifikasi

1 2 3 4 5 6 7 8 9


2
Sudah selesai dilakukan dengan baik. Ini berlangsung lebih lama dari yang saya kira.
Dennis

10

Retak

Prolog, 10 byte

Kode

X is 1/42.

Output Asli

X = 0.023809523809523808.

Output berubah

X = -2.


2
Untuk beberapa alasan saya benar-benar mengabaikan fakta bahwa ini juga dapat diselesaikan seperti ini X is 1//4-2.:, yang jauh lebih mudah dilihat daripada solusi asli saya yang @ sp3000 retak ...
Fatalize

10

Retak

Python 2, 43 byte

Kode

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

Output Asli

334960491355406

Output berubah

222084148077792

Jarak Levenshtein adalah 15 tepat. Baik yang asli dan yang diubah berjalan di bawah 1 menit di komputer saya.


1
Saya telah mengedit posting Anda untuk mencerminkan bahwa ini adalah pengiriman khusus Python 2, karena tanda kurung yang hilang printdan penggandaan rangeoleh bilangan bulat. Namun, saya tampaknya mendapatkan MemoryErrordari daftar besar ...
Sp3000

1
Karena ini bukan kode golf, Anda dapat mengurangi beban memori dengan menggunakan xrangealih-alih rangedan saya percaya itertoolsmemiliki pembuat generator yang mengulangi urutan xbeberapa kali.
Alex Van Liew

1
@AlexVanLiew Tapi skornya adalah golf kode dalam arti, terpendek. Setelah mengatakan itu, ada ruang yang tidak perlu dan sepasang orangtua ... atau mereka perlu? ;)
Sp3000

2
IMO jawaban ini sepertinya tidak menarik jika ini hanya bergantung pada perubahan angka yang terlibat (kami tidak tahu apakah ini masalahnya), karena dalam hal ini Anda mungkin bisa melakukan lebih pendek dan satu-satunya cara untuk mendapatkan crack hanya dengan kekerasan, bukan kepintaran.
Fatalkan

3
Retak. Itu yang menyenangkan!
isaacg

8

Retak

BrainFuck, 504 byte

Tidak seorang pun perlu menganalisis kode brainfuck. Ini adalah versi modifikasi dari kode sebelumnya, tetapi setiap perubahan dalam kode Brainfuck membuat perbedaan besar dalam output. Saya menggunakan Juru Bahasa di http://esoteric.sange.fi/brainfuck/impl/interp/i.html untuk menguji kode saya. Semoga berhasil !

Kode

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

Output Asli

 ___
/   \
|   |
\___/

Output Berubah

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

Catatan: Output yang Diubah mengandung beberapa karakter STX (ASCII 2) dan EOT (ASCII 4)

Ini adalah versi dengan kode ASCII dalam tanda kurung alih-alih karakter yang tidak patut:

(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
Kamu jahat. Tetapi saya akan menemukannya!
RedPanda

@RedPanda Kode saya memang memiliki struktur. Setidaknya itu tidak acak! Semoga berhasil!
AboveFire

apakah ada keluaran dalam output?
haskeller bangga

@proudhaskeller Ya maaf soal itu, saya akan mengedit posting, ada banyak karakter STX (ASCII 2) dan EOT (ASCII 4)
AboveFire


8

retak

Bahasa Wolfram (Mathematica atau WolframAlpha), 3 byte

Kode

8.!

Output Asli

40320.

Output berubah

2.67182 - 0.891969 I

Bagi mereka yang mencobanya di WolframAlpha hasilnya muncul sebagai

Grafik Mathematica

Saya menghapus jawaban saya sebelumnya karena hanya berfungsi pada Mathematica dan bukan di WolframAlpha . Itu menempatkan perampok di belakang paywall (bukan bar yang layak), yang tidak adil.



@abligh Bagus! :)
Dr. belisarius

1
Apa jawaban yang lain? Aku sangat penasaran.
Brain Guider

7

Retak

MATLAB / OCTAVE, 7 byte

Kode:

cos(pi)

Output asli:

ans =

     -1

Output yang diubah:

ans =

   1.5708 - 0.8814i

Ini memberikan jarak Levenshtein tepat 15.



3
Tipoff besar bagi saya adalah memperhatikan bahwa bagian nyata dari output Anda yang berubah adalah pi / 2. Dari sana, tidak sulit untuk menebak solusinya.
David Zhang

7

Retak

CJam, 8 karakter

Kode

"~f":i:#

Output asli

17290024234092933295664461412112060373713158853249678427974319674060504032816100667656743434803884485234668769970047274563123327020396104330878852891146011372048615474145637592955298601510765168228550988848615653376

Output berubah

Output setelah modifikasi ada di sini . Keduanya berlangsung di bawah satu menit pada laptop 2GHz saya.

Penjelasan

Orang-orang tampak kagum dengan cara kerjanya. Kode kerjanya seperti ini:

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

Ini menghitung 126 ^ 102. Solusinya adalah:

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

Ini menghitung ((125 ^ 9) ^ 126) ^ 102, yang merupakan ratusan ribu digit.


6
Ini kriminal.
Alex Van Liew

Apa ... Aku benar-benar ingin tahu cara kerjanya! ;)
Beta Decay


@ BetaDecay saya bisa menjelaskan cara kerja yang asli tetapi bukan versi Dennis. Saya bertanya-tanya bagaimana Mauris bermaksud menyelesaikannya ...
Alex Van Liew

Pisang suci! WTF!
Brain Guider

7

Retak

Pyth, 8 byte

Kode:

%CG^3y21

Output awal:

51230235128920219893

Output Berubah:

58227066

1
Output yang diubah sama dengan CG mod (2^21 * 28). Saya tidak tahu Pyth, jadi saya tidak bisa melihat bagaimana cara mengubahnya (3 ^ (2 * 21))menjadi ...
Lynn

1
Juga CGsama sum(256**n * (122-n) for n in range(26)).
Lynn

1
Output yang diubah juga sama dengan CG mod (2^21 * 28 * 2*n), di mana 1 <= n <= 4, serta untuk n=6dan n=12. Juga, CGhanya alfabet huruf kecil yang ditafsirkan sebagai angka 256 basis. Saya ingin tahu apakah ada modulo lain dengan basis 3?
Alex Van Liew

%CG^2 26atau %CG^4y13, tetapi keduanya memiliki jarak 3 ...
Jakube


6

Retak

Python 2, 58 byte

Kode

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

Output Asli

2444542772018013876036977350299418162656593659528311114655474359757543862791958572561591492595632222632192542272836836649846934427359810217936317967768095940470375690509652583392001888886352103127515963142

Output berubah

4669

Aturan 15 jarak itu pasti membuat segalanya rumit. Saya harap ini berjalan dengan baik.


Fakta bahwa 4669 = 667 * 7 dan elemen terakhir rentang (01234) adalah 667 mencurigakan bagi saya ...
Fatalize

Jika Anda mencetak [m<<min(m,n)for m in R for n in R]dalam interpreter, Anda mendapatkan beberapa pola esque white-noise yang sangat menyeramkan.
Alex Van Liew


6

Retak

Python 2, 50 byte

Kode Asli:

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

Output Asli:

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

Output yang Dimodifikasi:

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

Tidak terlalu pendek, dan mungkin tidak terlalu sulit, saya tidak begitu tahu. Saya akan mencoba untuk datang dengan sesuatu yang lebih baik segera.


Apakah itu 40 tildes dan 19 tildes? Dan saya kira ini dijalankan di interpreter?
Alex Van Liew

Retak , saya pikir
Alex Van Liew

2
Ringkasan apa yang saya temukan sejauh ini: tidak ada kombinasi penggantian xdengan y, ydengan x, atau mengubah angka dalam rangehasil dalam 19 tildes. Saya juga bereksperimen dengan memasukkan -sebelum xatau y, dan dengan mengubah %ke salah satu + - / *, tetapi tidak berhasil. Saya cukup yakin sekarang bahwa 1 atau 2 sisipan diperlukan.
mbomb007

1
Oke, tautan pertama saya sekarang meretasnya dengan benar.
Alex Van Liew

2
Saya menambahkan sedikit penjelasan, saya benar-benar berpikir ini benar-benar pintar. Saya tidak tahu bahwa saya bahkan pernah melihat satu set pemahaman, dan juga mengandalkan Python bocor yke dalam lingkup terlampir adalah sentuhan yang bagus.
Alex Van Liew

6

Retak

PHP, 164 byte

Kode

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

Output Asli

2

Output berubah

-1.1306063769532


Sudah selesai dilakukan dengan baik! Saya tidak berpikir itu akan mudah retak.
Razvan

6

GolfScript, 15 byte (aman)

Kode

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

Kode yang diubah

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

Output Asli

47784725839872000000

Output berubah

557154

Penjelasan:

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

Kode yang diubah

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)

Saya yakin ini aman sekarang, jadi jika Anda ingin mengedit posting Anda
Beta Decay

@BetaDecay saya!
Baconaro

5

Retak

APL , 7 byte

Kode

-/3⍴157

Output asli

157

Output berubah

0.11479360684269167J0.37526348448410907

Apakah itu Jdalam bukti keluaran bahwa itu bilangan kompleks?
mbomb007

@ mbomb007 Ya, aJbmengacu pada bilangan kompleks a + bi.
Dennis


4

Retak

C, 53 byte

Kode

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

Output Asli

Expected Output

Output berubah

?

Mungkin terlalu mudah, tetapi siapa yang tahu. (Catatan: secara teknis sistem tergantung tetapi jenis sistem yang gagal juga akan gagal semua kiriman lainnya di sini, jadi saya pikir itu adalah titik diperdebatkan).

Retak

Sunting

Saya membuat kesalahan. Kode baru yang lebih aman dari serangan nyata:

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

output yang sama. Ukuran baru 65 byte. Semoga lebih sulit ... meski mungkin masih terlalu mudah.




2
(catatan tambahan - ini mungkin seharusnya dua jawaban)
Sp3000

@ Sp3000 Anda mungkin benar, meskipun tujuan dari yang asli adalah untuk memiliki solusi yang sama, saya hanya terlalu fokus pada masalah ganjil * hitungan (di mana Anda dapat mengubah yang tengah menjadi a) dan tidak mempertimbangkan lebih mudah * 0 berubah.
LambdaBeta

4

Retak oleh issacg

MATLAB, 20 byte

Kode

format long
sin(i^pi)

Output Asli

0.331393418243797 - 1.109981778186163i

Output Berubah

0.220584040749698 - 0.975367972083631i

Saya mencoba banyak ide di interpreter Octave online. Tetap tidak ada. Saya mencoba hal-hal seperti menggunakan sinh, asin, tan, pi^i, dll ...
mbomb007

@ mbomb007 - Saya bingung di sini juga ... dan saya 5 tertinggi di StackOverflow di MATLAB secara keseluruhan!
rayryeng



4

CJam, 28 byte (aman)

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

Cobalah online .

Output asli

7705397905065379035618588652533563996660018265606606763127193120855297133322151462150247488267491212817218321670720380456985476811737021068519164822984561148339610474891720342171053455881107227302663880445203851079295537592154028123394687360216561235621729967011148112746984677807932995700334185726563970223018774

Output yang dimodifikasi

16650180159137697345989048346412185774444335111603430666402604460993564226370500963166158223117360250140073061887053326627468495236957122711656527124216908303912850181595147494475577084810653496778801228980874902968634143062

Larutan

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

Cobalah online.

Bagaimana itu bekerja

Aku sedikit berlebihan dengan yang ini ...

Kode asli melakukan hal berikut:

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

Perubahan yang dimaksud diganti (idengan Wci.

Ini membuat string berulang tidak tersentuh dan mendorong 65535 (dengan memberikan karakter 16-bit yang tidak ditandatangani, lalu kembali ke integer), sehingga elemen pertama dari urutan Fibonacci yang tertinggal menjadi

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

dan loop diulang 126 kali.


Ini aman sekarang, bukan?
Beta Decay

@ BetaDecay Saya cukup banyak menggunakan trik yang sama di kedua jawaban CJam, jadi saya harus menunggu untuk memposting kedua solusi sekaligus. Sekarang aman.
Dennis

Begitu saya mengetahui apa ini, saya menyadari ada begitu banyak hal yang dapat diubah sehingga saya bahkan tidak repot-repot mencoba memaksakan yang satu ini ... kerja bagus :)
Sp3000

4

Javascript, 47 (aman)

Kode

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

Output Asli

11.948938595656971

Output berubah

3.679331284911481

Jarak persis 15.

Diuji di Chrome dan IE.

Larutan

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

Ini menggunakan operator penugasan bit shift i>>=1untuk membuat interval loop menjadi non-linear. Juga ini memiliki sifat lucu yang seseorang mencoba untuk memaksa solusi akan mengalami beberapa variasi yang berjalan tanpa batas.


3

Retak

Fantom , 26

Kode

Float.makeBits(1123581321)

Output Asli

5.55122931E-315

Output berubah

124.24518585205078

Keamanan Melalui Ketidakjelasan, jika tidak ada yang tahu bahasa, tidak ada yang bisa memecahkannya. Levenshtein Jarak 15. Jalankan di fansh.


Saya kira saya perlu belajar Fantom ...
AboveFire


3

Retak

CJam, 6 karakter

25mse7

Output asli

-1323517.5009777304

Output berubah

72004899337.38588

Ini mungkin terlalu mudah. : P


Retak? Outputnya sedikit berbeda di browser saya (dan sama sekali berbeda dengan Java interpreter).
Dennis

@ Dennis Tidak sepenuhnya yakin mengapa, tetapi perubahannya benar.
The_Basset_Hound

3

Retak

Java, 149 Karakter

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

Output Asli

174542852132661

Output yang Dimodifikasi

106906909674100

Petunjuk:

Random.java



3

Brainfuck, 100 byte

Kode

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

Output asli

ABCDEFGHIJKLMNOPQRSTUVWXYZ

Output berubah

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

Catatan: Mungkin mudah retak. Tapi kemudian, tidak ada yang mudah di Brainfuck.


2
Apakah ada karakter yang tidak patut dicetak dalam output?
Sp3000

Sepertinya beberapa sudah dimakan tetapi masih ada banyak yang tidak terjual yang tersisa ketika saya mencoba menyalin dan menempel, jadi saya berasumsi ini dia
Sp3000

@ Sp3000 Er- tidak, seharusnya tidak ada yang tidak patut. Juru bahasa apa yang Anda gunakan?
Kurousagi

Metode ini tidak sama dengan milik saya, baik- teruslah mencoba.
Kurousagi

5
Jika Anda dapat memposting kode ASCII aktual dari output yang akan luar biasa.
Alex Van Liew

3

retak

modern Perl 5, 70

Kode

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

Output Asli

Satu baris baru.

Output berubah

 mile mile mile mile mile mile mile mile mile mile

Output dimulai dengan spasi dan diakhiri dengan baris baru.


@AlexVanLiew Perhatikan bahwa ada spasi sebelum m pertama!
Dennis

@ Dennis Oh tidak! Saya tahu itu tidak sesederhana itu.
Alex Van Liew

Saya tidak yakin, tapi saya rasa saya memilikinya ...
Dom Hastings

@HomHastings Yap! Dipecahkan dengan baik. Ketika seseorang mengomentari solusi Anda, karakter tambahan dapat menjadi ruang ekstra di mana saja. Saya mengatakan "modern" Perl 5 karena eachberlaku untuk array hanya karena beberapa versi.
msh210

2
Jika dia tidak memecahkannya, apakah Anda akan mengatakan "ketinggalan satu mil"? : D
mbomb007


3

perl, 12 byte

retak

Kode

print sin 97

Output asli

0.379607739027522

Output yang diinginkan

-0.64618863474386

1
Saya dapat mengkonfirmasikan itu hampir pasti tidak print sin xx, print sin xx97atau print sin 97xxmana xxadalah setiap dua nomor.
Alex Van Liew


@HomHastings memang - dilakukan dengan baik. Karena minat, bagaimana Anda melakukannya?
abligh

3
Setelah membaca @ komentar AlexVanLiew, saya diuji nomor yang sama 9.?7, 9.7?, dll, tapi menyadari itu harus menjadi operator. Mencoba semua yang dapat saya pikirkan dalam cuplikan seperti perl -e 'print map{sin((+"9${_}")x7).$/}1..9'akhirnya mendapatkan kombinasi yang tepat!
Dom Hastings

@HomHastings terlambat +1 untuk crack Anda.
abligh

3

Retak

SWI-Prolog, 54 byte

Kode

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

Output Asli

true.

123456123456
true.

Output berubah

true.

false.

Saya mencoba membuat penerjemah SWI-Prolog bekerja beberapa hari yang lalu, tetapi tidak berhasil, jadi saya akan menusuk dalam kegelapan; jika Anda menghapus Edan Fdalam printpernyataan, apakah Anda mendapatkan yang Anda inginkan?
Alex Van Liew

@AlexVanLiew Saya mendapatkan kesalahan sintaksis dari itu
Sp3000

@AlexVanLiew Salah
Fatalkan

Baiklah Layak dicoba.
Alex Van Liew

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.