Two Makes All The Difference-警官


60

注意 -このチャレンジは終了しました。新しい回答は無視され、受け入れられた回答は変更されません。

チャレンジ

プログラム内の2文字のみが変更、削除、または追加されると、出力が完全に変更される有効なプログラムを作成します。

変更された出力は、元の出力から15以上のレーベンシュタイン距離を持っている必要があります。

出力は空ではなく、有限でなければなりません。したがって、プログラムは1分以内に終了する必要があります。

出力確定的で、プログラムを実行するたびに同じものを出力する必要あります。また、プラットフォームに依存してはなりません。

PRNGに組み込まれているように、ハッシュ関数は許可されません。同様に、RNGのシードは許可されていません。

3日後、クラックのない提出は安全になります。この安全性を主張するには、答えを編集して正しい答えを表示する必要があります。(明確化:あなたが答えを明らかにするまで、あなたは安全ではなく、まだクラックされる可能性があります。)

書式設定

回答は次の形式である必要があります。

# <Language name>, <Program length>

## Code

<code goes here>

## Original Output

<output goes here>

## Changed output

<changed output goes here>

強盗

強盗の挑戦は、あなたが変更した2つのキャラクターを見つけることです。強盗があなたの解決策を破った場合、彼らはあなたの答えにコメントを残します。

ここで強盗のスレッドを見つけることができます。

勝ち

クラックのない解決策が最も短い人が勝ちます。

リーダーボード

<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ハッシュ関数をどのように定義しますか?
isaacg

1
@xnor理論的には、プログラムの長さが長くなると可能性の数が大幅に増加するため、時間がかかる場合があります
ベータ崩壊

1
@RedPandaはい、そう思います
ベータ崩壊

5
@isaacg私は3日に安全な日付を変更することを決めた
ベータ崩壊に

4
リーダーボードコードをより少ない行に配置して、視覚的なスペースを少なくすることは可能でしょうか?
isaacg

回答:


6

CJam、13バイト(安全)

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

オンラインでお試しください。

元の出力

000010010101001010001101111000111011100110100100001011101101010100011111110010010010001111111111010000010011001110001010011111000010001001110111100000010110000010000111011011110101110010000011100111100

変更された出力

11101101100011110001011010000100111011000010011101100000001010100111011010011011010111101000000011101111100000000110001000111110110110101111110100101110000101110100110011110000010101110

解決

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

オンラインでお試しください。

使い方

これは、プログラムの実行後にCJamがスタック全体を暗黙的に印刷する方法を利用します。

スタック上のいくつかの整数のbase-2表現を単にダンプすると、セパレータなしで印刷されます。そのため、それらの1つがどこで始まり、別の1つが終わるかを把握するのは困難です。

元のコードは次のことを行います。

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がコメントで述べているように、0のバイナリ表現です8!出力の先頭にあります(わかりやすくするためにスペースを追加しています)。

1 1 10 110 11000 1111000 1011010000 1001110110000 1001110110000000

意図した変更は、交換することであったmQci(当時整数に符号なしの16ビット文字にキャスト)16ビット文字演算を使用して、整数モジュロ65536をとります。

c数学演算子を置き換えるために使用するアイデアが十分にあいまいになることを望みました。


ワオ。どうやってこれを思いつきますか?
The_Basset_Hound

私はかなり長い間これをクラックしようとしました。変更されたパターンの一部を見つけましたが、何かが欠けていました。今では安全だと思います。
アンドレアビオンド

@AndreaBiondo今です。思い出させてくれてありがとう。
デニス

@Dennis私は、for とforのよう_)mQなものに変更する必要があることを理解していました。なぜなら、出力で0から8の階乗をそのまま残した数で明らかにモジュロ化されていたからです。私は最初の階乗がより大きいことには気づかなかった。とにかくとてもいい挑戦です。f(x!)f(x!) > x!x <= 8f(x!) < x!x >= 9x!9!2^16
アンドレア

39

割れた

シェークスピア、1721バイト

シェークスピアの答えを試しました。短くはなく、2文字だけで出力を変更するのは困難でしたが、うまくいったと思います。皆さん、幸運を。補足として、このアドレスで利用可能な「コンパイラ」を使用しましたが、別のアドレスでは動作しない場合があります。(オンラインインタープリターでは機能しません)出力には、印刷できない文字は含まれません。

コード

隠された変化。

ヘレン、顕著な忍耐力を持つ若い女性。
ヘレナ、同様に驚くべき恵みの若い女性。
クラウディオ、クラウディウスとの論争に非常に注目に値する男。
お世辞クラウディウス。
カンタベリー大司教、役に立たない。


          第1幕:クラウディウスのin辱とお世辞。

          シーンI:ヘレンのs辱。

[クラウディウスとヘレンに入る]

クラウディウス:
 あなたは嫌な恐ろしい父なしの合計のように毛深いです 
 ほこりだらけの古い腐った脂肪腎臓猫と大きな汚い呪われた戦争。
 あなたはあなたの産物と同じくらい愚かで、脂臭い 
 中途半端な汚い悲惨な下劣な弱い息子。

[Exeunt]

          シーンII:ヘレナのcompめ言葉。

[クラウディオとヘレナを入力してください]

クラウディオ:
 あなたは日当たりの良い驚くほど健康で平和な甘い喜びです。
 あなたはあなたの産物と同じくらい驚くべき芸術であり、
 素敵な若い優しいハンサムリッチヒーロー。あなたは素晴らしい
 あなたと公正な金色のプロンプトの製品の合計として 
 魅力的な愛情のある高貴な王と刺繍豊かな滑らかな金色の天使。

[Exeunt]

          シーンIII:クラウディオのin辱

[クラウディウスとヘレンに入る]

ヘレン:
 あなたはあなたと猫と私の合計と同じくらい愚かです。
[ヘレンを出る]

[クラウディオを入力]

クラウディウス:
 あなたは、あなたとその産物の合計と同じくらい愚かです 
 私とヘレンとヘレナの製品

[Exeunt]

          シーンIV:最後のカウントダウン

[カンタベリーとクラウディウスの大司教に入る]

クラウディウス:
 あなたはあなたと猫の合計です。

カンタベリー大司教:
 良い道よりもいいですか?

クラウディウス:
 そうでない場合は、Claudioのof辱に戻りましょう。

[カンタベリー大司教を出る]

[クラウディオを入力]

クラウディウス:
 心を開いて!
 心を開いて!
[Exeunt]

元の出力

11324620811132462081

変更された出力

11

9
本当に素晴らしい。この話は私の目に涙をもたらしました。
アレックスヴァンリュー

6
@AlexVanLiew書くのに本当に長い時間がかかりました。それは私の傑作です!
-AboveFire


非常に良い答え
誇りに思ってhaskeller

24

J、76バイト(安全)

コード

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

元の出力

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

変更された出力

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

編集:ソリューションが{:追加されました(間に表示###

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

モナド{::Mapを使用します。残りのコードのほとんどは無駄なゴミです。


私は確かにそれは難しい2つの文字が/削除/変更を追加する必要があるスポット(複数可)を見つけるために作るために、文字のとんでもない量で、コードを延長することができることに注意してください
Fatalize

今回は3日だったと思うので、答えを投稿しても安全です。
isaacg

@isaacg正解、回答を編集
致命的

12

割れた

ルビー、14

コード

x=9;puts x*9*9

元の出力

729

変更された出力

99999999999999999

4
これはとても無邪気に見えます。試してみましたが、どこから17を入手できるかわかりません
デニス

1
18 9秒だと思ったので、のようなものを探していました'99'*2wc、あなたは私を裏切った!
アレックスヴァンリュー

@AlexVanLiew 18は簡単です。改行を追加したシェルを非難します。
デニス

@Dennis 18でどうしますか?私はそれを理解できませんでした(しかし、Rubyも知りません)。
アレックスヴァンリュー



10

割れた

プロローグ、10バイト

コード

X is 1/42.

元の出力

X = 0.023809523809523808.

変更された出力

X = -2.


2
:何らかの理由で私は完全にこれはまた、次のように解決することができるという事実見落としX is 1//4-2.、... @のSP3000が割れて私の元のソリューションよりも見ることがずっと簡単である
Fatalize

10

割れた

Python 2、43バイト

コード

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

元の出力

334960491355406

変更された出力

222084148077792

レーベンシュタイン距離は正確に15です。元のコンピューターと変更されたコンピューターの両方が1分未満でコンピューターで実行されます。


1
私はあなたの投稿を編集して、これがPython 2固有の投稿であることを反映しました。これは、括弧の欠落printrange整数の乗算のためです。しかし、私はMemoryError大きなリストからsを取得しているようです
...-Sp3000

1
これはコードゴルフではないので、xrange代わりにrangeを使用することでメモリの負荷を減らすことができitertools、シーケンスシーケンスxを何回も繰り返すジェネレータービルダーがあると思います。
アレックスヴァンリュー

1
@AlexVanLiewしかし、得点ある意味でコードゴルフであり、最短でクラックされていません。とはいえ、不要なスペースとペアのペアがあります... または必要ですか?;)
Sp3000

2
IMOこの答えは、関係する数字の変更のみに依存している場合、面白くないように見えます(これが当てはまるかどうかはわかりません)。巧妙さではなく、総当たりで。
15

3
割れた。楽しかった!
isaacg

8

割れた

BrainFuck、504バイト

誰もbrainfuckコードを分析する必要はありません。これは以前のコードの修正バージョンですが、Brainfuckコードの変更は出力に大きな違いをもたらします。http://esoteric.sange.fi/brainfuck/impl/interp/i.htmlのインタープリターを使用して、コードをテストします。幸運を !

コード

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

元の出力

 ___
/   \
|   |
\___/

変更された出力

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

注:変更された出力には、いくつかのSTX(ASCII 2)およびEOT(ASCII 4)文字が含まれています

以下は、印刷できない文字の代わりに括弧で囲まれたASCIIコードのバージョンです。

(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
あなたは悪です。しかし、私はそれを見つけます!
RedPanda

@RedPanda私のコードには構造があります。少なくともランダムではありません!幸運を!
-AboveFire

出力に印刷できないものがありますか?
誇りに思ってhaskeller

@proudhaskellerはい、ごめんなさい。投稿を編集します。文字STX(ASCII 2)とEOT(ASCII 4)が
たくさんあります


8

割れた

Wolfram言語(MathematicaまたはWolframAlpha)、3バイト

コード

8.!

元の出力

40320.

変更された出力

2.67182 - 0.891969 I

WolframAlphaで試してみると、結果は次のように表示されます。

Mathematica graphics

WolframAlphaではなくMathematicaでのみ機能するため、以前の回答を削除しました。それは強盗を(適切なバーの代わりに)ペイウォールの後ろに置いたが、それは公平ではなかった。



@ablighいいね!:)
ベリサリウス博士15

1
他の人の答えは何でしたか?私はとても興味があります。
ブレインガイダー

7

割れた

MATLAB / OCTAVE、7バイト

コード:

cos(pi)

元の出力:

ans =

     -1

変更された出力:

ans =

   1.5708 - 0.8814i

これにより、正確に15のレーベンシュタイン距離が得られます。



3
私にとっての大きなヒントは、変更された出力の実際の部分がpi / 2であることに気づいたことです。そこから、解決策を推測するのは難しくありませんでした。
デビッドチャン

7

割れた

CJam、8文字

コード

"~f":i:#

元の出力

17290024234092933295664461412112060373713158853249678427974319674060504032816100667656743434803884485234668769970047274563123327020396104330878852891146011372048615474145637592955298601510765168228550988848615653376

変更された出力

変更後の出力はこちらです。私の2GHzラップトップでは、どちらも1分もかかりません。

説明

人々はこれがどのように機能するかに驚くようです。コードは次のように機能します。

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

これにより、126 ^ 102が計算されます。解決策は次のとおりです。

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

これは((125 ^ 9)^ 126)^ 102を計算します。これは数十万桁の長さです。


6
これは犯罪です。
アレックスヴァンリュー

何...これがどのように機能するか本当に知りたい!;)
ベータ崩壊


@BetaDecayオリジナルの動作は説明できましたが、デニスのバージョンは説明できませんでした。マウリスがそれを解決することを意味したのだろうか?
アレックスヴァンリュー

神聖なバナナ!WTF!
ブレインガイダー

7

割れた

Pyth、8バイト

コード:

%CG^3y21

初期出力:

51230235128920219893

変更された出力:

58227066

1
変更された出力はに等しくなりCG mod (2^21 * 28)ます。私はPythを知らないので、Pythに変更(3 ^ (2 * 21))する方法がわかりません...-
Lynn

1
また、CG等しいsum(256**n * (122-n) for n in range(26))
リン

1
また、変更された出力CG mod (2^21 * 28 * 2*n)1 <= n <= 4、とに加えて、、に等しくn=6なりn=12ます。また、CG小文字のアルファベットは基本の256番号として解釈されます。基数3の別のモジュロがあるのだろうか?
アレックスヴァンリュー

%CG^2 26または%CG^4y13、両方の距離が3
...-ジャクベ


6

割れた

Python 2、58バイト

コード

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

元の出力

2444542772018013876036977350299418162656593659528311114655474359757543862791958572561591492595632222632192542272836836649846934427359810217936317967768095940470375690509652583392001888886352103127515963142

変更された出力

4669

その15の距離ルールは、物事を確実に難しくしました。これがうまくいくことを願っています。


実際* 7 4669 = 667という範囲(01234)の最後の要素は667であることが私には不審です...
Fatalize

[m<<min(m,n)for m in R for n in R]インタプリタで印刷すると、本当に不気味なホワイトノイズのようなパターンが得られます。
アレックスヴァンリュー


6

割れた

Python 2、50バイト

元のコード:

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

元の出力:

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

変更された出力:

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

あまりにも短くなく、おそらくそれほど難しくない、私は本当に知りません。すぐにもっと良いものを考えてみます。


それは40のチルダ、そして19のチルダですか?そして、これはインタープリターで実行されると思いますか?
アレックスヴァンリュー


2
私がこれまでに見つかった内容の要約:交換なしの組み合わせxyyx、またはで桁を変更するrange19のチルダで結果。また-xまたはの前にを挿入し、のいずれかyに変更%して+ - / *、効果がないことを試しました。今では、1つまたは2つの挿入が必要であると確信しています。
mbomb007

1
さて、私の最初のリンクは今それを正しくクラックします。
アレックスヴァンリュー

2
私は小さな説明を追加しました、私は実際にこれが本当に巧妙だったと思います。私はこれまでにセットの理解を見たことさえありませんし、Pythonがy囲みスコープに漏れることに依存するのもいい感じでした。
アレックスヴァンリュー

6

割れた

PHP、164バイト

コード

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

元の出力

2

変更された出力

-1.1306063769532


よくやった!簡単に破られるとは思いませんでした。
ラズバン

6

GolfScript、15バイト(安全)

コード

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

変更されたコード

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

元の出力

47784725839872000000

変更された出力

557154

説明:

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

変更されたコード

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)

これは今では安全だと思いますので、投稿を編集したい場合は
ベータ崩壊

@BetaDecay私は!
バコナロ


4

割れた

C、53バイト

コード

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

元の出力

Expected Output

変更された出力

?

おそらくあまりにも簡単ですが、誰が知っています。(注:技術的にはシステムに依存しますが、失敗したシステムのタイプは、ここでの他のすべてのサブミッションも失敗するので、私はそれが論点であると考えました)。

割れた

編集

私が間違えました。明らかな攻撃に対してより安全な新しいコード:

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

同じ出力。65バイトの新しいサイズ。うまくいけば…もっと簡単かもしれませんが。




2
(サイドノート-これはおそらく2つの答えだったはずです)
Sp3000

@ Sp3000あなたは正しいかもしれませんが、オリジナルの目標は同じ解決策を持つことでしたが、奇数*カウント(中央のものを/に変えることができる)の問題に集中しすぎて、簡単* 0の変更。
ラムダベータ

4

issacgによるクラック

MATLAB、20バイト

コード

format long
sin(i^pi)

元の出力

0.331393418243797 - 1.109981778186163i

変更された出力

0.220584040749698 - 0.975367972083631i

私は、Octaveインタープリターでたくさんのアイデアを試しました。まだ何もありません。私が使用してのようなものを試してみましたsinhasintanpi^i、等...
mbomb007

@ mbomb007-私もここで途方に暮れています...そして、私はMATLAB全体でStackOverflowで5番目に高いです!
rayryeng-モニカの復元15年



4

CJam、28バイト(安全)

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

オンラインで試す

元の出力

7705397905065379035618588652533563996660018265606606763127193120855297133322151462150247488267491212817218321670720380456985476811737021068519164822984561148339610474891720342171053455881107227302663880445203851079295537592154028123394687360216561235621729967011148112746984677807932995700334185726563970223018774

変更された出力

16650180159137697345989048346412185774444335111603430666402604460993564226370500963166158223117360250140073061887053326627468495236957122711656527124216908303912850181595147494475577084810653496778801228980874902968634143062

解決

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

オンラインでお試しください。

使い方

私はこれで少し船外に行きました...

元のコードは次のことを行います。

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

意図した変更が置き換えられています (iられていWciます。

これにより、繰り返される文字列はそのまま残り、65535がプッシュされます(符号なし16ビット文字にキャストしてから整数に戻す)。そのため、ラグフィボナッチ数列の最初の要素は

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

ループは126回繰り返されます。


これは今では安全ですね。
ベータ崩壊

@BetaDecay私は両方のCJamの回答でほとんど同じトリックを使用したため、両方のソリューションを一度に投稿するのを待つ必要がありました。今は安全です。
デニス

私は、これは何であったか働いたら、私は:)私も強引にこれをしようと気にしなかったことを微調整することができそう多くの事...いい仕事があった実現
SP3000

4

Javascript、47(安全)

コード

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

元の出力

11.948938595656971

変更された出力

3.679331284911481

距離はちょうど15です。

ChromeとIEでテスト済み。

解決

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

これは、ビットシフト割り当て演算子i>>=1を使用して、ループ間隔を非線形にします。また、これには、ソリューションをブルートフォースしようとすると、無限に実行されるいくつかのバリエーションが発生するという面白い特性があります。



3

割れた

CJam、6文字

25mse7

元の出力

-1323517.5009777304

変更された出力

72004899337.38588

これは簡単すぎるかもしれません。:P


割れた?私のブラウザでは出力がわずかに異なります(Javaインタプリタではまったく異なります)。
デニス

@Dennis理由は完全にはわかりませんが、変更は正しいです。
The_Basset_Hound


3

Brainfuck、100バイト

コード

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

元の出力

ABCDEFGHIJKLMNOPQRSTUVWXYZ

変更された出力

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

注:おそらく簡単にクラックできます。しかし、その後、Brainfuckでは簡単なことは何もありません。


2
出力に印刷できない文字がありますか?
Sp3000

いくつか食べられたように
見え

@ Sp3000エラーなし、印刷できないものはありません。どのインタープリターを使用していますか?
黒ous

この方法は私の方法とは異なります。試してみてください。
黒ous

5
出力の実際のASCIIコードを投稿できる場合、それは素晴らしいでしょう。
アレックスヴァンリュー

3

割れた

現代のPerl 5、70

コード

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

元の出力

単一の改行。

変更された出力

 mile mile mile mile mile mile mile mile mile mile

出力はスペースで始まり、改行で終わります。


@AlexVanLiew 最初のmの前にスペースがあることに注意してください!
デニス

@デニスああいや!私はそれがそんなに簡単ではないことを知っていました。
アレックスヴァンリュー


@DomHastingsうん!よく解決しました。誰かがあなたのソリューションについてコメントしたように、追加のキャラクターはどこでも余分なスペースになることがあります。eachあるバージョン以降の配列にのみ適用されるため、「近代的な」Perl 5と言いました。
msh210

2
彼がそれをクラックしていなかったなら、あなたは「それを逃した」と言っただろうか?:D
mbomb007


3

perl、12バイト

割れた

コード

print sin 97

元の出力

0.379607739027522

望ましい出力

-0.64618863474386

1
私はそれがほぼ確実ではありません確認することができprint sin xxprint sin xx97あるいはprint sin 97xxどこxx任意の2つの数字があります。
アレックスヴァンリュー


@DomHastingsは確かに-よくやった。興味をそそられなかったのはどうしてですか?
15

3
AlexVanLiewさんのコメント@読んだ後、私は同様の番号を調べ9.?79.7?など、が、それは作業しなければならなかったが実現しました。perl -e 'print map{sin((+"9${_}")x7).$/}1..9'最終的に正しい組み合わせを取得するように、スニペットで考えられるすべてを試しました!
ドムヘイスティングス

@DomHastingsはあなたのクラックに対して+1を遅らせました。
-abligh

3

割れた

SWI-Prolog、54バイト

コード

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

元の出力

true.

123456123456
true.

変更された出力

true.

false.

先日、SWI-Prologインタープリターを動作させようとしましたが、できませんでした。そのため、暗闇の中で刺します。あなたが削除する場合EFprintステートメントあなたが欲しいものを手に入れるのですか?
アレックスヴァンリュー

@AlexVanLiew私はそれから構文エラーを取得しています
-Sp3000

@AlexVanLiewが間違っています
致命的な

まぁ。試してみる価値。
アレックスヴァンリュー

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.