이 정수 시퀀스를 인쇄하는 프로그램을 찾습니다 (Cops 'thread)


39

이것이 경찰의 실입니다. 강도의 실이 여기에 간다 .

마지막 실은 이미 4 개월 전 이었습니다.

경찰의 임무

  • 경찰의 임무는 양수 (또는 음수가 아닌) 정수를 취하고 다른 정수를 출력 / 반환하는 프로그램 / 함수를 작성하는 것입니다.
  • 경찰은 프로그램이 제로에 대해 관대하지 않으면 그것을 진술해야합니다.
  • 경찰은 최소 2 개의 샘플 입력 / 출력 을 제공 할 것 입니다.
  • 예를 들어, 피보나치 시퀀스 를 작성하기로 결정한 경우 다음과 같이 답을 작성합니다.
a (0)은 0을 반환합니다
a (3)은 2를 반환합니다
  • 예의 수는 경찰의 재량에 달려 있습니다.
  • 그러나 시퀀스는 실제로 온라인 백과 사전의 정수 시퀀스 ®에 존재해야 하므로 의사 난수 생성기가 없습니다.:(
  • 경찰은 원하는만큼 문자를 숨길 수 있습니다.
  • 예를 들어 내 프로그램이 다음과 같은 경우

function a(n)
    if n>2 then
        return n
    else
        return a(n-1) + a(n-2)
    end
end

  • 그런 다음 원하는 대로이 문자를 숨길 것입니다.

function a(n)
    if ### then
        ########
    else
        ######################
    end
end

강도의 임무

  • 분명히 원래 소스 코드를 찾는 것입니다.
  • 그러나 동일한 출력 세트를 생성하는 제안 된 소스 코드도 OEIS에서도 찾을 수있는 한 유효한 것으로 간주됩니다.

경찰을위한 팁

  • OEIS의 검색 기능은 연속적인 용어에 대해서만 작동하므로 시퀀스를 숨기려면 아무 곳에 나 구멍을 두십시오.
  • 분명히 시퀀스를 숨길 방법이 없습니다. 시퀀스를 선택할 때이 점을 명심하십시오.

점수는 코드의 바이트 수입니다.

우승자는 7 일 동안 금이 간 점수가 가장 낮은 제출물이됩니다.

2016 년 4 월에 게시 된 제출 만 승리 할 수 ​​있습니다. 이보다 늦게 게시 된 제출은 환영하지만 이길 수는 없습니다.

승리를 주장하려면 전체 코드와 OEIS 시퀀스를 공개해야합니다 (7 일 후).

게시물의 형식은 다음과 같습니다 (NN은 문자 수임).


루아, 98 바이트

산출:

a(0) returns 0
a(3) returns 2

코드 (발표 #되지 않은 문자 표시) :

function a(n)
    if ### then
        ########
    else
        ######################
    end
end

코드가 깨지면 [Cracked](link to cracker)헤더에 삽입 하십시오. 제출이 안전한 경우 헤더에 "안전"을 삽입하고 답변에 전체 코드를 표시하십시오. 전체 코드를 공개 한 답변 만 승리 할 수 ​​있습니다.


2
또한, OEIS 검색과 공백을 가질 수 있습니다 _참고로,
SP3000

9
변경하기에는 너무 늦을 수 있지만 OEIS 시퀀스의 배수 인 시퀀스 및 / 또는 n 번째 항만 포함하는 시퀀스를 허용하면이 문제를 훨씬 더 좋게 만들 수 있습니다 . 샌드 박스, 힌트, 힌트
Nathan Merrill

6
예를 들어, 피보나치 수열을 선택하고 오직 제공 할 수 a(1000)있습니까? (이는 시퀀스의 일부이지만 OEIS에서 검색하기에는 너무 큽니다)
Sp3000

2
OEIS에서 값을 실제로 검색 할 수 있어야 선택한 시퀀스에 대해 값이 올바른지 쉽게 확인할 수 있습니다.
Mego

3
"제로에 대한 관용"은 의미가 없습니다. 그게 무슨 의미 일까?
feersum

답변:


11

Vim, 36 번의 키 입력-안전!

i****<esc>:let @q="^*i****$**@***"<cr><n>@qbD

(참고 : <n>입력을 입력하는 위치)

숫자 생성과 관련이없는 코드는 다음과 같습니다.

          :let @q="              "<cr><n>@qbD

의미하는 것은 19 문자 중 5 문자를 나타냅니다.

<n>입력입니다. 다음은 몇 가지 샘플 출력입니다.

1@q:    1
2@q:    3
6@q:    18

대답

이 코드는 The Lucas Numbers ( A000032 )를 인쇄합니다.이 숫자 는 2, 1대신 Fibonnaci 시퀀스와 비슷 1, 1합니다. 처음 15 개의 숫자는 다음과 같습니다.

2, 1, 3, 4, 7, 11, 18, 29, 47, 76, 123, 199, 322, 521, 843

공개 된 코드는 다음과 같습니다.

i2 1 <esc>:let @q="^diwwyw$pb@-<c-v><c-a>"<cr><n>@qbD

설명:

i2 1 <esc>                          "Insert the starting numbers
          :let @q="....."<cr>       "Define the macro 'Q'

매크로 설명 :

^                      "Move to the first non-whitespace character on the line.
 diw                   "(d)elete (i)nner (w)ord. This is different then 'dw' because it doesn't grab the space. 
                      "It also throws people off since 'i' is usually used for inserting text.
    wyw$               "Move to the next number, yank it then move to the end of the line 
        pb             "(p)aste the yanked text and move (b)ack
          @-     <c-a> "@- is the register holding the word we deleted. Increment the current number that many times.
            <c-v>      "Since we're adding <c-a> this from the command line, we need to type it as a literal.

첫 번째 숫자는 원하는 루카스 숫자이므로 이제 두 번째 숫자 만 제거하면됩니다. 그래서 우리는

b   "move (b)ack
 D  "(D)elete to the end of the line.

또한 내가 실수하지 않은 경우, 이것은 첫 번째 안전한 제출입니다! 좀 멋지다.


나는 시퀀스를 알고 있다고 생각합니다. Vim 키 입력으로 바꾸는 방법을 모르겠습니다.
Nic Hartley

출력은 숫자 또는 전체 줄입니까?
ASCIIThenANSI

@ASCIIThenANSI 끝에 도달 bD하면 출력은 하나의 숫자와 여분의 공백입니다.
DJMcMayhem

순서가 맞았습니다!
Nic Hartley

8

05AB1E , 5 바이트, 안전

오늘 마지막 것 : p. 산출:

a(0) = 9
a(5) = 4
a(10) = 89

암호:

___m_

난독 처리 된 문자는로 표시됩니다 _. 온라인으로 사용해보십시오! -링크. CP-1252 인코딩을 사용합니다 .


해결책:

žhžm‡

설명:

žh       # Short for [0-9].
  žm     # Short for [9-0].
    ‡    # Translate.

온라인으로 사용해보십시오! 또는 모든 테스트 사례를 시도하십시오! .


나는 ... 그냥 그렇게 몇 바이트를 생성하지 않는 방법, 순서를 알고
LegionMammal978

@ LegionMammal978 네, 이것이 가장 어려운 부분이라고 생각합니다.
Adnan

5 바이트로 얻을 수는 g°<¹-있지만 m이 크기 로 사용할 방법을 알 수는 없습니다 ! D :
user81655

@ user81655 예, 대체 솔루션이었습니다 :).
Adnan

6

요소 , 7 바이트, 크랙

산출:

a(3) = 111
a(7) = 1111111

은 ( #는) 숨겨진 문자이며 모두 인쇄 가능한 ASCII입니다. 나는 이것이 실제로 합리적으로 어렵다고 생각합니다 (5 개의 누락 된 문자 만 있음).

###,##}

편의를 위해 온라인 사용Esolang 위키 페이지가 있습니다.


내 원래 프로그램은 다음과 같습니다

_'[,$ ` }

요령은

]}(모두가 번역 기능적으로 동일 }펄). 또한, 나는 혼란을 추가 층으로 ,$만들어 1냈지만 대신 대신 ,완전히 무시할 수는 있습니다 ,1.


(나는 이것을 묻지 말아야한다는 것을 알고 있지만) 그것이 맞습니까? 특히, }대신 ]?
Leaky Nun

@KennyLau이 }프로그램은 정확하며 모든 버전의 Element에서 작동합니다.
PhiNotPi


원래 코드에서 형식이 잘못되었다고 생각합니까?
Rɪᴋᴇʀ

@EasterlyIrk입니다. 고치는 방법을 알고 있다면 내 손님이 되십시오.
PhiNotPi


5

자바 스크립트 (ES7), 10 바이트, 크랙

산출

f(0) -> 1
f(1) -> -1

암호

t=>~t##**#

매일 밤 Firefox에서 테스트하십시오. 코드는 익명 함수입니다. 세 글자 만 숨겨져 있기 때문에 아마도 쉽지만 적어도 짧습니다! :피


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

t=>~top**t

그러나 솔루션에 대한 내 코드를 무차별 강제 적용 한 후 곧 깨달았습니다.

t=>~t.x**t(여기서 x변수 이름 문자가 될 수 있음)

또한 사용될 수있었습니다. 이것은 작동하기 때문에

원래 ES7 지수 연산자 스펙에서 연산자는 단항 연산자보다 우선 순위가 낮았습니다 (기존 수학 및 대부분의 다른 언어와 달리). ~수행하지의 비트 t.x( undefined) 또는 top( Object) 부호있는 32 비트 정수로 캐스트하는이 (uncastables이가 될처럼 0되지 않음을하기 전에) (그래서 0이된다 -1). 나는 이것에 대해 더 자세히 살펴 보았고 최근에는 스펙이 이와 같은 모호한 참조를 허용하지 않도록 변경되었지만 (미래의 골프 D에는 좋지 않음) 대부분의 ES7 엔진은 아직 최신 버전의 스펙으로 업데이트되지 않았습니다.


1
@insertusername 여기 잘못된 표현이 포함 된 것 같습니다. Firefox에서는 야간에 작동합니다. ES7 사양을 다르게 구현한다고 생각합니다.
user81655

방금 Firefox를 야간에 받았는데이 기능이 작동하지 않는다고 불평해야합니다 . 여기
Conor O'Brien

가정하는 **것은 Math.pow나 자신의 테스트 중 일부를 수행했으며 심지어 무차별 한 힘을 발휘 한다고 가정 합니다. 이것은 깨지기가 매우 어렵습니다!
코너 O'Brien

@ CᴏɴᴏʀO'Bʀɪᴇɴ My Firefox는 매일 밤 최신 상태입니다. OS X을 사용하고 있지만 Windows에서도 작동 할 것이라고 확신합니다. Traceur 적절한 ES7 옵션은 제대로 너무 transpiles 수 있었다.
user81655

@ CᴏɴᴏʀO'Bʀɪᴇɴ 방금 링크에서 32 비트 Windows로 시도해 보았습니다. 당신의 무차별 대국 수색이 그것을 깨뜨리지 못해 놀랐습니다 나는 실제로 이것에 대한 많은 해결책이 있다는 것을 깨달았습니다! D :
user81655

4

05AB1E, 4 바이트 ( 크랙 )

샘플 출력 :

a(5) = 51
a(8) = 257

그리고 코드의 경우 :

###^

나는 마지막을 공개했다. 그래도 충분히 쉬워야하지만 시퀀스를 찾는 데 어려움을 겪었습니다.

모든 숨겨진 문자를 인쇄 할 수 있습니다.



4

MATL , 5 바이트, 크랙

숨겨진 문자는로 표시됩니다 %.

%5%*%

산출:

a(1) = 3
a(2) = 6
a(4) = 12

입력 0이 유효합니다.


원본 코드 :

35B*s

그건,

35    % push number 35
B     % convert to binary: array [1 0 0 0 1 1]
*     % multiply element-wise by implicit input n: gives [n 0 0 0 n n]
s     % sum of array: gives 3*n

2
흠, 코드의 다섯은 매우 성가시다!
Adnan

기술적으로 이것은 프로그램에 의해 무차별 적으로 시행 될 수 있지만 그렇게하지는 않습니다.
Leaky Nun


4

SWIFT, 55 바이트, 크랙

func M(n:Int)->Int{
return(n*****) ?M(**n****):n***;
}

* 숨겨진 캐릭터를 표시

산출:

M(30) -> 91
M(60) -> 91
M(90) -> 91
M(120)-> 110
M(150)-> 140

기능은 받아들입니다 0



4

루비, 46 바이트, 안전

고지 사항 / 사과를 추가하려면 편집 :이 시퀀스는 f [0]으로 시작하고 OEIS 항목은 f [1]으로 시작합니다. 값이 동일합니다.

난독 화 된 코드 ( #모든 문자) :

->####or x##1###(#..##0#);x*=3;end;#.###ect:+}

같은 전화

->####or x##1###(#..##0#);x*=3;end;#.###ect:+}[3] (returns 39)

산출:

f[0] = 0
f[1] = 3
f[2] = 12
f[3] = 39
f[4] = 120
f[5] = 363
f[6] = 1092
f[7] = 3279
f[8] = 9840
f[9] = 29523

해결책:

f=->*x{for x[-1]in(0..x[0]);x*=3;end;x.inject:+}

순서:

http://oeis.org/A029858

설명:

여기서의 작은 트릭은 매개 변수를로 선언 *x하지 않는 것 x입니다. 이 방법은 당신이 통과하면 것을 2, x로 설정되어 [2]처음에는 .... 주요 트릭 기괴한, 그리고 정당 모호한 활용, 대신 같은 반복자 변수의, 대입 표현식의 유효한 왼쪽에 for 루프에서 반복자를 설정할 수 있습니다 루비 구문 i. 따라서 이것은 0에서 (이 예에서는) 2까지 반복하여 각 숫자를에 할당합니다 x[-1]. 즉, x의 마지막 값을 덮어 씁니다. 그런 다음 루프 본문 x*=3은 x를 자체에 3 번 연결하여 x를 더 변형시킵니다. 따라서 x는 [0]다음에 [0,0,0]됩니다. 다음 루프에 그것은됩니다 [0,0,1]다음 [0,0,1,0,0,1,0,0,1]. 마지막으로 2를 전달 [0,0,1,0,0,1,0,0,2]하면[0, 0, 1, 0, 0, 1, 0, 0, 2, 0, 0, 1, 0, 0, 1, 0, 0, 2, 0, 0, 1, 0, 0, 1, 0, 0, 2]. 그런 다음 inject메소드를 사용하여 결과를 합산합니다. 그러면 메소드에 +전달 된 메소드를 차례로 적용하여 배열을 줄 입니다. 각 반복이 합계를 어떻게 변경하는지 고려하면 마지막 요소를 하나 더 높은 요소로 덮어 써서 1을 효과적으로 더한 다음 3을 곱하는 3*(n+1) = 3*n + 3것을 알 수 있습니다. 페이지.


여기 경찰이 정말 마음에 들어요 잘 했어.
찰스



3

PHP, 41 바이트, 크랙

네, 마침내 또 다른 경찰과 강도들이 도전합니다. 나는 그것을 쉽게하지 않기를 바랍니다.

산출

a(5)   = 0
a(15)  = 1
a(35)  = 0
a(36)  = 1
a(45)  = 1

출처

____________________$argv[1]____________;
####################        ############

노트


깨진

나는 분명히 그것을 쉽게 만들었고 충분한 예를 제공하지 않았다. 내가 생각한 순서는 A010054입니다 .

n이 삼각수이면 a (n) = 1, 그렇지 않으면 0

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

echo(int)($r=sqrt(8*$argv[1]+1))==$r?1:0;

이는 입력이 있는지 여부를 테스트 삼각형 번호 를 출력 1하거나 0따라서.



3

Jolf, 11 바이트, 금이 간 , A011551

c*______x__

c*mf^+91x~P

원본 코드 :

c*^c"10"x~P

예 :

0 -> 1

12 -> 1618033988749


@Adnan 잘 했어. 내 것과는 다르지만. 그리고 당신은 첫 번째 작전을 알아낼 수 없었습니다. : P
Rɪᴋᴇʀ

그래, 나는 그것이 무엇을하는지 알 수 없었다 : p
Adnan

@Adnan은 int 함수로 캐스팅되었으며 바닥으로 잘못 사용되었습니다.
Rɪᴋᴇʀ

3

MATL, 9 바이트, 크랙

암호:

3#2###*##

산출:

a(1)  = 3
a(2)  = 6
a(4)  = 12
a(12) = 37

a(0) 유효합니다.


깨진

원래 순서 : A059563

원본 코드 :

3L2^Ze*sk
3L          % Push [1 -1j] from the clipboard
  2^        % square
    Ze      % exp
      *     % times input
       s    % sum
        k   % floor


3

자바, 479 바이트, 금이 간

출력 :

a(10) = 81
a(20) = 35890

(입력은 명령 행 인수를 통해 제공됩니다)

코드 ( #숨겨진 문자 표시) :

import java.util.*;
public class A{

    public static int#########
    public boolean###########

    static A a = new A();

    public static void main(String[] args){
        int input = Integer.parseInt(args[0]);

        LinkedList<Integer> l = new LinkedList<>();
        l.add(1);
        l.add(0);
        l.add(0);

        for(int ix = 0; ################if(##>##{
            ###########d#
            #######+##p##########+##########(#######
        }

        System.out.println(#########################
            ###(A.#############(#5#####)));
    }
}

프로그램은 인덱스 0에서 시작합니다.

(SE는 모든 \t들여 쓰기를 4 개의 공백으로 바꾸고 총 바이트 수는 569 입니다. 공백 들여 쓰기 대신 들여 쓰기가 있는 프로그램을 보려면 여기 를 클릭 하십시오\t .)

원본 코드 :

import java.util.*;
public class A{
    public static interface B{
    public boolean C(int i);} 

    static A a = new A();

    public static void main(String[] args){
        int input = Integer.parseInt(args[0]);

        LinkedList<Integer> l = new LinkedList<>();
        l.add(1);
        l.add(0);
        l.add(0);

        for(int ix = 0; ix<input; ix++)cif(i->  {
            return l.add(
            l.pop()+l.peekFirst()+l.peekLast());});{    
        }

        System.out.println(l.get(1));}static boolean 
            cif(A.B b5){return (b5.C((0)));
    }
}

(동일한 코드이지만 정상적으로 형식화 됨) :

import java.util.*;

public class A {
    public static interface B { //functional interface for lambda expression
        public boolean C(int i); //void would have given it away
    }

    static A a = new A(); //distraction

    public static void main(String[] args) {
        int input = Integer.parseInt(args[0]);//Input

        LinkedList<Integer> l = new LinkedList<>();
        l.add(1);//Set up list
        l.add(0);
        l.add(0);

        for (int ix = 0; ix < input; ix++)
            cif(i -> { //Fake if statement is really a lambda expression
                return l.add(l.pop() + l.peekFirst() + l.peekLast());
            });
        { //Distraction
        }

        System.out.println(l.get(1));//Output
    }

    static boolean cif(A.B b5) { //Used to pass in lambda expression.
                  //The A. and b5 were both distractions
        return (b5.C((0)));
    }
}

흠, 488 바이트는 어떻게 되나요? 에서 i까지 545를 세나요 }? 그리고 공차 0을 지정하십시오.
뱀파이어

귀하의 예 아닌가요 a(9)a(19)또는 a(8)a(18)당신이했다 OEIS에 그것의 버전에 따라,?
뱀파이어

@ BjörnKautler 집에 도착하면 바이트 카운터에 대한 링크를 게시합니다. 허용 오차 란 무엇을 의미합니까? 첫 번째 값은 a (1) = 0
Daniel M.

OP로부터 : "경찰의 임무는 양수 (또는 음수가 아닌) 정수를 취하고 다른 정수를 출력 / 반환하는 프로그램 / 함수를 작성하는 것입니다. 경찰은 프로그램이 제로에 대해 관대하지 않으면이를 명시해야합니다." 따라서 입력 1을 0으로 생각하고 OEIS 시퀀스에 따라 위치 이동을 설명합니다.
뱀파이어

@ BjörnKautler 감사합니다. 0을 입력하면 시퀀스가 ​​인덱스 1에서 시작되므로 프로그램이 충돌하지 않으므로 제로가 아닌 것 같습니다.
Daniel M.



3

Pyth, 70 바이트, 크랙

DhbI|qb"#"qb"#"R!1Iqb"#"#####+""s####2###;##lY+Q1Ih+""Z#####)=Z+Z1;@YQ

# 숨겨진 캐릭터

금이 갔으므로 숨겨진 문자가없는 버전이 있습니다.

DhbI|qb"4"qb"0"R!1Iqb"1"R!0Rh+""sm^sd2cb1;W<lY+Q1Ih+""Z=Y+YZ)=Z+Z1;@YQ

샘플 출력 :

a(2) -> 10
a(4) -> 19

OEIS에서 이것을 찾은 행운을 빕니다. 나는 개인적으로 그 예에서 그것을 찾지 못했습니다 (시퀀스가 발견되기 쉽지만).



3

루비, 38 바이트, 크랙

난독 화 된 코드 ( #모든 문자 일 수 있음) :

->#{(s=#########).sum==#3333&&eval(s)}

산출:

입력에 10을 곱합니다 (A008592). 0을 포함한 모든 정수에서 작동합니다. 예 :

->#{(s=#########).sum==#3333&&eval(s)}[3]  => 30
->#{(s=#########).sum==#3333&&eval(s)}[10] => 100




3

루아, 45 바이트, 금이 간

작은 힌트 :

a(0) will make the program crash :)

산출

a(1)=>0
a(2)=>1

암호

#코드를 숨기는 데 사용 합니다 :).

a=function(n)#####n###### and #or ########end

다음 코드와 함께 OEIS A007814 를 사용하고 있습니다.

a=function(n)return n%2>0 and 0or 1+a(n/2)end


@KennyLau 글쎄, 내가 생각했던 OEIS와 의도 된 코드를 추가했다. 이것을 방지하기 위해 적어도 하나 이상의 출력을 추가 했어야했다. p
Katenkyo

3

파이크 , 15 바이트, SAFE

산출

a(2) = 21
a(15) = 17

공개 된 코드 :

#R#D######+##)#

해결책:

OEIS A038822
wR}DSR_Q*L+#P)l
여기 wR}에서는 숫자 100을 생성 R하고 스택을 회전시키는 데 일반적으로 사용되는 캐릭터 를 표시 하여 두 개의 빨간 청어를 사용 했습니다 . 또한 시퀀스에서 소수의 수를 세는 데 #P)l더 간단한 대신 사용 했습니다 mPs.


문제의 순서는 n = 0이 아닌 n = 1부터 시작합니다
Blue

언급 한대로 n = 1이 아닌 n = 0에서 시작한다는 것을 제외하고는 시퀀스라고 생각했습니다.
Emigna

3

C, 82 바이트, 안전

####=############
main(i){scanf("%d",##);
for(i=1;i++/4<#;)##=2;
printf("%d",##);}

gcc와 함께 작동하며 stdin에서 입력을 읽고 출력을 stdout으로 인쇄하는 전체 프로그램입니다. 여기서 순서는 A004526, floor (n / 2) 입니다.

a(0) = 0    a(1) = 0    a(2) = 1
a(3) = 1    a(4) = 2    a(5) = 2
a(6) = 3    a(7) = 3    a(8) = 4

해결책:

a;*b=(char*)&a+1;
main(i){scanf("%d",&a);
for(i=1;i++/4<2;)a*=2;
printf("%d",*b);}

이것은 리틀 엔디 언 머신에서만 작동하며 크기 char가 1 바이트 인 경우에만 작동합니다 .
그리고 최상위 바이트보다 높은 바이트의 a값이 0 인 경우에만 기본적으로 초기화되지 않은 전역 변수가 bss 세그먼트로 이동하고 초기화 된 전역 변수가 데이터 세그먼트로 이동하기 때문에 gcc에서는 이것이 사실이라고 생각합니다 ( https : // stackoverflow.com/questions/8721475/if-a-global-variable-is-initialized-to-0-will-it-go-to-bss ).
따라서 abss 로만 이동합니다 (유일한 다른 전역 변수 b가 초기화되어 데이터 세그먼트로 이동). 경우 aBSS 끝에 있지 않은 경우, 가장 높은 차수 바이트 이상의 바이트 이상은 aBSS에도 따라서 값 0을 가진다.


지금 함수 호출을 시도해보십시오 :)
mIllIbyte

1
난 당신이 순서를 지정해야한다고 생각하지 않습니다 ...
FliiFe

@FliiFe-고정 :)
mIllIbyte


2

요소 , 10 바이트, 크랙

산출:

a(3) = 6561
a(4) = 4294967296

Element에서이 시퀀스를 계산하는 방법은 몇 가지 일 것입니다. 9 문자 솔루션을 찾았지만 10 문자 솔루션이 실제로 더 어렵다는 것을 알았습니다. 은 #숨겨진 문자입니다.

#_####@^#`

편의를 위해 온라인 사용Esolang 위키 페이지가 있습니다.


원래는

2_3:~2@^^`

하나 더 바이트를 보여줍니다.
Leaky Nun

@ KennyLau 나는 그것이 5 중 1이라고 생각? 10 바이트이고 3을 표시합니다.
PhiNotPi

입력과 출력은 계산되지 않으므로 8 바이트가 있고 1을 보여주었습니다.
Leaky Nun

@KennyLau가 완료했습니다.
PhiNotPi



2

05AB1E , 5 바이트, 크랙

이 제출물이 다른 사람보다 쉽지 않기를 바랍니다. 출력 :

a(0) = 0
a(1) = 1
a(2) = 6
a(3) = 24
a(4) = 80
a(5) = 240

난독 화 된 코드 :

####O

ASCII가 아닌 일부 문자를 포함하고 CP-1252 인코딩을 사용합니다.

온라인으로 사용해보십시오! 편리하게 올 수 있습니다 : p.



왜 전에 본 것 같은 느낌이 들까 요?
Leaky Nun

@KennyLau ¯ \ _ (ツ) _ / ¯
Adnan

2

Jolf , 11 바이트, Cracked .

산출:

a(10) = 4
a(20) = 6
a(30) = 8

그리고 부분적으로 숨겨진 코드 :

####xd###x#

힌트:

순서를 순서대로 살펴 보았을 때 나는 이것을 찾기 전에 그리 멀지 않았습니다.

금이 간 버전은 원래 코드와 완전히 다릅니다. 나는 현재 내 컴퓨터에 있지 않으므로 정확하게 가지고 있지는 않지만 다음과 같습니다.

l fzxd!m%xH

(확실하지 않은 유일한 부분은 !m입니다. 변수가 0인지 확인하는 것은 무엇이든 상관 없습니다.)


나는 순서를 발견했다 ... 나는 동정이나 자바 스크립트를 잘 모른다 : 동정 :(
Blue

@ muddyfish, 여기 동일 ...
LegionMammal978

글쎄요, 마스터가해야 할 때가 된 것 같아요.
Conor O'Brien

@ CᴏɴᴏʀO'Bʀɪᴇɴ 만약 다른 사람들이 쿵쿵 거리면 – 기분이 좋을 것 같습니다.
Nic Hartley


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