코드 사다리, 경찰


36

참고 :이 과제는 완료되었습니다. 제출물은 여전히 ​​환영하지만 이길 수는 없습니다.

이것이 경찰의 실입니다. 강도의 실 이 여기로갑니다 .

integer를 출력하는 코드를 작성하십시오 1. 단일 문자 (선택한 문자)를 추가, 제거 또는 대체하는 경우 코드는 integer를 출력해야합니다 2. 하나 이상의 문자 (동일 또는 다른 문자)를 변경하면 코드가 출력되어야합니다 3. 가능한 한 최대 10까지 계속 진행하십시오.과 같은 기본 출력 형식 ans = 1이 허용됩니다. STDERR (또는 동등한)에 대한 출력을 무시할 수 있습니다.

언어, 초기 코드의 바이트 수, 작동하는 정수 수 및 초기 코드의 선택적 문자 수를 표시해야합니다. 참고 : 캐릭터를 공개 할 필요는 없지만 공개 캐릭터는 동일한 위치에서 동일한 캐릭터를 사용해야하므로 강도가 더 어려워 질 수 있습니다. 공개되지 않은 문자 (예 : 밑줄)를 나타내는 데 사용할 문자를 선택할 수 있지만 반드시 지정하십시오.

경찰은 일주일 후 크랙되지 않은 코드를 제공하고 "SAFE"제출을 요청할 수 있습니다. 당첨 된 제출물은 숫자 10을 생성하는 가장 짧은 크래킹되지 않은 제출물입니다. 크랙되지 않은 제출물이 10을 인쇄 할 수 없으면 9를 생성하는 가장 짧은 코드가 이기게됩니다. 강도는 사용자와 동일한 변경을 수행 할 필요가 없으며 정확한 코드를 재현 할 필요가 없습니다 (모든 문자를 공개하지 않는 한). 출력 만 재현해야합니다.

11 월 24 일 이후에 제출 된 제출물은 환영하지만 승리 할 수는 없습니다 (강도 수는 줄어 듭니다).


게시물 예 :

다음 게시물은 언어로 제출 한 MyLang것으로 9 바이트 길이이며 1-8의 숫자로 작동합니다.

MyLang, 9 바이트, 8 자리

이 제출물은 1-8에 적용됩니다. 공개되지 않은 문자는 밑줄로 표시됩니다 _.

abc____i

리더 보드

면책 조항 : 리더 보드는 테스트되지 않았으며 크랙되지 않은 제출은 목록에 나타나지 않을 수 있습니다.

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script><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;}#api_error{color: red;font-weight: bold;margin: 5px;}</style> <script>QUESTION_ID=99546;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 byscore=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 m(s){if('error_message' in s) jQuery('#api_error').text('API Error: '+s.error_message);}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){m(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])+).*(0.\d+)/.exec(h);var e = [[n++, m ? m[2]-0 : 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.items.length == 100) g(p + 1);else{var s=[[uncracked_list, '#uncracked'], [safe_list, '#safe']];for(var i=0;i<2;i++) u(s[i],byscore);jQuery('#uncracked_by_score').bind('click',function(){u(s[0],byscore);return false});jQuery('#uncracked_by_creation').bind('click',function(){u(s[0],bycreation);return false});}}).error(function(e){m(e.responseJSON);});}g(1);</script><link rel="stylesheet" type="text/css" href="//cdn.sstatic.net/Sites/codegolf/all.css?v=7509797c03ea"><div id="api_error"></div><div class="main"><h3>Uncracked submissions</h3><table> <tr> <th>Language</th> <th class="score">Score</th> <th>User</th> </tr> <tbody id="uncracked"></tbody></table><div>Sort by: <a href="#" id="uncracked_by_score">score</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">Score</th> <th>User</th> </tr> <tbody id="safe"></tbody></table></div>


CJam에서 임의의 코드를 생성 1하면 도둑 이 나머지 숫자를 생성하기 위해 반복적 으로 추가하는) 것을 어떻게 방지 할 수 있습니까? 몇 가지 언어에서도 마찬가지입니다.
Luis Mendo

2
1그것이 출력되는 모든 프로그램에서 가능하다면 CJam은이 과제에 대해 언어를 잘못 선택하는 것 같습니다. 강도가 그렇게하는 것을 막을 방법이 없습니다.
Stewie Griffin

3
@LuisMendo 글쎄, 그것은 확실히 더 흥미로운 만들 것입니다 ...
LegionMammal978

1
@DanielJour 그것은 어떤 숫자로든 수정 될 수 있지만 강도가 찾는 최대 수는 10입니다. 많은 제출물이 이론적으로 무한대로 확장 될 수 있기 때문에이 규칙이 확립되어 있으므로 달성 한 최고 점수를 기준으로 점수를 매기는 것은 의미가 없습니다.
Stewie Griffin

1
헤더 cracked에 어떤 형식 의 항목이 포함 된 경우 항목을 실격 처리하려고 할 수도 있습니다 . 이것이 재 설계 사용자 스크립트가 현재하는 일입니다.
ETHproductions

답변:


1

Hexagony , 18 바이트, 10 숫자, SAFE

이 제출물은 1-10에 적용됩니다. 공개되지 않은 문자는 밑줄로 표시됩니다 _.

.__{_]5[$@.;=@$!!1

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

내 해결책 :

1:   .<[{8]5[$@.;=@$!!10
2:   .<[{8]5[$@);=@$!!10
3:   2<[{8]5[$@);=@$!!10
4:   3<[{8]5[$@);=@$!!10
5:   4<[{8]5[$@);=@$!!10
6:   5<[{8]5[$@);=@$!!10
6:   7<[{8]5[$@);=@$!!10
8:   7<[{8]5[$@);=@$!!10
9:   8<[{8]5[$@);=@$!!10
10:  9<[{8]5[$@);=@$!!10

출력 1의 16 진 :

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

Full Hex:
  . < [ 
 { 8 ] 5
[ $ @ . ;
 = @ $ ! 
  ! 1 0

Important parts:
  . < .
 . 8 . 5
. $ @ . ;
 . . $ .
  . 1 .
  1. 상기 <메모리 가장자리는 0, 그래서 변합니다.
  2. 조회수 1
  3. 로 이동 5
  4. 이상 점프 8만에 반전 <과를 얻는 8방식 뒷면에.
  5. 5다시 안타
  6. 뛰어 넘다 1
  7. (가) 조회수 <이 시점에서, 메모리 값이 256 MOD, 1585이며, ASCII 될 일이1
  8. 마지막으로로 인쇄하고 종료합니다 ;@.

출력 2의 16 진 :

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

Important parts:
  . < .
 . 8 . 5
. $ @ ) ;
 . . $ .
  . 1 .

이것은 같은 경로를 따르지만 다시 돌아 가면 )메모리 가장자리가 1586 또는으로 증가합니다 2.


출력 3-9의 16 진 :

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

Important parts:
  2 < [
 . . ] .
. $ . ) .
 . @ . !
  . 1 .
  1. 조회수 2
  2. 이제 메모리 가장자리가 양수 일 때 양수 <이므로 아래로 내려갑니다.
  3. ]명령 포인터를 변경하지만 즉시로 돌아 오면된다[
  4. ) ~로 증가 3
  5. ! 인쇄물 3
  6. $처음 두 숫자에서 남았으므로 끝을 건너 뜁니다 ( @)
  7. 1 메모리 에지를 변경하지만 지금은 중요하지 않습니다.
  8. < 포인터를 다시 반영합니다.
  9. 1우리가 @프로그램을 끝내기 위해 치기 때문에 다시 중요하지 않습니다 .

11

Retina , 2 바이트, 10 자리, 금이 간

_1

1에서 10까지 작동 _하며 숨겨진 캐릭터입니다. 이것은 어렵지 않아야하지만 다소 흥미로운 퍼즐을 제공하기를 바랍니다. :)

여기에서 Retina를 온라인으로 사용해 볼 수 있습니다.


2
P : 아아, 10 알아낼 수 없습니다
LegionMammal978

@ LegionMammal978 :)
Martin Ender

2
FryAmTheEggman에 의해 금이 : codegolf.stackexchange.com/a/99560/32700
TheNumberOne

10

옥타브, 55 바이트, 10 자리, 금이 간

(o__(O_o_(@(__o)o__-O}_)_(0<O,{_(_o_O-1)+1_@(_1}_)(__o_

_ 알 수없는 캐릭터입니다.

해결책

(o=@(O,o)(@(O,o)o{2-O}())(0<O,{@()o(O-1)+1,@()1}))(0,o)마지막 0으로 1,2,3etc 로 변경하면

주어진 x재귀 적으로 계산 x+1합니다. 주로 두 가지 익명 함수로 구성됩니다. 하나는 if재귀를 고정 시키는 진술을 제공합니다 .

if_ = @( boolean, outcomes) outcomes{ 2 - boolean}();

이것은 부울 값이 0또는로 평가된다는 사실을 남용합니다 1. 이 함수는 부울 값과 두 함수의 셀형 배열을 허용하며 부울 값에 따라이 두 함수 중 하나를 평가합니다. 두 번째 부분은 실제 재귀입니다.

plus_one = @(n,f) if_(0<n ,{@()f(n-1)+1, @()1})

익명 함수는 익명이므로 efl에서 직접 액세스 할 수 없습니다. 왜 우리는 두 번째 논쟁이 필요한가f먼저. 최종 기능은 외모가 너무 싶습니다 그래서 나중에 우리는 두 번째 인수로 함수 instelf에 대한 핸들을 제공합니다 :

plus_one_final = @(n)plus_one(n,plus_one);

그래서이 표기법 내 제출된다 :

(plus_one=@(n,f)(@(boolean,outcomes)outcomes{2-boolean}())(0<n,{@()f(n-1)+1,@()1}))(n,f)

내가 전에 반면에 MATLAB에서 익명 함수에 대한 재귀 앵커에 대한 질문 에 유래 .


19
o_O O____o O_O o_O
TuxCrafting

이것이 진짜 그렇게 어려운지 확실하지 않습니다 =)
flawr

음, 쉽게 깨지는 것은 쉽지 않습니다 ! 펜과 종이로 할 수도 있습니다 (!)
Stewie Griffin

나는 그것을 칭찬으로 생각합니다 :) 나는 당신이 내 솔루션을 좋아할 것이라고 생각하지만, 그것이 깨지거나 안전해질 때까지 아무것도 공개하지 않을 것입니다.
flawr


9

Python 2, 9 바이트, 10 자리, 크랙

print 8/8

숨겨진 문자가 없습니다. 당신은 무차별 강요없이 그것을 부술 수 있습니까?



8

펄, 12 바이트, 10 자리, 금이 간!

밑줄은 알 수없는 문자를 나타냅니다.

____;say__-9

아마도 상당히 쉬울 것입니다. 여러 솔루션이 있다면 놀라지 않을 것입니다. 그래도 금이가는 것이 재미있을 수 있습니다.

(의도 한 해결책은 균열과 동일했다. 이것은 근본적으로 Perl에서는 놀랍게도 어려운 4 개의 문자로 변수에 10을 할당하는 것에 대한 문제 일 뿐이다. 많은 골프 언어와 달리, 유용한 골프장에서 시작하는 변수는 없다 10.)


1
금이 . 처음에 나는 그것이 같은 것이라고 생각 $_=1;say;#-9했지만 10을 얻는 방법을 알 수 없었습니다.
Riley

7

Perl, 46 바이트, 10 자리, 안전

문제

__b_b_\__}_b_b_b_0_;
$b[0]=10;$b{0}=1;say$b[0]

짧은 문제는 빨리 금이가는 경향이 있으므로 더 긴 문제를 시도 할 것이라고 생각했습니다. 사람들이처럼 뭔가 나쁜 몰래 간격의 정도두면 더 이상 사람도 금하는 경향 say또는 exit그렇게 모두 여기에 간격이 짧다. 숨겨진 문자는을 사용하여 표현됩니다 _.

내 솔루션

sub b{\@_}*b=b$b{0};
$b[0]=10;$b{0}=1;say$b[0]

9까지, 등, 2, 3을 인쇄하려면에 할당 된 번호 계속 변경되는 경우, $b{0} 두 번째 줄 (예에서 $b{0}=2, $b{0}=3등). 9의 프로그램은 다음과 같습니다.

sub b{\@_}*b=b$b{0};
$b[0]=10;$b{0}=9;say$b[0]

그런 다음 10을 생성하려면 첫 번째 행에 #문자를 추가하여 주석 처리 하십시오.

설명

가장 먼저 알아 두어야 할 것은 솔루션이 공백을 제거하는 것과 별개로 골프를 치지 않는다는 것입니다. 더 읽기 쉬운 공백으로 배치하면 다음과 같이됩니다.

sub b { \@_ }
*b = b $b{0};
$b[0] = 10;
$b{0} = 1;
say $b[0];

일반적으로 Perl에서 서브 루틴의 인수에 액세스 할 때 @_. 이에 대한 정당한 이유 가 있습니다. 일반적으로 바람직하지 않은 @_서브 루틴이 제공하는 인수 (예를 들어, (sub { $_[0] = 3 })->($x)할당 할 인수)의 별칭 을 지정합니다 $x.

하지만 @_마법 보일 수 있습니다, 실제로 단지 (XS에서 쉽게 사용할 수 있지만 같은 순수한 펄에 몇 가지 이상한 경우에 제공되는 펄 내부의 표준 기능 사용의 @_배열은 직접 요소를 저장하지 않습니다 자체) 그러나 오히려 참조로. 따라서 b아래 두 번째 줄에서 호출 하면 Perl @_은 첫 번째 요소가 $b{0}사용 하는 동일한 스토리지에 대한 참조 인 배열을 생성합니다 (호출 ) . (해시 값도 참조로 저장됩니다. $ _ [0] 및 $ b {0}은이 시점에서 동일한 스토리지를 참조합니다.) @_내부 관점에서 특별한 작업을 수행하지 않으므로 참조를 취할 수 있습니다. 다른 배열과 마찬가지로 정의 된 서브 루틴보다 오래 지속됩니다.

Perl 변수 참조로 데이터 스토리지를 참조합니다. 오래 전, 사람들은 같은 코드를 사용하는 데 사용 *x = *y;집합 $x에 별칭으로 $y마찬가지로, (그 같은 일을 참조하기를 통해) @x에 대한 별칭으로 @y, %x별칭으로 %y, 등등. 그것은 비슷한 이름을 가진 변수들이 비슷하게 행동 할 필요가 없다는 불변성을 깨뜨 리므로 현대의 Perl은 대안을 제공합니다. typeglob에 참조를 할당하면 참조 유형과 일치하는 변수 만 무시됩니다 (따라서 *x = \%y별명 %x은 같은 스토리지를 가리 키지 만 단독으로 %y남겨 두십시오 $x). 이 구문은 특히 에일리어싱하려는 스토리지에 이름이 있는지 여부에 대해서는 신경 쓰지 않으므로 반환 값을b(이전 배열 유지하는 것 배열 참조 인 @_으로 살아) *b, 무슨 일 즉 @b에 전화로 별명에 인수 목록을 변경 b(떠나는 동안 %b변경되지 않음). 이 방법은 특히 있음 $b[0]$b{0}지금은 동일한 저장 가리킨 하나에 할당하기 때문에, 다른 변경됩니다. 그때부터 모든 것이 완전히 간단합니다.

Perl 문서는 실제로 이런 종류의 세부 사항에 대해 이야기하지 않으므로 아무도 균열을 당했다고 놀라지 않습니다. @_다른 배열과 같지 않은 특성은 실제로 강조되는 것이 아니며 대부분의 코딩 스타일은 이것이 증폭시키는 것보다 그 효과를 최소화하는 것을 목표로합니다.


1
나는 이것에 흥미가있다. 의사 해시에 대해 배웠고 참조 및 역 참조에 대한 기억을 새로 고쳤지만 알아낼 수없는 것 같습니다!
Dom Hastings

1
@DomHastings, ... 그리고 qand syand m( 및 대부분 $b[0]할당 후에 끝내도록 노력 하고 있음)에 대한 다양한 구분 문자로 장난을 쳤지 만 아무것도 나에게 효과가 없습니다 (아직).
msh210

당신은 둘 다 잘못된 길을 가고 있었음에도 불구하고, 언어 나 올바른 길이 무엇인지에 대한 나의 제출에 의해 많은 도움이되지 않습니다 (너무 큰 차이를 남기지 않기 위해 단서를 남겨 두어야했지만 프로그램에 백 슬래시가 포함될 수있는 이유는 항상 참조와 관련이있는 것은 아닙니다.

나는 좌절감이 가까워 졌다고 느낀다. 나는 sub b{\@_}내 마음에 시멘트를 바르고 실험을했지만 *b얻을 수 없었다! 설명 주셔서 감사합니다. 나는 당신의 설명에서 그것을 좋아했을 수도 있지만 왜 그렇게하지 sub b{\@_}*b=b$b[0]않습니까?
Dom Hastings

배열 요소와 해시 요소가 메모리를 공유하게 만들려고하므로 둘 다 언급해야합니다. 에 배열 참조 ( \@_)를 할당 할 때 배열 요소가 암시 적으로 언급 *b되지만 해시 요소를 명시 적으로 언급해야합니다. 와 *b=b$b[0], 당신은 기본적으로 그냥 새로운 별명을하고 $b[0](여기서 변경 한 후 @b받는 점) $b[0]쓸모없는 프로그램의 시작에 존재하는.

5

자바 스크립트, 30 바이트, 10 자리, 크랙

alert(Array(_)________.length)

너무 어려워서는 안되지만, 도전을 제공하기에 충분하지 않기를 바랍니다. :) 공개되지 않은 문자는로 표시됩니다 _.


좋은 것! 나는이 문제를 해결하기 위해 팽창 시간을 보냈지 만, 쉽지만 동시에 도전했습니다.
Kritixi Lithos

5

펄, 14 바이트, 10 자리, 금이 간

say_!"___"%""_

1에서 10까지 작동 _합니다. 숨겨진 문자입니다.

나는 이것이 너무 어려워서는 안된다고 생각합니다. 22 바이트 동안 더 어려운 것이 있는데, 이것이 깨지면 게시 할 것입니다.


원본 코드 :

say"!"=~y"%""c

"!"인쇄하려는 숫자의 길이로 문자열을 바꾸십시오 ( 예 !:!! , !!!, 등

그러나 ais523 은 다른 방법을 찾았습니다.

say"!"+1#"%""r

2
금이 . 나는 이것이 당신이 가고있는 것이 아니라고 생각합니다. (I 정규식을 사용하여 뭔가를 시도했지만이 훨씬 간단했다.)



4

젤리 , 7 바이트 , 10 숫자, 갈라짐

“1‘ỌȮḊ‘

와일드 카드가 없습니다.

많은 사람들이 의도 한 것이 아니라이 스레드에있는 것처럼 보이는 균열 (인수와 함께 평가를 사용하기 위해)이 달성되었습니다.

의도 된 균열은 다음과 같습니다.

“1‘ỌȮḊ‘ - (prints 1)
“1‘     - code page index list of characters "1": [49]
   Ọ    - cast to ordinals: ['1']
    Ȯ   - print (with no line feed) and return input: effectively prints "1"
        -     (but if left at this would then implicitly print another "1")
     Ḋ  - dequeue: []
      ‘ - increment (vectorises): []
        - implicit print: prints ""

“1‘ỌŒḊ‘ - (prints 2)
“1‘Ọ    - as above: ['1']
    ŒḊ  - depth: 1
      ‘ - increment: 2
        - implicit print: prints "2"

“1‘ỌŒḊ‘‘ - (prints 3)
“1‘ỌŒḊ‘  - as above: 2
       ‘ - increment: 3
         - implicit print: prints "3"

... keep adding an increment operator to print 4 - 10.

`` ''가 다음 줄에 있으면 균열을 일으킬 수 있습니다. So close ... :)
Kritixi Lithos

금이 났지만 어떤 일이 일어나는지 설명해 주시면 감사 10하겠습니다.
Hedi

@ Hedi Ninja는 너무 빨리 나를 위해 노력했습니다.
Outgolfer Erik

@Hedi-당신은 의도하지 않은 균열이었습니다. 10내가 당신을 위해 일하는 방법 은 문자열의 젤리 코드를 9인수 0(입력의 기본값) 의 인수 로 평가 한 다음 대기열에서 꺼내고 (효과 없음) 증가시키는 것입니다.
Jonathan Allan

... 실제로 나는 방법이 생각하는 10당신은 문자열의 젤리 코드를 평가하는 것입니다 위해 일하고 9의 인수 []- 입력의 기본값 0, 대기열 - 어떤 당신이 다음 증가,처럼.“1‘‘‘‘‘‘‘‘‘Ọv0Ḋ¤‘
조나단 앨런

4

Befunge-93, 11 바이트, 10 개 이상의 숫자,

이 제출물은 최소 1-10 일 동안 작동합니다 . 공개 되지 않은 문자는로 표시됩니다 .

□□5:**-□-.@

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

나는 두 사람이 이것에 대한 독립적 인 해결책을 제시 할 수 있다는 것에 감동을 받았다. Martin 이 먼저 도착 했지만 Sp3000에 "승리"를 제공하고 있습니다. 솔루션의 이식성이 향상 있습니다.

이것은 내가 의도 한 해결책이었습니다.

g45:**-2-.@
g45:**-1-.@
g45:**-1\.@
g45:**-1\+.@
g45:**-2\+.@
...
g45:**-7\+.@

비 펀지에서 스택 언더 플로우가 0으로 해석되기 때문에,이 g단지 즉, (103), 'g'의 ASCII 값을 반환 0,0 읽 45:**-그런 다음 3.을 제공 감산 (100) 2-당신에게 (1)을 제공

세 번째 반복의 경우, -(빼기 )가 \(스왑) 명령어 로 변경되어 3이 최상위 스택 항목이됩니다. 그리고 반복 4에서 +(추가) 명령이 삽입되어 3을 1에 추가하여 4를 제공합니다.


깨진. 어떤 솔루션을 염두에두고 있는지 궁금합니다. :)
Martin Ender 2016

@MartinEnder 귀하의 답변에 댓글을 달았을 때 누군가가 더 휴대용 솔루션을 시도하려는 경우 의도 한 솔루션을 잠시 숨기고 싶습니다. 그 확인은?
James Holderness

물론 괜찮습니다. :)
Martin Ender 2016

"15:**-6-.@1을 제공하지만 "(암시 적 공간으로 인해) 32를 맨 위로 밀어 올리는 사실이 TIO 해석기 또는 Befunge 사양의 일부 인지 여부는 확실 하지 않습니다. 의도 한 솔루션이이 동작에 의존합니까?
Sp3000

@ Sp3000 의도 한 솔루션은 아니지만 완벽하게 유효한 Befunge입니다. 지원하지 않는 인터프리터는 올바르지 않습니다. 나머지 시퀀스에 대한 답변을 게시하면 완전히 균열이라고 생각합니다.
James Holderness

4

R, 21 바이트, 10 개 숫자 금을

__i___________i______

10 자리 숫자로 작동합니다. _숨겨진 캐릭터입니다.

독창적 인 솔루션 :

which(letters%in%"a")
which(letters%in%"b")
기타


@StewieGriffin이 사이트의 첫 번째 게시물이며 표준을 모릅니다. 조금 더 까다로운 R 과제가 하나 더 있습니다. 다른 답변을 추가 할 수 있습니까? 아니면 이것에 추가 하시겠습니까?
Gregor

새로운 것을 추가하는 것은 (별도의) 완벽하게 괜찮습니다 😊 사이트에 오신 것을 환영합니다 😊
Stewie Griffin

내가 그것을 금이나요 여기 ?
Tensibai

@Tensibai Cracked :)
Gregor


3

옥타브, 32 바이트, 10 자리 깨진

_n_(isprime(floor(s____i__ i____

_ 숨겨진 캐릭터입니다.

당신은 온라인 옥타브를 시도 할 수 있습니다 여기에 .


독창적 인 솔루션 :

1: nnz(isprime(floor(sqrt(i):pi')))

2 : nnz(isprime(floor('sqrt(i):pi')))

삼: nnz(isprime(floor('sqrt(i):pia')))

4 : nnz(isprime(floor('sqrt(i):piaa')))

...


아주 좋아요! 금이 . 그래도 코드를 재현했는지 확실하지 않습니까?
Stewie Griffin

@StewieGriffin 잘 했어요! 더 많은 캐릭터를 공개 했어야
Luis Mendo

1
그게 영리했다 :) 너무 나쁜 당신은 그것이 MATLAB이라고 말할 수 없었습니다 ... 하나 이상의 문자는 아마 훨씬 힘들게 만들었을 것입니다 ... 나는 그것을 즐겼지만 ... 나는 전체 25 분을 사용 :)
Stewie Griffin

@Stewie 네, Matlab 이외의 기능을 잘 활용했습니다! :-)
Luis Mendo 2016

3

옥타브, 17 바이트, 10 자리, 금이 간

_i_(__i__(2_5_))

공개되지 않은 문자는로 표시됩니다 _.

의도 된 솔루션 :


    fix(asind(2/59))
    fix(asind(3/59))
    fix(asind(4/59))
    fix(asind(5/59))
    fix(asind(6/59))
    fix(asind(7/59))
    fix(asind(8/59))
    fix(asind(9/59))
    fix(asind(9/55))
    fix(asind(9/50))


금이 간 (최종 =)하지만 아마도 원래의 접근 방식과 맞지 않을 것입니다.
flawr

니스, 스포일러 태그에 내 접근 방식을 추가했습니다 :)
Stewie Griffin

2
오 당신의 솔루션은 정말 영리합니다!
flawr

3

옥타브, 19 바이트, 10 자리, 크랙

__sca__1_)___'-_6_'

_ 숨겨진 캐릭터입니다.

의도 된 솔루션 :

파스칼 (10) ( 'a'-96)'



의 기능을 기억할 수 없습니다 sca. 당신에게서 오는, 나는 매트릭스 함수를 생각해야했다 :-)
Luis Mendo

내가 Octave 함수 이름의 전체 목록을 만든 이유는 =)
flawr



3

자바 스크립트, 22 바이트, 10 자리, 크랙

alert(0_6_4_>_0_2_0_7)

_ 숨겨진 캐릭터입니다.

의도 된 솔루션에 대한 힌트

모든 숫자를 생성하기 위해 변경해야하는 문자는 항상 동일합니다.



@ ais523 잘 했어요!
Arnauld

3

자바 스크립트 21 바이트, 10 개의 숫자 크랙

alert(b_oa_"3____1"))

공개되지 않은 문자는 _

깨진

내 버전 :

alert(btoa|"3"&("1"))
alert(btoa|"3"^("1"))
alert(btoa|"3"^("0"))
alert(btoa|"3"^("7"))
alert(btoa|"2"^("7"))
alert(btoa|"1"^("7"))
alert(btoa|"0"^("7"))
alert(btoa|"0"^("8"))
alert(btoa|"0"^("8"))
alert(btoa|"2"^("8"))


3

Python 3, 19 바이트, 10 자리, 크랙

print(??bin()?????)

공개되지 않은 문자는로 표시됩니다 ?. Python 3.5.2에서 테스트되었습니다.



3

Python 3, 16 바이트, 10 자리, 크랙

print(?%??f?r?t)

공개되지 않은 문자는로 표시됩니다 ?. 물음표가 5 개 밖에 없기 때문에이 작업은 다소 쉬울 것입니다.하지만 재미있는 질문이되기를 바랍니다.



3

C #, 90 바이트, 10 자리, 크랙

using ______________________________________________;class C{static void Main(){_______;}}

나는 이것이 얼마나 어려운지 솔직히 모른다.

편집 : 죄송합니다, 전사 오류. 하나 _후에 너무using .

이제 의도 된 (클래스 이름 제외) 솔루션을 찾은 Hedi 에 의해 왔습니다 .


d' oh ... write ()에 비해 너무 짧은 것
masterX244

도움이되지 않았습니다 ... 잘못된 간격입니다. 그리고 첫 번째 격차 이후의 세미콜론은 어미 아이디어를 좌절시켰다
masterX244


3

자바 스크립트 33 바이트, 숫자 10 개 크랙 x2

아차 내가 게시물 헤디가 어느 (10)를 생성하는 내 라인을 게시 은 1이었다 것처럼

alert(_to__"_Xc0__0_B6____Zp=="))

생성을 위해 게시하려는 버전 1

alert(_to__"_Xc0__0_Bf____Zp=="))

공개되지 않은 문자는 _

alert(btoa|"0Xc0"-0xBf|!("Zp=="))
alert(btoa|"0Xc0"-0xBe|!("Zp=="))
alert(btoa|"0Xc0"-0xBd|!("Zp=="))
alert(btoa|"0Xc0"-0xBc|!("Zp=="))
alert(btoa|"0Xc0"-0xBb|!("Zp=="))
alert(btoa|"0Xc0"-0xBa|!("Zp=="))
alert(btoa|"0Xc0"-0xB9|!("Zp=="))
alert(btoa|"0Xc0"-0xB8|!("Zp=="))
alert(btoa|"0Xc0"-0xB7|!("Zp=="))
alert(btoa|"0Xc0"-0xB6|!("Zp=="))


의도 한 버전에 대한 균열을 추가했습니다. 나는 10을위한 당신의 해결책을 얻는 방법을 찾으려고 노력할 것이다 : console.log(atob|"0Xc0"-0xB6|("Zp=="))나는 생각한다
Hedi

의도 한 균열이 무엇인지 대답 을 업데이트했습니다 .
Hedi

3

파이썬, 10 개 이상의 숫자, 61 바이트, 금이 간!

내가 게시 한 코드는 다음과 같습니다.

try:x
except:print(__import__('sys').??c??n??()[????b????e???

원래 코드는 다음과 같습니다.

try:x
except:print(__import__('sys').exc_info()[2].tb_lineno)

기본적으로 오류 ( 'x' is not defined)가 발생하고 오류가 발견 된 줄을 인쇄합니다. 따라서 처음에 줄 바꿈을 계속 추가하면 숫자가 증가합니다.

나는 크랙하기가 쉽지 않다는 것을 알았습니다. 숫자를 인쇄하는 재미있는 방법을 원했습니다. 그러나 Sp3000이 그렇게 빨리 얻을 것으로 기대하지는 않았습니다.


금이 간 -재미 있지만, 예, 실제로 많은 옵션이 없습니다 : P
Sp3000

@ Sp3000 네, 아무도 삭제하지 STDOUT않고 숫자를 인쇄 하지 못하도록하고 싶었지만 너무 좁혔습니다. 아 잘
FlipTack

sys검색을위한 좋은 출발점을 제공했기 때문에 공개 가 훨씬 간단 해졌습니다. : P
Sp3000

2

05AB1E, 11 바이트, 크랙 됨!

3628801__0_

1-10에서 작동합니다. _숨겨진 캐릭터입니다.

의도 된 솔루션 :

3628801R¬0+ # 1
3628801R¬1+ # 2
3628801R¬2+ # 3
3628801R¬3+ # 4
3628801R¬4+ # 5
3628801R¬5+ # 6
3628801R¬6+ # 7
3628801R¬7+ # 8
3628801R¬8+ # 9
3628801R¬9+ # 10


2

옥타브, 24 바이트, 9 자리, 크랙

_a__repmat(__one___,__)_

_ 숨겨진 캐릭터입니다.

(@LuisMendo의 도전에서 영감을 얻었습니다 .)


오, 너무 빠르다 !!!
flawr


2

옥타브, 25 바이트, 9 자리 깨진

__a__repmat(__one___,__)_

_ 숨겨진 캐릭터입니다.


@StewieGriffin 죄송합니다 !! 단지 9. 나의 실수. 정말 죄송합니다. 편집
Luis Mendo


1
죄송합니다 = P 교체품을 게시하겠습니다 =)
flawr

@Stewie 그것은 내 잘못이야 죄송합니다! 원래 솔루션이 다르기 때문에 나중에 수정 된 버전을 게시 할 예정입니다.
Luis Mendo

기록상, 내 균열은 flawr의 균열과 동일했습니다. 다른 옥타브를 여기에 게시했습니다 .
Stewie Griffin
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.