두 사람은 모든 차이를 만듭니다-경찰


60

주의 사항 -이 과제는 종료되었습니다. 새로운 답변은 무시되며 수락 된 답변은 변경 되지 않습니다.

도전

프로그램에서 두 문자 만 변경, 제거 또는 추가 할 때 출력을 완전히 변경하는 유효한 프로그램을 작성하십시오.

변경된 출력은 원래 출력에서 Levenshtein 거리가 15 이상 이어야합니다 .

출력은 비어 있지 않아야하고 유한해야합니다. 따라서 프로그램은 1 분 이내에 종료해야합니다.

출력 결정 론적 이어야 하며 프로그램을 실행할 때마다 동일한 결과를 출력 해야합니다 . 또한 플랫폼에 의존해서는 안됩니다.

PRNG에 내장 된 모든 해시 함수는 허용되지 않습니다 . 마찬가지로 RNG 시딩도 허용되지 않습니다.

3 일이 지나면 균열이없는 제출이 안전 해집니다. 이 안전을 주장하려면 정답을 표시하도록 답변을 편집해야합니다. (설명 : 답을 밝힐 때까지는 안전하지 않으며 여전히 금이 갈 수 있습니다.)

서식

답은 다음과 같은 형식이어야합니다.

# <Language name>, <Program length>

## Code

<code goes here>

## Original Output

<output goes here>

## Changed output

<changed output goes here>

강도

강도의 도전은 당신이 어떤 두 캐릭터를 변경했는지 알아내는 것입니다. 강도가 솔루션을 해독 한 경우 답변에 댓글을 남깁니다.

강도 스레드는 여기에서 찾을 수 있습니다 .

승리

가장 짧은 금이 간 해결책을 가진 사람이 이깁니다.

리더 보드

<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 이론적으로, 그러나 프로그램 길이가 길어질수록 가능성의 수는 크게 증가하므로 시간이 오래 걸릴 수 있습니다
Beta Decay

1
@RedPanda 예, 그렇게 생각합니다
Beta Decay

5
@isaacg 나는 안전 날짜를 3 일로 변경하기로 결정했다
Beta Decay

4
리더 보드 코드를 더 적은 라인에 배치하여 시각적 공간을 덜 차지할 수 있습니까?
isaacg

답변:


6

CJam, 13 바이트 (안전)

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

온라인으로 사용해보십시오.

원본 출력

000010010101001010001101111000111011100110100100001011101101010100011111110010010010001111111111010000010011001110001010011111000010001001110111100000010110000010000111011011110101110010000011100111100

수정 된 출력

11101101100011110001011010000100111011000010011101100000001010100111011010011011010111101000000011101111100000000110001000111110110110101111110100101110000101110100110011110000010101110

해결책

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

온라인으로 사용해보십시오.

작동 원리

이것은 프로그램을 실행 한 후 CJam이 전체 스택을 내재적으로 인쇄하는 방법을 이용합니다.

스택에 몇 가지 정수의 밑이 2 인 표현을 덤프하면 구분 기호없이 인쇄되므로 그 중 하나가 시작되고 다른 쪽이 끝나는 위치를 알아내는 것이 어렵습니다.

원래 코드는 다음을 수행합니다.

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

의도 된 변경은 16 비트 문자 산술 (부호없는 16 비트 문자로 캐스트 한 다음 다시 정수로)을 사용하여 정수 모듈로 65536을 취하는 으로 대체 mQ되었습니다 ci.

c수학 연산자를 대체하는 데 사용하는 아이디어 가 불분명하기를 바랍니다.


와. 이걸 어떻게 생각해?
The_Basset_Hound 21:29에

나는 이것을 꽤 오랫동안 깨뜨 리려고 노력했다. 수정 된 패턴의 일부를 알아 냈지만 뭔가 빠졌습니다. 이제 안전하다고 생각합니다.
Andrea Biondo

@AndreaBiondo 지금입니다. 상기시켜 주셔서 감사합니다.
Dennis

@Dennis 그 파악했다 _)mQ로 변경 될 필요가 f(x!)되도록 f(x!) > x!위해 x <= 8f(x!) < x!위해 x >= 9때문에 x!분명히 출력 0-8에서 그대로 계승 왼쪽 숫자 modulo'ed되고 있었다. 9!보다 처음으로 계승 한 것을 눈치 채지 못했습니다 2^16. 어쨌든 아주 좋은 도전입니다.
Andrea Biondo

39

깨진

셰익스피어, 1721 바이트

셰익스피어 답변을 시도했습니다. 짧지 않고 2 자만으로 출력을 변경하는 데 어려움이 있었지만 꽤 성공했다고 생각합니다. 모두 행운을 빕니다. 참고 로이 주소 에서 사용 가능한 "컴파일러"를 사용했는데 다른 주소와 작동하지 않을 수 있습니다. (온라인 인터프리터에서는 작동하지 않습니다.) 출력에 인쇄 할 수없는 문자가 없습니다.

암호

숨겨진 변화.

인내심이 강한 젊은 여성 헬렌.
헬레나도 마찬가지로 은혜의 젊은 여성입니다.
Claudius, Claudius와 많은 논쟁을 벌이는 놀라운 사람.
아첨하는 클라우디우스
쓸모없는 캔터베리 대주교.


          1 막 : 클라우디우스의 모욕과 아첨.

          장면 I : 헬렌의 모욕.

[클라우디우스와 헬렌을 입력]

클라우디우스 :
 당신은 끔찍한 끔찍한 아버지없는 자의 합계만큼 털이 있습니다 
 먼지가 많은 오래된 썩은 뚱뚱한 신장 고양이와 큰 더러운 저주 전쟁.
 너는 너의 산물처럼 멍청하고 뚱뚱한 냄새가 난다. 
 반 친구 더러운 더러운 비참한 약한 아들.

[퇴장]

          장면 II : 헬레나의 칭찬.

[클라우디오와 헬레나에 들어가기]

클라우디오 :
 당신은 햇볕이 잘 드는 놀라운 자랑스럽고 건강한 평화로운 달콤한 기쁨입니다.
 너와 너의 예쁜 산물만큼 놀라운 예술
 사랑스러운 젊은 부드러운 잘 생긴 부자 영웅. 너는 위대한 사람이다
 정직하고 공정한 황금 속삭임의 산물로서 
 매력적인 사랑의 고귀한 왕과 수 놓은 풍부한 부드러운 황금 천사.

[퇴장]

          장면 III : 클라우디오의 모욕

[클라우디우스와 헬렌을 입력]

헬렌 :
 너는 너와 고양이와 나의 합계의 합만큼 바보 같은 예술이다.
[헬렌 나가기]

[클로 디오 입력]

클라우디우스 :
 너는 너의 합과 
 나와 헬렌과 헬레나의 제품

[퇴장]

          장면 IV : 최종 카운트 다운

[캔터베리와 클라우디우스 대주교에 들어가십시오]

클라우디우스 :
 당신과 고양이의 합입니다.

캔터베리 대주교 :
 좋은 길보다 나을까?

클라우디우스 :
 그렇지 않다면 Claudio의 모욕으로 돌아갑니다.

[캔터베리 대주교 나가기]

[클로 디오 입력]

클라우디우스 :
 당신의 마음을여십시오!
 당신의 마음을여십시오!
[퇴장]

원본 출력

11324620811132462081

변경된 출력

11

9
정말 놀랍습니다. 이 이야기는 눈물을 흘 렸습니다.
Alex Van Liew

6
@AlexVanLiew 글쓰기에 정말 오랜 시간이 걸렸습니다. 내 걸작입니다!
AboveFire


매우 좋은 답변
자랑스런 Haskeller

24

J, 76 바이트 (안전)

암호

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

원본 출력

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

변경된 출력

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

편집 : 솔루션 {:추가 (사이에 표시 ###)

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

모나드 {::맵을 사용 합니다. 나머지 코드 대부분은 쓸모없는 쓰레기입니다.


확실히 두 문자를 추가 / 제거 / 변경해야하는 지점을 찾기 어렵게하기 위해 엄청나게 많은 문자로 코드를 확장 할 수 있습니다.
Fatalize

나는 이것에 대해 3 일이 지났다고 생각하므로 답을 게시하면 안전합니다.
isaacg

@isaacg 올바른 답변을 수정했습니다
Fatalize

12

깨진

루비, 14

암호

x=9;puts x*9*9

원본 출력

729

변경된 출력

99999999999999999

4
이것은 너무 결백 해 보입니다. 나는 시도하고 시도했지만, 어디서 17을 얻을 수 있을지 모르겠다.
Dennis

1
나는 그것이 18 9s라고 생각했다 '99'*2. wc, 넌 나를 배신 했어!
Alex Van Liew

@AlexVanLiew 18은 쉬울 것입니다. 줄 바꿈을 추가하기 위해 쉘을 비난하십시오.
Dennis

@Dennis 18으로 어떻게 하시겠습니까? 나는 그것을 알아낼 수 없었다 (그러나 나는 루비도 모른다).
Alex Van Liew


12

깨진

배쉬, 15 바이트

echo {{{1..9}}}

원본 출력

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

수정 된 출력

1 2 3 4 5 6 7 8 9


2
잘 했어. 이것은 내가 생각했던 것보다 오래 지속되었습니다.
Dennis

10

깨진

프롤로그, 10 바이트

암호

X is 1/42.

원본 출력

X = 0.023809523809523808.

변경된 출력

X = -2.


2
: 어떤 이유로 나는 완전히이도 같이 해결 될 수 있다는 사실을 간과 X is 1//4-2.... @의 SP3000 금이 내 원래의 솔루션보다 볼 훨씬 쉽다
Fatalize

10

깨진

파이썬 2, 43 바이트

암호

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

원본 출력

334960491355406

변경된 출력

222084148077792

레 벤슈 테인 거리는 정확히 15입니다. 원본과 변경된 내용 모두 내 컴퓨터에서 1 분 이내에 실행됩니다.


1
괄호가 빠지고 정수를 print곱하여 파이썬 2 전용 제출임을 반영하도록 게시물을 편집했습니다 range. 그러나, 나는 MemoryError큰 목록에서 s를 얻는 것 같다 ...
Sp3000

1
이것은 코드 골프가 아니기 때문에 xrange대신 대신 사용하여 메모리로드를 줄일 수 있으며 시퀀스 번 을 반복하는 생성기 작성기가 range있다고 생각 합니다. itertoolsx
Alex Van Liew

1
@AlexVanLiew 그러나 점수 코드 골프입니다. 그럼에도 불구하고, 불필요한 공간과 한 쌍의 파 렌스가 있거나 ... 필요합니까? ;)
Sp3000

2
IMO이 답변은 관련 숫자를 변경하는 것에 만 의존하는 경우 흥미롭지 않습니다 (이 경우에는 알 수 없음).이 경우 아마도 더 짧을 수 있고 금이 갈 수있는 유일한 방법은 영리함이 아니라 무차별적인 힘으로 말입니다.
Fatalize

3
깨진. 재미있었습니다!
isaacg

8

깨진

BrainFuck, 504 바이트

브레인 코드 코드를 분석 할 필요는 없습니다. 이것은 이전 코드의 수정 된 버전이지만 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) 문자가 있습니다
AboveFire


8

깨진

Wolfram Language (Mathematica 또는 WolframAlpha), 3 바이트

암호

8.!

원본 출력

40320.

변경된 출력

2.67182 - 0.891969 I

WolframAlpha에서 시도하는 사람들에게는 결과가 다음과 같이 나타납니다.

Mathematica 그래픽

WolframAlpha가 아닌 Mathematica에서만 작동했기 때문에 이전 답변을 삭제했습니다 . 그로 인해 강도는 자격이없는 바 대신 페이 월 뒤에 놓였습니다.



@abligh 니스! :)
Dr. belisarius

1
다른 쪽의 대답은 무엇입니까? 매우 궁금합니다.
Brain Guider

7

깨진

MATLAB / OCTAVE, 7 바이트

암호:

cos(pi)

원본 출력 :

ans =

     -1

변경된 출력 :

ans =

   1.5708 - 0.8814i

레 벤슈 테인 거리는 정확히 15입니다.



3
나를위한 큰 팁은 변경된 출력의 실제 부분이 pi / 2라는 것을 알았습니다. 거기에서 솔루션을 추측하는 것은 어렵지 않았습니다.
David Zhang

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
이것은 범죄입니다.
Alex Van Liew

이게 어떻게 작동하는지 알고 싶어요! ;)
Beta Decay


@BetaDecay 원래 버전은 작동하지만 Dennis 버전은 작동하지 않는 방법을 설명 할 수 있습니다. Mauris가 어떻게 해결해야했는지 궁금합니다.
Alex Van Liew

이런 바나나! 이런 씨발!
Brain Guider

7

깨진

Pyth, 8 바이트

암호:

%CG^3y21

초기 출력 :

51230235128920219893

변경된 출력 :

58227066

1
변경된 출력은 CG mod (2^21 * 28)입니다. 나는 Pyth를 모른다. 그래서 나는 그것을 어떻게 바꾸는지를 볼 수 없다 (3 ^ (2 * 21)).
Lynn

1
또한 CG같습니다 sum(256**n * (122-n) for n in range(26)).
Lynn

1
변경된 출력은 동일 CG mod (2^21 * 28 * 2*n)곳, 1 <= n <= 4뿐만 아니라 대한 n=6n=12. 또한 CG소문자 알파벳은 기본 256 숫자로 해석됩니다. 베이스 3을 가진 또 다른 모듈로가 있는지 궁금합니다.
Alex Van Liew

%CG^2 26또는 %CG^4y13, 그러나 둘 다 거리는 3입니다.
Jakube


6

깨진

파이썬 2, 58 바이트

암호

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

원본 출력

2444542772018013876036977350299418162656593659528311114655474359757543862791958572561591492595632222632192542272836836649846934427359810217936317967768095940470375690509652583392001888886352103127515963142

변경된 출력

4669

그 15 가지 거리 규칙으로 인해 상황이 까다로워졌습니다. 나는 이것이 잘되기를 바랍니다.


4669 = 667 * 7이고 range (01234)의 마지막 요소가 667이라는 사실은 나에게 의심 스럽다 ...
Fatalize

[m<<min(m,n)for m in R for n in R]통역사에서 인쇄하면 정말 짜증나는 화이트 노이즈 esque 패턴이 나타납니다.
Alex Van Liew


6

깨진

파이썬 2, 50 바이트

원본 코드 :

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

원본 출력 :

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

수정 된 출력 :

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

너무 짧지 않고 어쩌면 너무 힘들지는 않지만, 나는 정말로 모른다. 나는 더 좋은 것을 곧 내놓으려고 노력할 것이다.


그 40 물결표 다음 19 물결표? 그리고 이것이 인터프리터에서 실행된다고 생각합니까?
Alex Van Liew


2
내가 지금까지 뭘 찾았는지 요약 : 교체없이 조합 x으로 y, y함께 x의 숫자를, 또는 변경 range19 물결표에서 결과. 나는 또한 삽입 실험 -전에 하나 x또는 y, 그리고 변화하는 %중 하나에 + - / *아무 소용. 나는 1-2 개의 인서트가 필요하다는 것을 확신합니다.
mbomb007

1
좋아, 내 첫 번째 링크가 이제 올바르게 균열됩니다.
Alex Van Liew

2
나는 작은 설명을 추가했다. 나는 이것이 실제로 이것이 영리하다고 생각한다. 나는 심지어 심지어 이해력을 보았으며, 또한 y범위 내로 누출되는 파이썬에 의존하는 것이 좋은 터치였습니다.
Alex Van Liew

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


잘 했어! 나는 깨지기 쉬운 것이 아니라고 생각했다.
Razvan

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)

지금은 이것이 안전하다고 생각합니다. 따라서 게시물을 수정하려면
Beta Decay

@BetaDecay 난 해요!
Baconaro

5

깨진

APL , 7 바이트

암호

-/3⍴157

원본 출력

157

변경된 출력

0.11479360684269167J0.37526348448410907

J그것은 복잡한 수 있다는 출력 증거?
mbomb007

@ mbomb007 예, aJb복소수를 나타냅니다 a + bi.
Dennis


4

깨진

C, 53 바이트

암호

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

원본 출력

Expected Output

변경된 출력

?

아마 너무 쉽지만 누가 알 겠어요. (참고 : 기술적으로 시스템에 따라 다르지만 실패한 시스템 유형도 다른 모든 제출에 실패 할 것이므로 문제가 있다고 생각했습니다).

깨진

편집하다

제가 실수를. 명백한 공격에 더 안전한 새로운 코드 :

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

동일한 출력. 65 바이트의 새로운 크기. 잘하면 더 힘들지만 ... 아직 너무 쉬울 것입니다.




2
(
부설

@ Sp3000 원본의 목표는 동일한 솔루션을 사용하는 것이 옳았지만 홀수 * 카운트 (중간을 /로 바꿀 수있는)의 문제에 너무 집중하여 다음을 고려하지 않았습니다. 더 쉬운 * 0 변경.
LambdaBeta

4

issacg에 의해 금이

MATLAB, 20 바이트

암호

format long
sin(i^pi)

원본 출력

0.331393418243797 - 1.109981778186163i

변경된 출력

0.220584040749698 - 0.975367972083631i

나는 옥타브 통역사 온라인에서 많은 아이디어를 시도했다. 여전히 아무것도 없습니다. 내가 사용하는 같은 것들을 시도 sinh, asin, tan, pi^i, 등 ...
mbomb007

@ mbomb007-나도 여기에서 손실입니다 ... 그리고 MATLAB에서 StackOverflow에서 5 위를 차지했습니다!
rayryeng-복원 모니카



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.

이렇게하면 반복되는 문자열이 그대로 유지되고 부호없는 16 비트 문자로 캐스팅 된 다음 다시 정수로 다시 65535를 푸시 하여 지연된 피보나치 시퀀스의 첫 번째 요소가됩니다.

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 회 반복된다 .


지금은 안전하지 않습니까?
Beta Decay

@BetaDecay 두 CJam 답변에서 거의 동일한 트릭을 사용 했으므로 두 솔루션을 한 번에 게시하기 위해 기다려야했습니다. 지금은 안전합니다.
Dennis

나는 이것이 무엇인지 알아 일을하면 내가 :) 나는 심지어 무력이 일을하려고 귀찮게하지 않았다 쥐게 될 수있는 많은 것들 ... 좋은 일이 있었다 실현
SP3000

4

자바 스크립트, 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

깨진

팬텀 , 26

암호

Float.makeBits(1123581321)

원본 출력

5.55122931E-315

변경된 출력

124.24518585205078

모호함을 통한 보안, 아무도 언어를 모른다면 아무도 언어를 해독 할 수 없습니다. Levenshtein 거리 15. fanh에서 그것을 실행하십시오.


나는 Fantom을 배워야 할 것 같아요 ...
AboveFire


3

깨진

CJam, 6 자

25mse7

원본 출력

-1323517.5009777304

변경된 출력

72004899337.38588

너무 쉬울 수 있습니다. :피


깨진? 브라우저에서 출력이 약간 다르며 Java 인터프리터와는 완전히 다릅니다.
Dennis

@Dennis 이유는 확실하지 않지만 변경 사항은 정확합니다.
The_Basset_Hound

3

깨진

자바, 149 자

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

원본 출력

174542852132661

수정 된 출력

106906909674100

힌트:

랜덤. 자바



3

Brainfuck, 100 바이트

암호

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

원본 출력

ABCDEFGHIJKLMNOPQRSTUVWXYZ

변경된 출력

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

참고 : 균열이 발생하기 쉽습니다. 그러나 Brainfuck에서는 쉬운 일이 없습니다.


2
출력물에 인쇄 할 수없는 문자가 있습니까?
Sp3000

일부는 먹은 것처럼 보이지만 복사하여 붙여 넣기를 시도 할 때 여전히 인쇄 할 수없는 항목이 많이 남아 있기 때문에 이것이 있다고 가정 합니다.
Sp3000

@ Sp3000 오류 : 인쇄 할 수없는 항목이 없어야합니다. 어떤 통역사를 사용하고 있습니까?
Kurousagi

방법은 내 것과 같지 않습니다. 계속 시도하십시오.
Kurousagi

5
출력의 실제 ASCII 코드를 게시 할 수 있다면 좋을 것입니다.
Alex Van Liew

3

깨진

현대 펄 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 앞에 공백이 있습니다.
Dennis

트윗 담아 가기 나는 그것이 그렇게 간단 할 수 없다는 것을 알고 있었다.
Alex Van Liew


@DomHastings p! 잘 해결되었습니다. 누군가 귀하의 솔루션에 대해 언급 한 것처럼 추가 문자는 어디에서나 추가 공간이 될 수 있습니다. "modern"Perl 5라고 말했는데 each일부 버전 이후에만 배열에 적용 되기 때문 입니다.
msh210

2
그가 부수 지 않았다면 "마일이 빠졌다"고 말했 을까요? : D
mbomb007


3

펄, 12 바이트

깨진

암호

print sin 97

원본 출력

0.379607739027522

원하는 출력

-0.64618863474386

1
나는 거의 확실히 아니다 확인할 수 있습니다 print sin xx, print sin xx97또는 print sin 97xx어디에 xx두 숫자입니다.
Alex Van Liew


@DomHastings는 실제로 잘되었습니다. 관심이 없다면 어떻게 했습니까?
abligh

3
AlexVanLiew의 코멘트 @ 읽은 후, 비슷한 숫자 테스트 9.?7, 9.7?등,하지만 운영자가 될했다 깨달았다. 내가 perl -e 'print map{sin((+"9${_}")x7).$/}1..9'올바른 조합을 얻은 것처럼 발췌 문장에서 생각할 수있는 모든 것을 시도 했습니다!
Dom Hastings

@DomHastings는 당신의 균열에 +1을 늦췄다.
abligh

3

깨진

SWI- 프롤로그, 54 바이트

암호

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

원본 출력

true.

123456123456
true.

변경된 출력

true.

false.

나는 다른 날에 SWI-Prolog 통역사를 일으켰지 만 할 수 없었기 때문에 어둠 속에서 찌를 것입니다. 당신은을 제거하는 경우 EFprint문 당신은 당신이 원하는 것을 얻을 수 있습니까?
Alex Van Liew

@AlexVanLiew 나는 그것에서 구문 오류가 나타납니다
Sp3000

@AlexVanLiew 잘못된
치명적인

아 잘 한 번 가치가 있습니다.
Alex Van Liew

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.