답변-채 이닝 피보나치


25

( ASCII의 95 자 ... 95 영화 인용문에서 영감을 받음 )

도전

입력이 주어지면 피보나치 수를n 출력하십시오 . 또는 색인을 사용할 수 있습니다 . 제출할 내용을 명시하십시오. 간단 하죠? 캐치는 바로 이전 답변의 문자 세트를 가져 와서 두 문자를 제거하고 별도의 문자를 추가해야한다는 것입니다. 별도의 문자는nth 01

  • 직전 답변의 문자 세트가 아닙니다
  • (인쇄 가능한 ASCII, 공백, 줄 바꿈, 가로 탭) 집합에서

따라서 전체 문자 세트 크기는 직전의 대답 세트보다 정확히 1 작아집니다.

초기 답변

첫 번째 제출에는 두 개의 문자가 제거 된 서브 세트 (모든 인쇄 가능한 ASCII, 공백, 줄 바꿈 및 가로 탭)가 포함되어야합니다. 이후에 제출할 때마다 답변을이 원본 ASCII 전용 형식으로 제한해야합니다 (유니 코드 또는 확장 ASCII 문자를 추가 할 수 없음을 의미합니다. 죄송합니다. Jelly, APL 등).

예와 설명

  • 첫 번째 대답은 C이며 (거의 모든 인쇄 가능한 ASCII, 줄 바꿈, 수평 탭)를 포함하고, 생략 가정 %하고 ^그 문자 세트에서. 그런 다음 두 번째 제출은 이전 (거의 모든 인쇄 가능한 ASCII, 줄 바꿈 및 가로 탭) 문자 세트에서 두 문자를 제거하고 %또는에 추가해야합니다 ^. 아마도 개행을 생략하는 한 줄짜리 PowerShell 답변 일 것입니다. 등등.
  • 이전 답변에 print(){}!*+문자 세트 (12 자)가 포함 된 경우 제출에는 print(){}!(10 자) 및 추가 문자 하나 (10 자) 및 추가 문자 하나 가 포함될 수 있습니다 print(){!+.
  • 이전의 대답이 있다면 print(){}!*+그 문자 세트 (12 자)로 제출는 할 수 없는print()&있기 때문에, 그 문자 세트로 (8 자) 12 - 8 > 1.
  • 이전의 대답이 있다면 print(){}!*+그 문자 세트로 (12 자), 제출은 할 수 없습니다 있습니다 print(){}!(10 자)와 추가 문자 *가 11 개 문자에도 불구하고,이 이후의 문자 집합과을 *이전 세트에 포함되어 있습니다.
  • 캐릭터 세트의 모든 캐릭터가 제출에 유용한 것을 수행하지는 않습니다. 예를 들어, 이전 답변에 print(){}!*+문자 세트가 있고 언어 !에 피보나치 시퀀스를 계산하고 #주석을 시작하는 내장 기능이있는 경우 제출이 !#print(){}유효 할 수 있습니다 .
  • 문자 세트에서 동일한 문자를 여러 번 사용할 수 있습니다. 예를 들어, 문자 세트가이라고 가정하면 !*#_대답은 !!!**#**#_!!받아 들여질 수 있고 받아 들일 수 있습니다 .
  • 코드 외에도 (설명도 좋습니다!) 나중에 제출하기 쉽도록 문자 세트를 명시 적으로 나열하십시오.

승리

도전의 승자는 두 번째로 가장 최근에 제출 한 사람 (즉, 체인을 끊은 이후 마지막으로 게시 한 사람이 아님)이됩니다.

최종 규칙

일반적인 규칙이 적용됩니다.

  • 같은 사람이 연속으로 두 번 게시 할 수 없습니다
  • 답변이 유효하지 않은 것으로 간주되는 경우 (예 : 금지 된 문자를 사용했거나 올바르게 계산하지 않은 경우) 삭제해야합니다 (및 후속 답변도 연결되어 있음).
  • "동시에"게시하는 두 명의 사용자는 이전 제출을 보류해야합니다.
  • 동일한 언어를 한 번에 두 번 게시 할 수 없습니다. 이 규칙의 목적 상, 같은 가족 (예 : Python 2 및 Python 3)의 언어는 "동일한 언어"로 계산됩니다.

마지막 것들 :

  • 이 게시물은 답변이 올바른 순서로 표시되도록 "가장 오래된 것"으로 정렬하는 경우 가장 효과적입니다.
  • Kyle Gullion은 Python 에서 코드 검사기를 구성하여 누락되었거나 잘못된 문자가 있는지 확인합니다.

몇 가지 간단한 설명 : 1) 프로그램에 실제로 사용하는 전체 세트가 포함되어야합니까, 아니면 더 작은 문자 세트를 사용할 수 있습니까? (brain (fuck | flak), 단항식 등과 같은 미니멀리즘 언어에 중요합니다.) 2) 같은 언어를 두 번 연속으로 게시 할 수 없습니다. 같은 언어가 행에없는 한 여러 번 게시 할 수 있습니까?
DJMcMayhem

1
나는 첫 번째 게시하면 하나가이 문제를 파괴 할 수 있기 때문에 당신이 첫 번째 추가 제안
씨 Xcoder

1
@DeadPossum 전체 문자 수가 아닌 문자 세트를 기반으로합니다 . 두 개를 제거하고 하나를 추가하면 사용 가능한 문자의 최종 풀이 줄어들고 향후 답변에 대한 창의력이 강해집니다.
AdmBorkBork

3
@ Mr.Xcoder 저는 PPCG 커뮤니티에 대한 믿음이 있으며 누군가 의도적으로 엉망인 경우 채팅에서 그들을 머리라고 부를 권리가 있습니다.
AdmBorkBork

3
관심있는 사람이 인생을 조금 더 쉽게 만들 수 있도록 코드 검사기를 세웁니다 .
Kyle Gullion

답변:


6

1. C

전혀 포함되어 있지 않습니다 {}.

#if 1
#define Q !"$&'",./=@[]^_\`|*
int WERTYUIOPASDFGHJKLZXCVBNM34567890(qwrtyuopasghjklzxcvbm)<%
	return qwrtyuopasghjklzxcvbm<2?1:WERTYUIOPASDFGHJKLZXCVBNM34567890(~-qwrtyuopasghjklzxcvbm)+WERTYUIOPASDFGHJKLZXCVBNM34567890(qwrtyuopasghjklzxcvbm-2);
%>
#endif

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

나는 이것을 올바르게했으면 좋겠다.


1
잘 쏴 몇 초만에 뇌졸중 답변을 게시 할 수 없었습니다. 이제는 거의 불가능합니다. : /
DJMcMayhem

@DJMcMayhem 아니, 당신이 누군가가 중 하나를 추가하는 단지 돼 대기 {또는 }그래서 당신은 다음 다른를 추가 할 수 있습니다.
AdmBorkBork

누군가가 추가하는 경우 @DJMcMayhem 잘, {또는 }, 당신은 다른 하나는 뇌 - 플랙 응답을 추가 할 수 있습니다.
betseg

1
나는이 대답이 없다고 생각한다 *. 문자 세트에서 문자를 생략하고 여전히 "포함"되도록 허용합니까, 아니면 감독입니까?
Greg Martin

@gregMartin 2?1*1이 해결합니다.
Magic Octopus Urn

5

2. 수학

더 포함되어 있지 않습니다 }, Z또는 수평 탭을 선택합니다. (포함됨 {)

(* !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXY
[\]^_`\abcdefghijklmnopqrstuvwxyz{|~ *)
Fibonacci

첫 두 줄은 주석 일뿐입니다. 마지막 줄은 입력 0과 1이 각각 0과 1을 산출하는 True Super Cosmically Ordained Indexing을 사용하는 내장 함수입니다 (0-indexed 또는 1-indexed인지 여부는 모르겠습니다).


5

8. 옥타브

추가 U및 제거 +-. 솔루션에 +-`01AEI탭 문자 가 없거나 없습니다 .

% !"#$&\'*./256789:<>?BCDFGHJKLMNOPQRSTUVWXYZ\\_abceghijklnpqrstuvwyz{|}~
f=@(x)([mod(4,3) mod(4,3);mod(4,3) mod(4,4)]^x)(3)

피보나치 매트릭스를 기반으로합니다 .


당신은 t그래도 ...
Anthony Pham

\t파이썬에서 탭 문자가 인쇄되는 방식입니다 (내 대답을 확인하는 데 사용됨), 좀 더 명확하게 편집 할 것입니다.
Kyle Gullion

그 피보나치 행렬은 좋은 생각입니다!
Luis Mendo

5

MATL 33

추가 -, 제거 (). 솔루션에 !&'()/\01?AEIKLMNPSTWZ`dmwz{}|~, 탭, 공백 또는 줄 바꿈이 포함되어 있지 않습니다 .

5X^Hq+G^Hq5X^-G^-HG^5X^*Hqqq^*Yo%"#$,.2346789:;<=>@BCDFJOQRUV[]_abcefghijklnprstuvxy

MATL Online에서 사용해보십시오

실수를 수정했습니다 : 0,, 1그리고 \실수로 () 다음에 주석이 남았습니다 %. 제거해도 기능이 손상되지 않습니다. 이 답변을 유효하게 유지하기 위해 32에서 33으로 옮겼습니다. 삭제해야 할 경우 알려 주시면 바로 그렇게하겠습니다.


1
Welcpme에서 PPCG로! :)
betseg

고마워, 이제 수정되었습니다. 0 1과 \는 끝에 (% 이후) 주석에 있었으므로 제거해도 프로그램 기능에는 영향을 미치지 않습니다. 체인을 망쳐 서 정말 죄송합니다.

아마도 가장 매끄러운 해결책은 Python 3 답변 을 # 32로 계산 하고 # 33으로 변경하도록 대답 하는 것입니까? 여분의 캐릭터가있는 것 같습니다 :)
Greg Martin

당신은 아마를 제거해야 - (가) 목록이 포함되어 있지 않습니다에서 당신이 추가 된 이후
fənɛtɪk을

5

36. 자바

추가되었습니다 \. 제거되었습니다 qx. !&'()/1?AEIKLMNPSTWZ`dmnqtwxz{}|~[], 탭 또는 공백을 사용하지 않습니다 .

\u002f\u002f"#$%*:>@BCGHJOQRUVXY^_jk
class
Fibo\u006eacci\u007b
i\u006e\u0074
fib\u0028i\u006e\u0074
\u006e\u0029\u007b
i\u006e\u0074
lo\u0077=0,high=3-2,\u0074e\u006Dp;
for\u0028i\u006e\u0074
i=3-2;i<\u006e;i++\u0029\u007b
\u0074e\u006Dp=lo\u0077;
lo\u0077=high;
high=high+\u0074e\u006Dp;
\u007D
re\u0074ur\u006e
lo\u0077;
\u007D
public
s\u0074a\u0074ic
voi\u0064
\u006Dai\u006e\u0028\u0053\u0074ri\u006eg\u005b\u005Db\u0029\u007b
Fibo\u006eacci
a=\u006ee\u0077
Fibo\u006eacci\u0028\u0029;
for\u0028i\u006e\u0074
i=3-2;i<=20;i++\u0029\u007b
\u0053ys\u0074e\u006D.ou\u0074.pri\u006e\u0074l\u006e\u0028a.fib\u0028i\u0029\u0029;
\u007D
\u007D
\u007D

아마 더 오래 기다릴 수 있었지만 너무 늦기 전에 이것을 꺼내고 싶었습니다. 이 클래스는 정수를 가져 와서 n피보나치 수를 반환 하는 함수를 정의 할 뿐만 아니라 재미를 위해 처음 20 개를 인쇄합니다. 나는 비열한 골프없이 평범한 오래된 자바로 이것을 작성하여 실사를 시도한 다음 지금 당신이 볼 수있는 생물에 도달 할 때까지 불법 문자를 1 x 1로 제거했습니다.

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


2
그래서 당신이 원한 이유입니다0
Christopher

댕, 체인을 부러 뜨린 것 같아 :-(
AdmBorkBork

@AdmBorkBork b-하지만 q와 x를 제거했습니다. 나는 아무것도 제거 할 수 있었다
Poke

@Poke는 이제 일주일이 지났으므로 "승리"했습니다. 이제 답변을 하나 더 게시하려면
Christopher

@DownChristopher haha ​​aw : [
Poke

5

37. 파이썬 2

읽었습니다 x. !&'()/1?AEIMNPSTWZdmnqtwz{}|~[], 공백, 탭 또는`를 사용하지 않습니다 . K와 L을 제거했습니다.

f=u"\u0074"
b=u"\u006D"
i=u"\u0028"
j=u"\u0029"
h=u"\u006e"
r=2.2360679775
s=u"\u002F"
exec"p="+i+"3-2+r"+j+s+"2"
exec"g=i"+h+"pu"+f+i+j
exec"pri"+h+f+i+"i"+h+f+i+i+"p**g-"+i+"-p"+j+"**-g"+j+s+"r"+j+j
#$%´:;<=>@BCGHJOQRUVXY^agklopvy

의견으로 :

f=u"\u0074" #t
b=u"\u006D" #m
i=u"\u0028" #(
j=u"\u0029" #)
h=u"\u006e" #n
r=2.2360679775 #sqrt(5)
s=u"\u002F" #/
exec"p="+i+"3-2+r"+j+s+"2" #p=(3-2+r)/2 = (1+sqrt(5))/2 = phi
exec"g=i"+h+"pu"+f+i+j #g=input()
exec"pri"+h+f+i+"i"+h+f+i+i+"p**g-"+i+"-p"+j+"**-g"+j+s+"r"+j+j #print(int((p**g-(-p)**-g)/r))

이 방법은 피보나치 시리즈의 일반적인 용어를 사용합니다.


좋은 첫 대답! 말할 것도없이 또 다른 하나를 추가했습니다 : P
Christopher



3

12. 파이썬 3

added :removed {;에는 포함되지 {};`01AEIPQx않거나 탭 문자 가 없습니다 .

#!"#$%&\',./23456789?@BCDFGHJKLMNORSTUVWXYZ[\]^_abcdgjkmopqrvwyz|~:
def fib(n,a=3-2,b=3-2):
 if n==2-2:
  return a
 a, b = b, a + b
 return fib(n-1,a,b)

당신이 {;아니라 제거했다는 것을 의미합니다 };.
L3viathan



3

34. brainfuck

개행 추가, 제거 nt . !&'()/\01?AEIKLMNPSTWZ`dmntwz{}|~, 탭 또는 공백을 사용하지 않습니다 . (아마도 지금 2D 언어를 구할 수 있습니다)

인덱스가 0입니다. 입력 / 출력은 바이트 값입니다.

,[->]+>+<<[->>[->+<]<[->+<]>>[-<+<+>>]<<<]>>.
"#$%*23456789:;=@BCDFGHJOQRUVXY^_abcefghijklopqrsuvxy

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


@Poke 완료. 나는 그것을 다시 추가했다
Christopher


2

11. 표준 ML (mosml)

추가되었습니다 +. 제거되었습니다 :}. :}0`1AEIPQx문자를 포함 하거나 탭 하지 않습니다 .

(* !"#$%&\',./23456789;<>?@BCDFGHJKLMNORSTUVWXYZ[\]^_abcdgjkmopqrvwyz{|~ *)
fun f s = if s = 2-2 then 2-2 else if s = 3-2 then 3-2 else f (s-4+2) + f (s-3+2)

SML은 TIO에 없으며 모스크바 ml 품종을 사용했지만 온라인 SMLNJ 인터프리터가 있습니다 .


2

10. C

추가 m, 제거 PQ. +`01AEIPQx문자를 포함 하거나 탭 하지 않습니다 .

컴파일러 플래그 : -lm

//!"#$%&'*346789:<=>?@BCDFGHJKLMNORSTUVWXYZ[\]^_acfghkmvyz|.

double fib(i){
    double j = -(-~-2-sqrt(5))/2;
    return floor((pow(j,i)-pow(-j,-i))/sqrt(5));
}

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


.귀하의 의견에 여전히 누락되었습니다.
L3viathan

2

9. 파이썬 2

추가 -, 제거 mx. +`01AEImx탭 문자 가 없거나 없습니다 .

# --!"$%&'*./29;:<>?@[\]^345678BCDFGHJKLMNOPQRSTUVWXYZabcdeghijklopqrstuvwyz{|}~,_

def fibonacci(n):
    elif n==(2/2):
        return 2-2
    elif n==2:
        return 2/2
    else:
        return fibonacci(n-2/2)-(-(fibonacci(n-2)))

재귀 파이썬 함수! 1이 될 때까지 모든 피보나치 수를 거꾸로 더 합니다 n.


당신은 당신의 코드에 대문자를 추가하는 것을 잊었습니다
Conor O'Brien

1
당신은 여전히 ​​역행을 가지고있는 것처럼 보이고 a 1를 떠났습니다.345678BCDFGHJKLMNOPQRSTUVWXYZ
Kyle Gullion

@KyleGullion 이전 답변의 문자 세트에는 1 또는 백틱이 없었습니다.
Anthony Pham

의미하는 바를 보여주기 위해 편집 제안을했습니다.
Kyle Gullion

2

18. 옥타브

추가 ;및 제거 f및 공간. 솔루션에 {}:`*%01AEIPQfrd, 탭 없음 , 줄 바꿈 없음 및 공백 문자가 없습니다.

g=@(x)([4-3,4-3;4-3,4-4]^x)(3)#!"$&'+./256789<>?BCDFGHJKLMNORSTUVWXYZ\_abcehijklmnopqstuvwyz|~

더 많은 SML 증오로 8대답하는 것과 동일합니다 : P


의도적으로 물건을 너무 많이 부수려고하지 마십시오 . 조금 친근한 "경쟁적인 협력"은 훌륭하지만, 답변 체인 문제의 예상치 못한 목표는 가능한 한 오래 지속되도록하는 것입니다. :)
AdmBorkBork

1
Octave와 SML 사이에 약간의 재미가 있습니다. 게다가, 잘 정통한 Lenguage 답변은 궁극적으로 내가 생각하는 케이크를 가져갈 것입니다.
Kyle Gullion

2

23. 표준 ML (mosml)

우리는 다시 간다. 추가 Q, 제거 }]. %&*+01:AEILMPZ`dmrzM{}], 탭 또는 줄 바꿈을 사용하지 않습니다

fun f x = #2("!#$\\',.23456789<>?@BCDFGHJKNOQRSTUVWXY[/;^_abcgjkopqvwxy|~", if x = 2-2 then 2-2 else if x = 3-2 then 3-2 else f (~(~(x-4)-2)) + f (x-(~3-2)))

@Emigna 맞습니다. 죄송합니다. 그런 다음 Q대신 허용하겠습니다 .
L3viathan

2

25. CJam

추가 +, 다시 제거 S하고 T. %&*01AEILMPSTZ`dmrz{}]Ww, 탭 또는 줄 바꿈을 사용하지 않습니다 .

기본적으로 나의 오래된 대답의 포트이지만, 이것은 중괄호 부족을 피하기 위해 약간의 평가를 사용합니다.

q~"XX"a:~'|("_(j\((j+"'|)'j+++~e# !$,-./23456789;<=>?@BCDFGHJKNOQRUVY[^bcfghiklnopstuvxy

인덱스가 0입니다.

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


2

27. 자바 스크립트

추가 *, 제거 "'. "&'01AEIKLMNPSTZ`dmrz{}]Ww, 탭 또는 줄 바꿈을 사용하지 않습니다 .

f=a=>a<2?3-2:f(a-3+2)+f(a-4+2)/* !#$,.56789;%@BCDFGHJOQRUVXY[\^_bceghijklnopqstuvxy|~*/


2

30. 표준 ML

추가 :, 제거 +?. !&'+-01?AEIKLMNPSTWZ`dmrwz{}공백을 포함하지 않습니다 .

fun$(a,b,x)n=if(length(x)=n)then(length(a))else$(b,a@b,()::x)n;("#%*./23456789<>BCDFGHJOQRUVXY\\^_cjkopqvy|~";$([],[()],[]))

첫 번째 부분 fun$(a,b,x)n=if(length(x)=n)then(length(a))else$(b,a@b,()::x)n은 단항 목록 인코딩을 사용하여 피보나치 수를 반복적으로 $계산 하는 함수 를 정의합니다 n. 인수의 길이는 x현재의 수를 나타내고 ab길이의 목록입니다 fib(length(x)-1)fib(length(x)). 경우 n등호 (=) length(x)우리가 반환 length(b), 그렇지 않으면 반복적으로 추가 a하고 b목록 연결 및 증가를 통해x 요소를 추가하여() 그것.

두 번째 부분 ("#%*./23456789<>BCDFGHJOQRUVXY\\^_cjkopqvy|~";$([],[()],[]))은 문자열이 삭제되는 시퀀스이며 , 및로 $([],[()],[])함수 $를 초기화 하여 n 번째 피보나치 수를 계산하는 익명 함수를 생성합니다.a = 0b = 1x = 0


2

32, 파이썬 3

exec(chr(2**2+2**5+2**6)+chr((3^2)+2**2+2**5+2**6)+chr(2+2**2+2**5+2**6)+chr(2**5)+chr(2+2**2+2**5+2**6)+chr(2**3+2**5)+chr(2**3+2**4+2**5+2**6)+chr((3^2)+2**3+2**5)+chr(2+2**3+2**4+2**5)+chr(2+2**3)+chr(2**5)+chr((3^2)+2**5+2**6)+chr((3^2)+2**2+2**3+2**4+2**5)+chr(2**4+2**5)+chr(2+2**3)+chr(2**5)+chr(2+2**5+2**6)+chr((3^2)+2**2+2**3+2**4+2**5)+chr((3^2)+2**4+2**5)+chr(2+2**3)+chr(2**5)+chr(2+2**2+2**5+2**6)+chr((3^2)+2+2**2+2**3+2**5+2**6)+chr(2+2**4+2**5+2**6)+chr(2**5)+chr((3^2)+2+2**2+2**3+2**4+2**6)+chr(2**5)+chr((3^2)+2**3+2**5+2**6)+chr(2+2**2+2**3+2**5+2**6)+chr(2**5)+chr(2+2**4+2**5+2**6)+chr((3^2)+2**5+2**6)+chr(2+2**2+2**3+2**5+2**6)+chr((3^2)+2+2**2+2**5+2**6)+chr((3^2)+2**2+2**5+2**6)+chr(2**3+2**5)+chr(2**3+2**4+2**5+2**6)+chr((3^2)+2**3+2**5)+chr(2+2**3+2**4+2**5)+chr(2+2**3)+chr(2**5)+chr(2**5)+chr((3^2)+2**5+2**6)+chr(2**2+2**3+2**5)+chr(2+2**5+2**6)+chr(2**5)+chr((3^2)+2**2+2**3+2**4+2**5)+chr(2**5)+chr((3^2)+2**5+2**6)+chr((3^2)+2+2**3+2**5)+chr(2+2**5+2**6)+chr(2**2+2**3+2**5)+chr((3^2)+2**5+2**6)+chr(2+2**3)+chr(2**5)+chr(2+2**4+2**5+2**6)+chr((3^2)+2**2+2**5+2**6)+chr(2**2+2**4+2**5+2**6)+chr((3^2)+2**2+2**4+2**5+2**6)+chr(2+2**4+2**5+2**6)+chr(2+2**2+2**3+2**5+2**6)+chr(2**5)+chr((3^2)+2**5+2**6))#"$%,.789:;<=>@BCDFGHJOQRUVXY[]_abfgijklnopqstuvy

Added r and removed |~. Solution contains no !&'/\-01?AEIKLMNPSTWZ`dmrwz{}|~, no tab, no newline, and no space characters.


2

39. Python 2

Added 0. Removed @^. Doesn't use !^&'()/1?@AEIMNPSTWZdmntwz{}|~[] `, tab or newline.

C=u"f=la\u006Db\u0064a\u0020X:3-2if\u0020X<2else\u0020f\u0028X-3+2\u0029+f\u0028X-2\u0029";exec""+C#$%*,.57>BFGHJKLOQRUVY_ghjkopqrvy

Argument to exec without escape sequences:

f=lambda X:3-2if X<2else f(X-3+2)+f(X-2)

Try it online!


2

38. Matl

Added q. Removed 0 <newline>. Doesn't use !&'()/1?AEIKLM0NPSTW{Z`dmntwxz}|~[], tab, newline, or space.

5X^Hq+G^Hq5X^-G^-HG^5X^*Hqqq^*Yo%"#$,.2346789:;<=>@BCDFJORUV_abcefghijklprsuvy

Try it online


This answer doesn't work, it contains q
Kyle Gullion

when did { get readded?
Destructible Lemon

(you still use { according to the doesn't use list)
Destructible Lemon

Answer 37 uses x, you didn't remove it, yet it's restricted. Can you add x at the end of the comment? The restricted list also says you don't use q, so you need to remove that.
NieDzejkob

Nevermind that, sent an edit
NieDzejkob

1

7, Python 2

Re-included _. Removed characters: tab and AEIU`, and (just to get a little nasty) 0 and 1. Otherwise, just a copy of Wheat Wizard's answer (hence the community wiki).

# !"$%&'*./456789;<>?@BCDFGHJKLMNOPQRSTVWXY[\]^chjklmpqsvwxyz{|}

def f(x):
 a=2-2
 b=3-2
 for _ in range(x):
  a,b = a+b,a
 return a

Try it online!


1

13. Standard ML (mosml)

Added x. Removed :r. Doesn't contain :;{}0`1AEIPQr or tab character.

(* !"#$%&\',./23456789<>?@BCDFGHJKLMNORSTUVWXYZ[\]^_abcdgjkmopqvwxyz|~ *)
fun f s = if s = 2-2 then 2-2 else if s = 3-2 then 3-2 else f (s-4+2) + f (s-3+2)

After we've pretty much excluded C-style languages, let's go after Python. This answer is pretty much identical to answer 11.


1

14. Octave

Added r and removed newline and space. Solution contains no {}:;`01AEIPQ, no tab, no newline, and no space characters.

f=@(n)round(((2/2+sqrt(5))/2)^n/sqrt(5))%!"#$&'*-,.346789<>?BCDFGHJKLMNORSTUVWXYZ[\]_abceghijklmpvwyz|~

Based on a closed form formula (7).


1

16. Octave

Added / and removed * and space. Solution contains no {}:;`*%01AEIPQ, no tab, no newline, and no space characters.

f=@(n)round(((2/2+sqrt(5))/2)^n/sqrt(5))#!"$&'-,.346789<>?BCDFGHJKLMNORSTUVWXYZ[\]_abceghijklmpvwyz|~

Identical to answer 14, just a straight up attack on SML and Python :P


Well played. I see what I can do.
L3viathan

1

15. Standard ML (mosml)

Added space and removed %/. Doesn't contain {}:;`01AEIPQ, tab, or newline.

fun f s = if s = 2-2 then 2-2 else if s = 3-2 then 3-2 else f (s-4+2) + f (s-3+2) (* !"#$&\',.23456789<>?@BCDFGHJKLMNORSTUVWXYZ[\]^_abcdgjkmopqrvwxyz|~ *)
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.