두 사람은 모든 차이를 만듭니다-강도


29

경찰의 주요 도전을 보려면 여기를 클릭하십시오

주의 사항 -이 과제는 종료되었습니다. 현재 게시 된 균열은 순위표에 포함되지 않으며 허용 된 답변은 변경 되지 않습니다 .

도전

원래 프로그램, 출력 및 변경된 프로그램의 출력을 고려할 때 예상되는 출력을 얻으려면 어떤 문자를 변경, 제거 또는 추가해야하는지 알아야합니다.

누군가의 코드를 해독 할 때 답변에 대한 귀하의 균열에 대한 링크와 함께 의견을 남겨주십시오.

서식

# [<language>, <username of program owner>](<link to answer>)

## Description

<description of change and how you found it>

## Code

<changed code>

승리

가장 많은 해결책을 찾은 사람이 승리합니다.

리더 보드

13 개의 균열 :

  • 데니스

8 균열 :

  • 알렉스 반 리우

5 균열 :

  • Sp3000
  • 아이작

3 균열 :

  • 루이스 멘도
  • jimmy23013
  • 돔 헤이스팅스

2 개의 균열 :

  • mbomb007
  • Sluck49

1 균열 :

  • TheNumberOne
  • 자쿠 베
  • 자랑스런
  • 데이비드 장
  • 삼각
  • paul.oderso
  • 레이 룡
  • mgibsonbr
  • n̴̖̋h̷͉̃a̷̭̿h̸̡̅ẗ̵̨́d̷̰̀ĥ̷̳
  • 스튜이 그리핀
  • abligh

1
@ mbomb007 리더 보드를 업데이트 할 때 내가 어디에 있는지 알기가 어렵 기 때문에이 게시물의 편집을 자제 할 수 있습니까
Beta Decay

답변:


10

CJam, 모리스

기술

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

"f~"     e# Push that string on the stack.
    :i   e# Cast each to integer. Pushes [102 126].
      :# e# Reduce by exponentiation. Pushes 102^126.

CJam의 수학적 연산자 중 어느 것도 작은 입력에 대해 큰 수를 산출 :#하지 않으므로 수정할 수 없습니다. 이후 #지수에 사용되는 경우, 단지 입력으로 정수를 취 :i아니라 제거 될 수 없다. 이것은 입력을 수정하기 위해 한 곳에만 남습니다 : 문자열 "f~".

문자열에 몇 개의 문자가 있더라도 결과는 왼쪽 연관 파워 타워가됩니다. CJam은 0에서 65535 사이의 문자를 지원하므로 (대리자를 제외하고) 출력을 b nxk × j 로 표현해야합니다 . 여기서 b , n , kj 는 해당 범위의 정수입니다.

수정 된 코드에서 생성 된 정수의 10 진수 로그는 log 10 (2.44 × 10 242545 ) = log 10 (2.44) + 242545 보다 약간 작 으므로이 값을 가능한 모든 염기의 로그로 나누어 적절한 값을 찾을 수 있습니다 위한 N × K × J .

사실로:

$ cjam <(echo '65536,2>{2.44AmL242545+1$AmL/i:I#s8<"24399707"=}=SIN')
5 347004

처음 8 자리를 비교하면 충분합니다.

우리가 출력을 표현할 수있는 수단이 5 347,004 = 15,625 57,834 = 125 9 × 102 × 126 는하기에 충분하므로, 교체 "f~""㴉""} f~" .

암호

"㴉":i:#

또는

"}  f~":i:#

ASCII 코드의 공백은 실제로 테이블 형식이어야합니다.

온라인 인터프리터에서이 코드를 실행하는 것은 좋지 않은 생각 일 수 있지만 다음은 명령 줄에서 결과를 확인하는 방법입니다.

$ wget -q https://bpaste.net/raw/f449928d9870
$ cjam <(echo '[15625 57834]:c`":i:#") > mauris.cjam
$ cat mauris.cjam; echo
"㴉":i:#
$ cjam mauris.cjam | diff -s - f449928d9870
Files - and f449928d9870 are identical
$ echo -en '"}\tf~":i:#' > mauris-ascii.cjam
$ cat mauris.cjam; echo
"}  f~":i:#
$ cjam mauris-ascii.cjam | diff -s - f449928d9870
Files - and f449928d9870 are identical

11
CJam에서 데니스를 단순히 이길 수는 없습니다
Fatalize

어떤 숫자를 사용할지 어떻게 알았습니까?
Alex Van Liew

@AlexVanLiew Brute 힘. 나는 현재 설명을 쓰고있다. 다른 사람보다 먼저 균열을 게시하고 싶었습니다.
Dennis

@Dennis : 충분합니다. 나는 이것을 시도했지만 CJam을 모른다. 의도 한 솔루션이 실제로 ~f프로그램의 어딘가에 사용되는 것과 관련이 있다고 생각했습니다 .
Alex Van Liew

1
@Mauris 문제는 프로그램에서 문자 만 바뀌면 (강조 광산), 이것이 정상이라고 가정합니다. 어쨌든, 숫자를 분해하는 것은 어려운 부분이었습니다.
Dennis

15

루비, 히스 토크 라트

기술

x를 스칼라 대신 배열로 변경했습니다. *

다음을 추가하여 마지막 9을 숫자 대신 문자열로 변경했습니다.?

결과는 단일 요소 ( [9])를 9 배 곱한 배열로 구성된 다음 "9"구분 기호로 표시됩니다.

암호

x=*9;puts x*9*?9

12

파이썬 2, 갯벌

기술

많은 수를 인수 분해하고 결과적인 요소를 찾는 실험과 환난을 통해 87654를 58116으로 변경하는 것으로 충분하다는 것을 깨달았습니다. 그런 다음 58116을 87 * 668로 인수 분해했습니다. 그런 다음 01234 = 668임을 깨달았으므로 87654를 87로 변경하고 01234를 완전히 제거해야했습니다. 이것은 주석으로 달성됩니다.

암호

print (sum(range(054321)*9876)*87)#654)/01234

그렇습니다, 거의 정확히 내가 가진 방법 (내가 print sum(range(054321)*9876)*87#654)/01234
Blue

영리한 영리한! 나는 누군가가 그것을 얻었 기 때문에 "숫자와 놀기"보다 더 재미 있었다!
Alex Van Liew

11

셰익스피어, 불의 위

Scene III에서는 다음 스 니펫에서 Claudius를 Claudio로 변경해야합니다.

[Enter Claudio]

Claudius:
 Thou art as stupid as the sum of thee and the product of the 
 product of me and Helen and Helena

[Exeunt]

수정 된 코드 :

The Hidden Change.

Helen, a young woman with a remarkable patience.
Helena, a likewise young woman of remarkable grace.
Claudio, a remarkable man much in dispute with Claudius.
Claudius, the flatterer.
The Archbishop of Canterbury, the useless.


          Act I: Claudius's insults and flattery.

          Scene I: The insulting of Helen.

[Enter Claudius and Helen]

Claudius:
 Thou art as hairy as the sum of a disgusting horrible fatherless 
 dusty old rotten fat-kidneyed cat and a big dirty cursed war.
 Thou art as stupid as the product of thee and a fat smelly 
 half-witted dirty miserable vile weak son.

[Exeunt]

          Scene II: The complimenting of Helena.

[Enter Claudio and Helena]

Claudio:
 Thou art the sunny amazing proud healthy peaceful sweet joy.
 Thou art as amazing as the product of thee and the pretty
 lovely young gentle handsome rich Hero. Thou art as great 
 as the sum of thee and the product of a fair golden prompt good honest 
 charming loving noble king and a embroidered rich smooth golden angel.

[Exeunt]

          Scene III: The insulting of Claudio

[Enter Claudius and Helen]

Helen:
 Thou art as stupid as the sum of the sum of thee and a cat and me.
[Exit Helen]

[Enter Claudio]

Claudio:
 Thou art as stupid as the sum of thee and the product of the 
 product of me and Helen and Helena

[Exeunt]

          Scene IV: The Final Countdown

[Enter The Archbishop of Canterbury and Claudius]

Claudius:
 Thou art the sum of you and a cat.

The Archbishop of Canterbury:
 Am I better than a fine road?

Claudius:
 If not, let us return to the insulting of Claudio.

[Exit The Archbishop of Canterbury]

[Enter Claudio]

Claudius:
 Open your heart!
 Open your heart!
[Exeunt]

@AboveFire로 링크 된 컴파일러를 사용하여이 인쇄합니다 11.


2
어떤 문자가 변경되었는지 더 명확하게 설명해 주시겠습니까? 앞뒤로보기가 쉽지 않습니다.
mbomb007

젠장, 15 분 늦었 어 축하합니다
미르 다-복원 모니카

2
Jeebus H. Christ. 좋은 작업!
rayryeng-복원 모니카

1
@ mbomb007 편집 내용이 더 명확 해지기를 바랍니다. AboveFire : 죄송합니다 :)
plannapus

3
@plannapus Haha, 괜찮습니다. 그러나 그것을 명확하게하는 의도 된 방법은 "king"이라는 단어를 "pig"로 바꾸는 것이 었습니다.이 변경으로 Helena는 0이었고 "thee와 내 제품의 곱의 합은 같았습니다. Helen and Helena "는 1과 같았습니다. 나는 두 글자로 뒤집을 수있는 모든 단어의 목록을 만들어 내 코드에서 많이 사용했습니다 (예 : joy-> hog-> son, war-> cat, road-> toad, Hero-> Hell, curse-> purse, helen-> helena, claudio-> claudius 등) 2 문자로 셰익스피어 프로그램을 변경할 수있는 유일한 것은 변수의 변화입니다. 명사와 goto의 변화.
AboveFire



7

C, 람다

기술

돌려 main(a,_)으로 main(_). main의 첫 번째 인수 argc는로 초기화됩니다 1.

암호

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

그것이 내가 생각한 해결책입니다. 잘 잡았다. 또한 argv가 메모리 셀 1에로드되면 작동하지 않습니다. 나는 그 페이지에서 다양한 해석 언어를 실행할 수있는 시스템을 생각할 수 없다.
LambdaBeta

6

파이썬 2, rp.belrann

가장 바깥 쪽 목록 이해를 설정된 이해로 변경하십시오. 모든 "지루한"솔루션 (스왑 xy주변 조정, 조작자 조정, 범위 변경) 을 제거한 @ mbomb007의 부분 크레딧 .

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

설명:

원본 [(x,y)[x%2]for x in[y for y in range(8)]]에서 다음 목록을 생성합니다.

[0, 7, 2, 7, 4, 7, 6, 7]

이는 파이썬 2.7 y에서 내부 목록의 이해력 이 마지막으로 알려진 값 (범위의 끝에서 7)으로 둘러싸는 범위로 누출 되기 때문입니다. 따라서 튜플의 경우 y항상 7입니다 x. 그러나 0에서 7까지의 범위로 목록을 정상적으로 통과합니다. 짝수이면 홀수 일 때 x값을 x선택합니다 y(항상 7 임). 정확히 하나의 7과 나머지 모든 값을 포함 x하면 19를 얻습니다. 그런 다음 외부 이해를 세트 이해로 변환 할 수 있다는 것을 깨달았습니다. 이는 모든 중복 값을 제거하고 정확히 19로 남겨 둡니다.

이것은 꽤 영리했습니다. 나는 전에 이해력을 사용한 적이 있다고 생각하지 않습니다. 명성.


아니. 그렇지 않습니다. print len('~'*sum([(x,y)[x%2]for x in[y for y in range(6)]]))을 반환합니다 21. 변수에 코드를 할당 한 다음 원하는 문자열과 같으면 인쇄하십시오. 보이면 True금이 간 것입니다.
mbomb007

기괴한. _나를 배신했다.
Alex Van Liew

@ mbomb007 알았습니다.
Alex Van Liew

당신은 저를 얻었다. 잘 했어.
rp.beltran 2016 년


5

배쉬, 데니스

원본 코드 :

echo {{{1..9}}}

원본 출력 :

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

수정 된 코드 :

echo {,{1..9},}

수정 된 출력 :

1 2 3 4 5 6 7 8 9

설명:

Bash에서는 다음과 같이 괄호 쌍 안에 쉼표로 구분 된 항목 목록을 출력 할 수 있습니다.

echo {a,b,c}

인쇄물

a b c

그래서 수정 된 코드는 아무것도 아닌 숫자 1..9의 목록을 출력합니다.


5

MATLAB, 루이스 멘도

원본 코드 :

-sin(2:.5:3)    
ans =    
   -0.9093   -0.5985   -0.1411

새로운 답변 :

psi(2:.5:3)
ans =
    0.4228    0.7032    0.9228

기술:

MATLAB의 폴리 감마 함수로 변경 -sin되었습니다 psi. -기호로 치환 p하고,이 n제거됩니다.


4

C, 람다

기술

변경 -1*0곱셈의 결과가되도록0 (a falsy 값).

암호

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

골프를 치는 동안 (보안 결함?)을 소개 한 것 같습니다. 내가 고칠 수 있는지 확인하기 위해 그것을 무시할 것입니다. 그래도 좋은 캐치.
LambdaBeta

4

브로키, 쿠루 사기

기술

첫 번째를 제거 >하고 첫 번째 변경 <에를.

brainfuck.tk 에서 테스트되었습니다 . SE는 인쇄 할 수없는 문자를 먹기 때문에 Kurousagi의 게시물과 정확히 일치하지 않습니다 .

암호

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

@muddyfish이 답변을 두 번째 코멘트에 연결했지만 Kurousagi의 확인을 기다리고 있습니다
Sp3000

4

팬텀, 가인

모호함을 통한 보안은 매우 열악한 보안 형식입니다 (특히 Fantom 문서에서 두 가지 방법이 서로 나란히 있고 플로트의 모양을 아는 사람은 즉시 수행 할 작업을 알게됩니다).

Float.makeBits32(1123581321)

1
당신은 1 분까지 나를 얻었다! 잘 재생
AboveFire

1
Haha 당신은 저를 얻었다, 자유로운 균열을 즐기십시오
Cain

@Cain은 의도적 OO이었다
The_Basset_Hound

1
@BassetHound 내 말은, 사람들이 균열에 대해 모호한 언어를 배우는 것을 귀찮게 할 것인지를 알아 보는 것이 사회적 실험에 가깝다는 것을 의미합니다. 그래도 실제 작업을하기가 더 어려워졌습니다.
가인


4

파이썬 2, Sp3000

기술

변경 012340x1234min9in .

사실 그 4669 = (01234-1)*sum(m<<m in R for m in R)오해의 소지가있는 .

암호

R=range(0x1234);print sum(m<<9in(m,n)for m in R for n in R)

잘 했어요! 나는 가지고 m<<m in(m,n)있었지만 가장 중요한 것은로 변경하는 것이 었 min습니다 in.
Sp3000

4

MATLAB / 옥타브, 스튜이 그리핀

기술

이를 위해서는 익명 함수에 대한 입력을 무시하고 함수 g의 배율 g을 7 대신 2 로 변경해야했습니다 .

암호

>> f=@(x)x^.7;g=@(x)2/f(x);g(-7)

ans =

  -0.3011 - 0.4144i

내 (지금 삭제 된) 답변에 대한 귀하의 의견에 감사드립니다. WolframAlpha를 사용하여 크랙 할 수있는 새로운 (매우 유사한) 것을 게시했습니다. 나는 그것이 더 공정하다고 생각합니다.
Dr. belisarius


3

자바, TheNumberOne

기술

이 프로그램은 Random.next()초기 시드 Integer.MAX_INT와 모든 16 진수가 10 진수로 변환 된 일회성 구현입니다 . 시드를 보완으로 변경하면 MAX_INT출력 이 생성됩니다.

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

(정확히 두 가지 변경 사항이 있어야하기 때문에 어떤 종류의 변경 사항도 선택하지 마십시오 : 어딘가에 공간 추가, 세미콜론 추가 등)


1
니스, 또는 Integer.MAX_VALUE로 전환했을 수도 있습니다Integer.MAX_VALUE+1Integer.MIN_VALUE
TheNumberOne

아, 그거 알아? 나는 시도 +1했지만 파이썬에서 그것을하고 있었기 때문에 오랫동안 ahaha로 롤오버되었습니다. 그것은 실제로 나의 첫 생각이었습니다.
Alex Van Liew

3

Brainfuck, aboveFire

이 프로그램은 쿠키 응답 으로이 코드를 수정 한 것입니다. 그 대답은 먼저 유용한 문자의 유용한 ASCII 코드 테이블을 미리 계산하여 작동 한 다음 세 개의 루프로 구성된 세 개의 조건문이 있습니다.1 올바른 위치에 .

내가 코드를 깨는 방법의 시작은 변경된 출력의 반복 패턴이 테이블을 왼쪽으로 이동하고 세 번째 루프를 입력하면 대부분 인쇄되는 것입니다.

++++++++++[->++++++++<]>>++++++[-<---------->]<-------[----------->>>-<<+<[->->+<<]]>>>+<<>>>+++[->++++++++++<]>(<)++ .<+++++++++[->>>>>>>++++++++++<+++++<++++++++++++++<++++++++++<+++++<++++++++++<<]++++++++++>>+++++...>++>++>-->+>(>)++++<<<<<<<.<<<[->>>>>>.<<>>>>>.<<<<<.>>>>>.<<<<<>>>.<<<<.>>>>>.<<<<.>>>>>.<<<<<.>>>>.<<<<<.>>>>.<<...>.<<<<<<]>[->>>>>.<<...>>>.<<<<.>>>>>.<<<<...>>>>.<<<<<.>>>>.<<...>.<<<<<]>[->>>>.<<>>>>>>.<<<<<<..>>>.<<<<.>>>>>.<<<<>>>>>>.<<<<<<.>>>>>>.<<<<<<>>>>.<<<<<.>>>>.<<...>.<<<<]

(추가 문자는 괄호로 표시됩니다)


3

파이썬 2, 갯벌

기술

변경 <<에 대한 <>(의 사용되지 않는 버전 !=)과 0x1560156대한 코드 포인트, "n"길이 23 문자열에 3 번 나타납니다 ('<built-in function sum>' ).

암호

print sum((ord(i)<>0156 for i in `sum`))

3

Razvan의 JavaScript

기술

수정 된 출력은 분명히 오일러의 자연수이며로 액세스 할 수 있습니다 Math['E'].

변경 '''3'3236, String.fromCharCode생성한다 E.

암호

a=1,b=a*2,c=a+b,d=[a+b];while(c>b)c-=a;for(i=1;i<=c;i++)d.push(i);i='3'+c*d['length']*d['length'];alert(Math[String.fromCharCode(i.charCodeAt(0) * i.charCodeAt(1) / 36)])

예, 맞습니다. 아직도 그것은 실제로 더 깊은 것이었지만이 트릭으로 우회 할 수있는 것 같습니다. 나는 다른 것을 생각하고 돌아올 것이다.
Razvan

3

팬텀, 가인

기술

배열 인덱싱이 이미 설정되었으므로 55 ​​만 작성하면됩니다. 솔직히 가장 어려운 부분은 언어를 다운로드하는 것이 었습니다.

암호

[7115432d/9,219.or(64),37,55,55][3]

(쉼표 삽입, 0-> 3)


글쎄, 그것은 의도 된 해결책이 아니었다. 나의 빨간 청어는 실제 해결책이었다
Cain

3

셰익스피어, 불의 위

정확하지 않음-죄송합니다 :(

직장에서 집으로 돌아갈 때 더 자세히 살펴볼 것입니다. 원래 Claudio의 값은 1132462081이고 Claudius의 값은 1입니다.

마지막 장면에서 Claudio의 값은 두 번 인쇄됩니다.

[Enter Claudio]

Claudius:
 Open your heart!
 Open your heart!

당신의 마음을여십시오 x2 = 무대에서 다른 사람의 인쇄 가치 (Claudio). 따라서 Claudius를 Claudio (2 문자)로 변경하면 Claudius의 값이 1 ~ 2 배 인쇄됩니다

The Hidden Change.

Helen, a young woman with a remarkable patience.
Helena, a likewise young woman of remarkable grace.
Claudio, a remarkable man much in dispute with Claudius.
Claudius, the flatterer.
The Archbishop of Canterbury, the useless.


          Act I: Claudius's insults and flattery.

          Scene I: The insulting of Helen.

[Enter Claudius and Helen]

Claudius:
 Thou art as hairy as the sum of a disgusting horrible fatherless 
 dusty old rotten fat-kidneyed cat and a big dirty cursed war.
 Thou art as stupid as the product of thee and a fat smelly 
 half-witted dirty miserable vile weak son.

[Exeunt]

          Scene II: The complimenting of Helena.

[Enter Claudio and Helena]

Claudio:
 Thou art the sunny amazing proud healthy peaceful sweet joy.
 Thou art as amazing as the product of thee and the pretty
 lovely young gentle handsome rich Hero. Thou art as great 
 as the sum of thee and the product of a fair golden prompt good honest 
 charming loving noble king and a embroidered rich smooth golden angel.

[Exeunt]

          Scene III: The insulting of Claudio

[Enter Claudius and Helen]

Helen:
 Thou art as stupid as the sum of the sum of thee and a cat and me.
[Exit Helen]

[Enter Claudio]

Claudius:
 Thou art as stupid as the sum of thee and the product of the 
 product of me and Helen and Helena

[Exeunt]

          Scene IV: The Final Countdown

[Enter The Archbishop of Canterbury and Claudius]

Claudius:
 Thou art the sum of you and a cat.

The Archbishop of Canterbury:
 Am I better than a fine road?

Claudius:
 If not, let us return to the insulting of Claudio.

[Exit The Archbishop of Canterbury]

[Enter Claudio]

Claudio: << changed Claudius to Claudio
 Open your heart!
 Open your heart!
[Exeunt]

아니요, Claudio 값은 1 xD가 아닙니다. 다음 기회에.
AboveFire

@AboveFire-crud .. 집에 돌아 왔을 때 다시 한 번 살펴 볼게요. 정말로 가지고 있다고 생각했습니다. (
Alex Carlsen

그것은 저의 첫 추측이기도했지만 아직 시도 할 기회는 없었습니다. 어쨌든, 내가 아직 이해하지 못한 유일한 부분은 대주교가 가진 것이므로 집에 돌아갈 때 살펴볼 것입니다.
미르 다-복원 모니카

3

JimmyJazzx의 VBA

변경 IRR으로 MIRR변경할 5A를 ,이렇게 3 개 개의 매개 변수가 있습니다.

Excel의 IRR기능이 작동 하는 방식을 찾는 동안 이것을 발견했습니다 . Excel의 MIRR 함수가 IRR 함수를 수정하는 방법 기사가 있습니다 . 그것은 나를 미쳤다. 그러나 영리한 시도. 전에는 VBA를 사용한 적이 없었기 때문에 흥미로 웠습니다.

Sub q()
Dim a(2) As Double
a(0)=-5
a(1)=10
msgBox MIRR(a,0.2,3)
End Sub

좋은. 기술적으로 M과을 모두 추가 했으므로 중간 arg는 0.25 였지만 어쨌든 동일한 결과를 얻습니다. 일부 재무 기능을 사용하면 프로그래머가 혼란을 겪을 수 있다고 생각했지만 문서에서 밝혀졌습니다. 잘 했어
JimmyJazzx

3

Matlab / Octave, 조나스

기술

마지막 줄에서 add 'arg'문자열 로 변환 하면 'arg'ASCII 숫자로 해석됩니다. 그런 다음 '끝에 다른 것을 추가 하여 열 형식을 유지하십시오.

'원래 코드에서 거의 필요하지 않은 것이 주요 단서였습니다. 또한, restrospect에서, arg개별적으로 정의 된 사실 은sin 선이 은 의심스러워 보였을 것입니다.

암호

format long
arg = [.1 .2 .3];
sin('arg'*exp(9))'

3

기원전

수학 연산자 만 삽입했습니다. bc가 무엇인지, 그리고 수학 연산이 무엇인지 찾아 보면 약 1 분이 걸렸습니다. 내가 생각한 첫 번째 것은 나눗셈이지만, 좋아 보이는 일반적인 요소는 없었습니다. 그래서 나는 즉시 지수와 모듈로 갔다. 예상 출력의 계수 b / c에는 15 자리 이상이 필요했습니다. 그 후, 나는 두 번 추측하고 그것을 발견했다.

4518^574%615489737231532

3

루아, TreFox

기술

"_G"는 전역 테이블이므로 "_G.load"는 전역 함수 "load"를 나타냅니다. 함수를 문자열로 변환하면 함수의 주소가 반환되어 길이 연산자 "#"에 의해 문자열의 길이가됩니다.

암호

G={load="lfkjgGsHjkU83fy6dtrg"}
print(#tostring(_G.load))

또한 이것은 여기의 첫 번째 게시물이므로 원래 답변에 대해서는 언급 할 수 없습니다.


경찰 답변에 대한 의견을 남겼습니다. 그건 그렇고, 이것은 나에게 효과적이지 않습니다. 내가 얻는 주소는 0x321a40c6d0의 최종 출력입니다 22.
Dennis

왜 당신이 22를 받고 있는지 잘 모르겠습니다. 제가 테스트 한 모든 것은 18 또는 26이었습니다.
TreFox


아하, 너무 가까웠다! 나는 global이 필요하다는 load것을 알았고 _Gglobal symbol table을 언급 했다는 것을 알았습니다 ... 나는 그 둘을 합치 지 않았습니다.
Alex Van Liew

3

파이썬, rp.beltran

기술

필요한 문자는 항상 숫자 앞에 2라는 것을 알았습니다. 공백을 제외한 모든 올바른 문자 \w\d갖도록 세 번째 를 변경 하십시오. 글자와 공백이 허용되는 \D유일한 \그룹 이었습니다 .

암호

import re;''.join(re.findall('\D(?=\w\d)','t74q joh7 jv f9dfij9j bfjtf0e nnjen3j nnjrb6fgam3gtm5tem3hj s3eim7djsd3ye d5dfhg5un7ljmm8nan3nn6n k m2ftm5bsof5bf r5arm4ken8 adcm3nub0 nfrn6sn3jfeb6n d m6jda5 gdif5vh6 gij7fnb2eb0g '))

w정규식에서 -> D, w->d


3

피스, 이삭

기술

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

 CG      Convert "abcdefghijklmnopqrstuvwxyz" from base 256 to integer, yielding
         156490583352162063278528710879425690470022892627113539022649722.
   ^3y21 Compute 3^(2 * 21).
%        Calculate the modulus.

이후 156490583352162063278528710879425690470022892627113539022649722 - 58,227,066이 제공 156490583352162063278528710879425690470022892627113538964422656을 , 같아지는 2 26 × 3 × 7 × 7477 × 381,524,422,711 × 17,007,550,201,751,761 × 2288745700077000184147 원하는 출력을 대체함으로써 얻어 질 수 있고, ^3y21이 상품의 제수로 평가하고보다 크다고 뭔가 58,227,066 .

^원래 코드는 우리의 전력을 계산하는 데 사용할 수있는 제안 1, 3 우리는 형식의 피팅 제수 계산할 수 3 × 2 N을 .

둘 다 오도합니다. 3 (Levenshtein의 거리와 해법 %CG^2 26, %CG^y2 13, %CG^4y13) 또는 4- (%CG.<3y13 ) 용이하게 발견되지만, 2 거리의 용액을 다른 접근법을 필요로한다.

소문자 알파벳 ( G)은 26 개의 문자를 가지므로, 전력 세트 (엄격히 증가하는 소문자의 일련의 세트)는 2 26 개의 요소를 갖습니다 . 에 의해 교체 y2와 함께yG , 우리는이 힘 세트를 계산한다.

우리는에 의해 세트의 길이를 검색 할 수 있습니다 교체 3l 함께하는 잎, 우리를 ^lyG1, 즉, 2 (26)가 첫 승.

암호

%CG^lyG1

이것은 사용 가능한 메모리가 충분한 컴퓨터에서만 작동하므로 (약 6.43GiB에 따라 time) 온라인 인터프리터에서는 작동하지 않습니다.

명령 행에서 결과를 확인하는 방법은 다음과 같습니다.

$ \time -v pyth -c '%CG^lyG1'
58227066
        Command being timed: "pyth/pyth.py -c %CG^lyG1"
        User time (seconds): 30.73
        System time (seconds): 2.12
        Percent of CPU this job got: 100%
        Elapsed (wall clock) time (h:mm:ss or m:ss): 0:32.85
        Average shared text size (kbytes): 0
        Average unshared data size (kbytes): 0
        Average stack size (kbytes): 0
        Average total size (kbytes): 0
        Maximum resident set size (kbytes): 6742564
        Average resident set size (kbytes): 0
        Major (requiring I/O) page faults: 0
        Minor (reclaiming a frame) page faults: 2269338
        Voluntary context switches: 1
        Involuntary context switches: 58
        Swaps: 0
        File system inputs: 0
        File system outputs: 0
        Socket messages sent: 0
        Socket messages received: 0
        Signals delivered: 0
        Page size (bytes): 4096
        Exit status: 0

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