독창성에서 리버스 엔지니어링 (Cop의 스레드)


23

경찰의 프로그램 출력 ( o), 사용 된 바이트 수 ( n) 및 고유 바이트 수 ( c) 는 경찰의 출력과 일치하는 고유 바이트를 n갖는 바이트 길이 의 해당 코드를 제공 c합니다 o.


이것은 경찰 실 입니다. 분해 할 솔루션을 게시하십시오.

강도 스레드가 여기에 있습니다 .


경찰은 다음과 같은 해결책을 게시해야합니다.

#[Language], `n` Bytes, `c` Unique Bytes (c*n points) [Cracked](Link-To-Crack)

    [Output]

---

(Optional spoiler)

규칙

  • 귀하는 귀하의 프로그램에 어떤 입력도 할 수 없습니다.
  • 프로그램은 1 바이트 이상을 사용해야하지만 255 바이트를 초과 할 수 없습니다.
  • 출력 자체도 255 바이트로 제한됩니다.
  • 프로그램은 여러 번 실행될 때 일관된 출력 결과를 가져야합니다.
  • 제출 한 지 7 일 이내에 금이 간 경우 "안전"으로 표시 할 수 있습니다.
    • 안전하다고 표시되면 원하는 솔루션을 게시하고 점수를 매기십시오 c*n.
    • 오직 당신 만이 경우 "안전"등의 답변으로 표시 정말 수락 된 응답의 15을 원하는을; 얼마나 오래 갈 수 있는지 보는 것이 더 재미 있습니다.

승리

  • 가장 낮은 c*n점수를 가진 깨지지 않은 포스트 는 경찰의 스레드에서 승리합니다.
  • 이것은 10 번의 안전한 답변 또는 몇 주 후에 결정됩니다.

경고

  • 거칠게 느껴지면 스포일러 태그를 사용하여 알고리즘을 사용자에게 알려줄 수 있습니다 .

비 균열 제출물 :

fetch("https://api.stackexchange.com/2.2/questions/147635/answers?order=desc&sort=activity&site=codegolf&filter=!.Fjs-H6J36vlFcdkRGfButLhYEngU&key=kAc8QIHB*IqJDUFcjEF1KA((&pagesize=100").then(x=>x.json()).then(data=>{var res = data.items.filter(i=>!/^#.*cracked/im.test(i.body_markdown)).map(x=>{const matched = /^ ?#{1,3} ?(?:(?:(?:\[|<a href ?= ?".*?">)([^\]]+)(?:\]|<\/a>)(?:[\(\[][a-z0-9/:\.]+[\]\)])?)|([^, ]+)).*[^\d](\d+) ?\[?(?:.*(?:byte|block|codel)s?)(?:\](?:\(.+\))?)? ?(?:\(?(?!no[nt][ -]competing)\)?)?/gim.exec(x.body_markdown);if(!matched){return;}return {link: x.link, lang: matched[1] || matched[2], owner: x.owner}}).filter(Boolean).reverse().forEach(ans=>{var tr = document.createElement("tr");var add = (lang, link)=>{var td = document.createElement("td");var a = document.createElement("a");a.innerHTML = lang;a.href = link;td.appendChild(a);tr.appendChild(td);};add(ans.lang, ans.link);add(ans.owner.display_name, ans.owner.link);document.querySelector("tbody").appendChild(tr);});});
<html><body><h1>Uncracked Submissions</h1><table><thead><tr><th>Language</th><th>Author</th></tr></thead><tbody></tbody></table></body></html>


1
기능이 허용됩니까? (문자열을 반환한다고 가정합니다.)
Arnauld

1
트윗 담아 가기 OP는 다음과 같이 말했습니다 : "프로그램은 여러 번 실행될 때 일관된 출력 결과를 가져야합니다."

5
미래의 CnR에 대한 제안 : 사용자가 임의의 고정 출력을 선택할 수있는 도전은 CnR에게 매우 문제가 있습니다. 프로그램이 실제로하고 있습니다. 그렇지 않으면, 이것은 깔끔한 도전 아이디어입니다. :)
Martin Ender 2011

4
@EriktheOutgolfer 내가 말한 것처럼 "구문 제한 제한". 요점은 실제로 임의의 문자 스트림을 게시하는 것이 아니라 이해할 필요가없는 임의의 유효한 프로그램을 게시한다는 것입니다. 특히 많은 esolang에서, 프로그램이하는 일을 이해하지 않고도 적절한 양의 임의 쓰레기를 출력하는 프로그램을 작성하는 것은 매우 쉽습니다.
Martin Ender

1
이 과제에 대한 답변이 이미 30 개 이상인 것을 고려하면 게시물 과 같이 크랙되지 않은 제출물을 나열하는 코드 스 니펫을 추가하는 것이 좋습니다 .

답변:


11

Haskell , 173 바이트, 8 고유, 1384 포인트, 안전

"[tag:reverse_engineering]"

이 답변은 8 개의 다른 바이트 만 사용하면서 질문에 관련 태그를 제공하려는 것처럼 보입니다.

평소와 같이 솔루션은 TIO의 코드 블록에 붙여 넣어 작동해야 합니다. 온라인으로 사용해보십시오!


해결책

'[':___':_'':_':':':__':__:__'':__:__':____:__:'_':__:___:_':_'_:___:__:__:__':_'_:___:_':']':[]
_:_:_'':_:_:_:__:_:_':_:_'_:_:_:_:_:___:_:_:_:__':____:___':_:__'':_=['_'..]

예, 유효한 하스켈 코드입니다 : 온라인으로 사용해보십시오!

작동 원리

밑줄 _은 Haskell의 패턴 일치에서 와일드 카드로 사용됩니다. '문자에 사용됩니다 (예 :) 'a'. 그러나 두 _'또한 식별자 이름에 허용되는 문자의 일부 (일부 제한 내에서, 예를 들면 '이름의 시작 부분에 발생할 수 없습니다.). 따라서 __, _', _'_, _''등 모든 유효한 식별자의 이름입니다. 좀 더 구체적인 이름을 사용하면 위의 코드는

'[':t:a:g:':':r:e:v:e:r:s:e:'_':e:n:g:i:n:e:e:r:i:n:g:']':[]
_:_:a:_:_:_:e:_:g:_:i:_:_:_:_:n:_:_:_:r:s:t:_:v:_=['_'..]

"[tag:reverse_engineering]"각 변수가 올바른 문자에 지정된 경우 첫 번째 행은 문자열을 생성합니다 . 이 과제는 두 번째 줄에 달성 : ['_'..]문자열을 산출 "_`abcdefghijklmnopqrstuvwxyz{|}~ ... ", 마녀는 패턴에 일치 _:_:a:_:_:_:e:_:g:_:i:_:_:_:_:n:_:_:_:r:s:t:_:v:_원하는 할당을 얻기 위해 a='a', e='e'등등합니다.


10

Brain-Flak, 62 바이트, 6 고유, 372 포인트, 크랙

출력은 다음과 같습니다.

10993592

이 번호에는 특별한 것이 있지만 OEIS에는 없습니다 .)

컴퓨터 도구를 사용 하여이 문제를 해결하려고 생각하는 경우 운이 좋지 않습니다. 정수 골퍼는이 숫자에 대해 110 바이트를 얻습니다.

(((((((((((((((((((((()()()()){}){}){}){({}[()])}{}()()){})){}{}())){}{})){}{}){}){}){}())){}{}){}()){}){}){})

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

손으로이 작업을 수행해야합니다.


다음은 몇 가지 팁입니다. 시간이 지남에 따라 더 유용한 팁이 공개됩니다. 행운을 빕니다!

10993592는 OEIS에서 시퀀스의 97 번째 항이지만 소수의 항만 포함되므로 나타나지 않습니다.


내 솔루션은 3 루프를 사용하지만 3 레벨 깊이 중첩 되지않습니다 .


내 솔루션

((((((()()()){}){}){}){}){}())(({(({})[()])}{}){{({}[()])}{}})

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

이것은 내가 좋아하는 트릭 중 하나 인 코드를 사용합니다.

(({(({})[()])}{}){{({}[()])}{}})

A090809 의 n 번째 항을 계산합니다 . 전체 제출은 코드를 97로 채워 많은 수를 만듭니다.


나는 10, 993 및 592가 PI에서 10 진수 범위 43-63으로 존재한다는 것을 알 수는 없지만 592는 처음 10 안에도 있습니다. Brain-Flak이 62
바이트로이를

ASCII 모드 또는 숫자 모드?
user202729

@ user202729 나는 숫자 모드를 사용했기 때문에 강도들도 그것을 사용해야한다고 생각합니다. 이전 시도를 기반으로 ASCII 모드에서 이것이 가능하다면 크게 놀랐을 것이므로 추구 할 가치가 없습니다.
밀 마법사

1
@ThePirateBay 나는 "어느 OEIS 시퀀스"가 항상 유용한 정보라고 생각하지 않습니다. 또한 A000027의 요소이지만 그 관찰도 쓸모가 없습니다.
user202729 오전


7

MATL , 6 바이트 × 3 고유 = 18 포인트 깨진

1+0i 0+1i -1+0i 0-1i

2
부동 소수점 산술!
Stewie Griffin

2
@StewieGriffin 나는 당신이 재미보고 :-D
루이스 멘도

그런데, i.^(0:3)옥타브의 포인트 부정확 부동 제공하지 않습니다,하지만 J4:q^... MATL에서와
스튜이 그리핀에게

@StewieGriffin MATL의 표시 기능이를 사용하기 때문에 차이가 발생합니다 num2str(..., '%.15g '). 예를 들어 여기를 참조 하십시오 . 그러나 Matlab에서 MATL을 실행하는 경우에는 발생하지 않습니다. 결론은 num2strMatlab과 Octave에서 약간 다르게 작동 한다는 것입니다.
Luis Mendo

어쨌든, 그것은이 답변에 영향을 미치지 않습니다. MATLAB 및 Octave에서 MATL을 실행하면 표시된 출력을 얻을 수 있습니다. 특히 TIO
Luis Mendo의

6

젤리 , 7 바이트 × 6 고유 = 42 포인트, 크랙

843606888284160000

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

8! × 16! ¤



오, 하하 나는 실수로 후행 0으로 부 crack 다!
Jonathan Allan

예를 들어 @JonathanAllan 글쎄, 그것은 쉽게 바꿀 수 있습니다 . 지금은 너무 늦었다 고 생각합니다 ...
Outgolfer Erik

잘 나는 불필요한 장애물과 같은 문제를 금 : P
조나단 앨런

@JonathanAllan 당신이 원한다면 내 새로운 하나를 부수십시오!
Outgolfer Erik

6

Malbolge , 15 바이트, 고유 13 개, 195 점. 안전합니다!

출력 :

PPCG

안전한! 의도 된 코드 :

(&a`#""7[}4XE70

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


나는 P를 출력하는 프로그램을 무차별 강제로 빌드하고 다른 P 위에 빌드하는 프로그램 등을 통해이 문제를 해결하는 절차를 확신합니다. 15에 도달하면 두 P를 함께 활용할 수 있습니다.
Joshua

Malbolge는 악하다. Malbolge에서 프로그램을 작성하는 것은 이미 너무 어렵습니다.
user202729

6

JavaScript (ES8), 103 바이트, 42 개의 고유 (4,326 포인트) [SAFE]

출력 16 진 덤프 :

3E 6E 6D 08 33 7A 22 7D 6C 37 7B 36 61 7B 65 71 3A 37 26 7E 7B 7B 38 7B 7D 69 6A 2B 3D 70 74 07 6F 6C 66 7E 1A 2A 3C 37 2D 36 31 38 6A 78 33 62 30 1E 34 3D 66 7B 37 10 26 6A 6A 32 27 6F 2E 33 1B 30 1E 76 27 27 7E 18 6F 68 26 2D 76 6A 6D 6D 2F 2E 0A 3F 17 7D 2B 73 7A 17 38 62 3A 29 20 0C 61 24 21 27 10 2B 20 63 71 72 17 5D 5F 12 5B 02 14 59 17 5A 11 1E 1D 10 16 07 5F 5F 58 58 4B 18 48 4B 04 5F 06 12 16 14 4D 45 5D 5D 16 3A 1C 1D 11 16 1F 51 59 4E 4B 4C 3D 16 1C 0F 2E 46 0E 08 4B 4B 13 45 21 10 06 0E 11 3F 51 57 3E 00 54 5F 49 05 0E 07 5A 51 3E 08 01 25 10 0B 51 36 43 0B 34 1A 43 47 04 46 0E 55 05 00 06 01 40 33 0F 00 53 36 42 42 45 5F 3D 3A 38 74 39 74 71 71 2C 7C 60 38 38 76 63 44 7F 64 28 66 3E 24 7A 66 57 79 24 3C 3C 21 6A 36 27 30 77 7E 36 7E 2A 3E 29

점수는 비정상적으로 큽니다. 그러나 어쨌든 나는이 것이 재미 있다고 생각합니다. 이 프로그램은 문자열을 반환하는 함수입니다 (혼동을 피하기 위해 REPL이 아닙니다).

너무 어렵지 않아야합니다. 모든 것이 패턴을 찾는 것입니다.

해결책

아무도 그것을 부수 지 않았다는 사실에 따르면, 내가 생각했던 것보다 힘들었던 것 같습니다. 제작하기 쉬운 여러 가지 솔루션이있을 수 있다고 생각했습니다. 어쨌든, 의도 된 해결책은 다음과 같습니다.

f = m => [... m = f + f + f] .map ((a, p) => p + 1 & 256? '': String.fromCharCode ((p & 4? m [p ^ 17] : a) .charCodeAt^83^p*.3)).join

어떤 이유로 코드 스 니펫으로 제대로 표시되지 않습니다. 여기 TIO 링크가 있습니다.


안전한 것으로 표시 되었습니까?
user202729

@ user202729. 어쩌면 퍼즐이 생각보다 어려웠 기 때문에 이제 안전하다고 표시됩니다.

5

옥타브, 13 바이트, 5 개의 고유 한 문자, 점수 : 65. 안전!

20085918935040000

너무 힘들어서는 안됩니다. 가장 어려운 사람들에게 바로 뛰어 들지 않으려면 좋은 첫 번째 도전이 될 것입니다 :)

참고 : 질문을 읽을 때 나는 말했다 : 문자열을 출력하지 않고 숫자를 출력하십시오. 출력은 TIO에서 다음과 같습니다.

ans =    2.0086e+16

그리고 당신이 가지고 있다면 이렇게 보일 것입니다 format long

ans =  20085918935040000

또는 다음과 같이 인쇄 할 수 있습니다.

printf('%i',ans)
20085918935040000

내가 가진 것, 설명 :

prod prodprod

그렇게 간단합니다. =)

설명 :

일반적으로 이것을 다음과 같이 작성 prod('prodprod')하지만 Octave는 함수 이름 뒤에 오는 모든 것을 문자열 (문자 배열)로 취급합니다. 이들은 암시 적으로 ASCII 값으로 변환되어 함께 곱해집니다.


4

MATL, 4 바이트, 4 개의 고유 한 16 포인트 깨진

산출:

1388289520800

내가 가진 것 :

1X%p
숫자 1을 푸시하고 어떤 클래스인지 확인한 다음 결과 문자열 'double'의 ASCII 값을 곱합니다.



4

Java 8 (전체 프로그램), 97 바이트, 34 개 고유, 3298 포인트 ( @RobertoGraham에 의해 크랙 됨 )

산출:

1.4241570377303032

참고 : 이것은 전체 프로그램입니다. ()->대신 형태의 기능 이 허용되는 경우 :

Java 8 (람다 함수), 총 40 바이트, 고유 한 18 개, 720 포인트 ( @ user202729에 의해 크랙 됨 )

어쩌면 힘들지만 어쨌든 .. 자바가이 정도의 점수로 무언가를 이길 것 같지는 않습니다.


힌트 :

의도 한 코드에는 작은 따옴표 나 큰 따옴표가 없습니다. (함수는 두 배를 반환합니다.)
의도 한 코드에는 숫자 ( 0-9)가 포함되어 있지 않습니다 .


의도 된 솔루션 :

주어진 두 균열이 내가 생각했던 것과 완전히 다른 점이 얼마나 재미 있고 인상적입니까?

기능 : 전체 프로그램 :()->Math.log(Math.hypot(Math.PI,Math.E))
interface M{static void main(String[]a){System.out.print(Math.log(Math.hypot(Math.PI,Math.E)));}}


왜 두 개의 프로그램이 있지만 하나의 출력 만있는 것 같습니다.
Okx

1
@Okx 두 번째는 함수이기 때문입니다.
Outgolfer Erik

@Okx Erik이 언급했듯이 둘 다 동일하기 때문입니다. 상단은 프로그램, 하단은 기능입니다. 난 아직도 기다리고 Arnauld 의 코멘트 나는 두 가지 중 하나를 제거 할 수 있도록 .. 답변을
케빈 Cruijssen

문자열의 간단한 인쇄는 올바른 길이이지만 두 가지 고유 항목은 너무 많습니다 :-) – 실제로, 줄 바꿈을 계산하지 않으면 1
Kevin


4

MATL, 11 바이트, 10 개의 고유 한 110 포인트 안전한!

산출:

10803850202590

그냥 당신을 "도움말"로 :

이것은 다음의 제품입니다 :

[2, 5, 29, 89, 397, 499, 2113]

그리고 세 372884884433번째 소수 보다 적습니다 .


그리고 여기 몇 가지 유용한 팁이 있습니다. 몇 시간 안에 깨지지 않으면 해결책을 밝힐 것입니다.

  1. - q거기에

  2. - B거기에

  3. - ^거기에

  4. - h거기에

  5. - t거기에

실제 코드 :

9K ^ ZqsBthXB

설명:

이 개 숫자를 밀어 9하고 K, 및 지수를 않습니다. 해당 숫자 아래에 모든 소수 목록을 작성하고 합산하십시오. 이진으로 변환하고 이진 벡터를 복제하여 자체와 연결하십시오. 10 진수로 다시 변환하고 암시 적으로 출력합니다.


3

Haskell , 10 바이트, 3 개의 고유, 30 포인트, 크랙

2416508937

3 자리의 고유 바이트 만 사용되지만 모든 숫자를 포함하는 멋진 숫자입니다.

의도 된 솔루션은 다음 TIO 링크의 코드 부분을 교체하여 작동 합니다. 온라인으로 사용해보십시오!



@ H.PWiz 나는 그것이 오래 지속될 것이라고 기대하지 않았지만 그럼에도 불구하고 이것은 매우 빠릅니다. 나는 강도가 산술 솔루션을 먼저 시도 할 것이라고 기대했다.
Laikoni

3

Haskell , 29 바이트, 고유 바이트 15 개, 435 포인트, 크랙

"33333333333333333333333333333333333333333333334333333333333333333333333333"

이것은 373 번 포함 된 문자열 이며 하나의 은닉 4입니다.

의도 된 솔루션은 다음 TIO 링크의 코드 부분을 교체하여 작동 합니다. 온라인으로 사용해보십시오!

편집 : H.PWiz는 유효한 균열 (28 바이트로 골프를 칠 수도 있음)을 찾았지만 의도 한 해결책은 아닙니다.

힌트 :

산술이 필요하지 않습니다. 단일 표현 솔루션이 있습니다.




3

분해 , 총 9 바이트, 고유 4 개, 36 포인트

산출:

22k2Dk}D}

문서 가이 언어의 구현과 완전히 일치하지는 않습니다.이 날을 작성하고 그 이후로 손대지 않았으므로 구현의 버그는 이제 분명히 기능입니다.

또한이 언어가 Turing-complete라고 생각하지 않으므로 아마도 강제 할 수는 있지만 지루합니다.

역 엔지니어링 출력을 최적의 짧은 분해 코드로 자동화 할 수 있다면 상당한 현상금을 줄 것입니다.


코드 점수 는 36이 맞습니까? 출력도 36 점을 얻었으므로 실수가 아닌지 확인하고 있습니다. :)
Stewie Griffin

@StewieGriffin yep, 처음 질문을 읽을 때 잘못 읽었고 코드 길이가 출력 길이와 같아야한다고 생각했기 때문에.
Stephen

"골프 분해 코드"는 얼마나 짧아야합니까?
user202729

@ user202729 죄송합니다. 완벽하게 결정적이기 때문에 최적의 짧은 분해 코드
Stephen

그러나 문제는 사람들이 "이론적으로"결과를 찾기 위해 무차별 대입 코드를 작성할 수 있지만 실제로는 실용적이지 않다는 것입니다.
user202729


2

Pyth, 7 바이트, 6 개의 고유, 7 * 6 = 42 총점

312069475503262125385169244603150327250717758754411025379995130624544231547913731661607993843298516888546865336571981925596

영감을 얻으 려면 Pyth tips thread 를 확인하십시오 .)


2

젤리 , 3 바이트 × 3 고유 = 9 포인트, 크랙

263409560461970212832400

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

젤리에 대한 또 다른 시도, 이번에는 더 많은 도전을 바랍니다.

ȷc⁵



@JonathanAllan 이번에는 내 의도 된 솔루션으로 : p 나는 너무 무차별 강제하기가 너무 쉬운 것 같아? 분명히 2763520의 가능한 해결책이 있었으며 아이러니하게도 같은 함수를 사용 하여이 숫자와 크래킹 할 숫자를 계산합니다.
Outgolfer Erik


2

엑셀, 22 바이트, 16 개의 고유, 352 포인트, 크랙

หนึ่งล้านห้าแสนสามหมื่นสองพันสี่ร้อยเก้าสิบห้าล้านห้าแสนสี่หมื่นแปดร้อยหกสิบห้าล้านแปดแสนเก้าหมื่นล้านล้านล้านล้านล้านล้านบาทถ้วน

이것은 크랙하기가 어렵지 않지만 다른 방법으로는 절대 사용할 수없는 기능을 사용합니다. 게다가, 많은 다른 사람들이 금이 가야 점수를 얻지 못할 것입니다.


금이 . 아마도 원래 코드는 아니지만 작동합니다.
wythagoras


2

젤리 , 8 바이트 * 6 고유 = 48 ( Cracked )

241975308641975308641975308641975308641975308641926913580246913580246913580246913580246913580246916

당신은 여기에 그것을 깰 수 있습니다 .

의도 된 솔루션 : 7ẋ²Ḍ²ẋ4S



@JonathanAllan 균열이 유효하지 않습니다. 죄송합니다 (올바른 결과를 인쇄하지 않습니다). 차이점을 여기서
Mr. Xcoder

@JonathanAllan Heh, 동시에 또 다른 도전을 해결하려고 노력했습니다 (논쟁을보십시오! : P)
Mr. Xcoder

1
@JonathanAllan Nice, 나는 또한 내 대답에 의도 된 솔루션을 추가했습니다 : D
Mr. Xcoder

2

Haskell , 30 바이트, 17 개 고유, 510 포인트, 크랙

"6666666444444455666666666566555533333334333333333"

의도 된 솔루션은 다음 TIO 링크의 코드 부분을 교체하여 작동 합니다. 온라인으로 사용해보십시오!

이것은 이전 답변 과 동일한 접근 방식을 사용하며 다른 접근 방식을 사용하여 해독되었습니다.

몇 가지 힌트 :

산술이 필요하지 않습니다. 단일 표현 솔루션이 있습니다.



2

자바 스크립트, 11바이트, 7고유 바이트 (77 포인트 )

0.022522522522522525

바이트 수에 포함 된 람다 함수 선언, 함수 호출은 아닙니다.

정말 쉬워야합니다.


@Milk
Arnauld

2

젤리 , 8 바이트 , 고유 2 개, 8 × 2 = 16 포인트-안전!

-4.408500694095235e-05

( 8,355,840 개의 프로그램 만 가능하므로 금이 간 것 같습니다.)

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

방법?

⁽⁽°°°°°°
⁽⁽°기본 250 리터럴 항복 -27221
°은 라디안에서 각도로 변환합니다. 이 다섯 번 적용 :
-475.09607568537643
-8.291990784013993
-0.1447225407260702
-0.0025258848375215096
-4.408500694095235e-05


좋은! 원래 더블 바이트가 여기에 관련되어 있다고 생각하지만 닫았습니다. 나는 또한 고려 °했지만 생각하지 않았고 0부터 시작해야한다고 생각했다.
user202729

@ user202729는와 다르며 어떤 식 으로든 관련이 없습니다 (다음 두 문자를 소비하는 것을 제외하고).
Outgolfer Erik

@EriktheOutgolfer 죄송합니다. 문자를 잘못 입력했습니다. 나는 의미했다 .
user202729

2

젤리 , 4 바이트 , 고유 한 4 개, 4 × 4 = 16 포인트-안전!

121713205122350539153771498803599196214022517709999123476340843193655114000078051089267404501704293755399249186132786797198080437408108773592830098754467315464894774875031495160099382422748898046431945143395996374011431649446848855993397955116462522798880

출력의 길이는 한계에서 255 바이트입니다.

그렇습니다, 나의 다른 (아직 깨지지 않은) 젤리 항목 과 같은 점수 .

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

방법?

7ÆĊ⁺
7문자 그대로 7
ÆĊn 번째 카탈로니아 어 숫자를 가져옵니다
. 7 번째 카탈로니아 어 숫자는 429입니다
. 이전 원자를 반복합니다
. 429 번째 카탈로니아 어 숫자는 121713205122350539153771498803599196214022517709999123476340843193655114000078051089267404501704293755399249186132786797198080437408108773592830098754467315464894774875031495160099382422748898046431945143395996374011431649446848855993397955116462522798880입니다.



72 바이트는 조금 깁니다. 공백을 제거 할 수 있습니다 (62). 또한 r두 개의 코드 페이지 색인 목록 사이에서 벡터화 를 사용 하고 다른 코드 페이지 색인 목록과 연결 하여 35 바이트로 줄일 수 있지만 여전히 반복되는 바이트와 35 >> 4 ... 행운이 있습니다!
Jonathan Allan

2

C (2의 보수 시스템, sizeof (int) = 4), 76 바이트 및 35 개의 고유 바이트 (2660 점), 안전

산출:

10542949672924294967287429496729029742949672954294967287429496728808914294967289429496728742949672946944294967291429496728742949672914964294967294429496728742949672891980429496728842949672874294967295792 

길이는 203 바이트입니다.

#include <math.h>
main () {for (int
i = 0; i <40; i ++) printf ( "% u", (int) (cos (i) * 10));}

없이 #include it 작동하지 않습니다.


gcc와 같은 컴파일러 관련 기능을 사용할 수 있습니까?

1
@ ThePirateBay : 나는하지 않았다.
Joshua

1
흥미로운 접근법을 찾았지만 마지막 바이트를 골라 낼 수 없으므로 여기에 게시하십시오. main(i){for(;42>i;printf("%u","eirwtlegowvnfemuwphejsno"[abs(24-i++)]-'n'));}
Colera Su

@ColeraSu 아마도 소문자에서 대문자로 전환 'N'하고 78(char code of N)로 변경할 수 있습니다.
user202729

@ user202729 그러나 35 고유 바이트 제한에 맞지 않습니다.
Colera Su

2

CJam, 15 바이트 * 10 개의 고유 = 150 포인트

453630781352162854505467929721140132016201833205823402832306035643819420004950

점수는 좋지 않지만, 크랙하기 어려울 것입니다.

참고 : 현재 답변이 무엇인지 잊어 버렸습니다. 따라서 본인이나 다른 사람이 해독 할 수있을 때까지 열어 두겠습니다.


이중 답변 : P가 삭제
Christopher

@ Christopher2EZ4RTZ 무슨 뜻인가요? 이 점수 분석은 동일하지만 결과는 다른 두 개의 별도 답변입니다.
Esolanging 과일

오, 내 나쁜 와우. XD
Christopher

아하하 ... 당신은 선생님으로부터 은퇴한지 2 일이 된 경찰이어야합니다. P
Magic Octopus Urn

@MagicOctopusUrn 지금 나는 은퇴했고, 더 이상 이것에 관심이 없다 ...
Esolanging Fruit

2

CJam, 15 바이트 * 10 개의 고유 = 150 포인트

355605126761554652609272416635107412217265861355621217687464016216276447790261274709847680

참고 : 현재 답변이 무엇인지 잊어 버렸습니다. 따라서 본인이나 다른 사람이 해독 할 수있을 때까지 열어 두겠습니다.


2

JAPT (5 바이트 5 고유 바이트 (25 점) Scrooble 의해)

산출: 3628801



@Scrooble, 의도 된 솔루션이 아니라 훌륭하게 수행되었습니다. 컴퓨터로 돌아 오면 금이 간 것으로 업데이트됩니다. 나는 지금 내가 가지고있는 4 바이트 버전이 조금 까다 롭고 아직 게시 할 수 있다고 생각합니다.
Shaggy 2013

의도 된 해결책은 무엇입니까?
Khuldraeseth na'Barya

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