Fibonacci de encadeamento de respostas

25

(Inspirado nos 95 personagens da ASCII ... 95 citações de filmes )

O desafio

Dada a entrada n, emita o nth número de Fibonacci . Você pode usar a indexação 0ou 1, indique qual em seu envio. Simples, sim? O problema é que você deve pegar o conjunto de caracteres da resposta imediata imediata, remover dois caracteres e adicionar um caractere separado. O caractere separado deve

  • não seja do conjunto de caracteres da resposta anterior imediata
  • ser do conjunto de (ASCII imprimível, espaço, nova linha, guia horizontal)

e, portanto, o tamanho total do conjunto de caracteres será exatamente um menor que o conjunto da resposta anterior imediata.

A resposta inicial

O primeiro envio deve conter um subconjunto de (todos os ASCII imprimíveis, espaço, nova linha e guia horizontal) com dois caracteres removidos. Todas as submissões posteriores devem restringir suas respostas a este formato original ASCII (o que significa que você não pode adicionar um caractere Unicode ou ASCII estendido ... desculpe Jelly, APL, et al.).

Exemplos e esclarecimentos

  • Suponha que a primeira resposta esteja em C e contenha (quase todas as guias ASCII, nova linha e horizontal imprimíveis) e omita o %e ^de seu conjunto de caracteres. O segundo envio, portanto, deve remover dois caracteres do conjunto de caracteres anterior (quase todos os ASCII, nova linha e guia horizontal imprimíveis) e adicionar o %ou ^. Talvez seja uma resposta do PowerShell de uma linha que omita a nova linha. E assim por diante.
  • Se a resposta anterior tivesse print(){}!*+como conjunto de caracteres (12 caracteres), seu envio poderia ter print(){}!(10 caracteres) e um caractere adicional, print(){!+(10 caracteres) e um caractere adicional, etc.
  • Se a resposta anterior tivesse print(){}!*+como conjunto de caracteres (12 caracteres), seu envio não poderia ter print()e &(8 caracteres) como conjunto de caracteres, desde 12 - 8 > 1.
  • Se a resposta anterior tivesse print(){}!*+como conjunto de caracteres (12 caracteres), seu envio não poderia ter print(){}!(10 caracteres) mais caracteres adicionais *como conjunto de caracteres, pois, embora sejam 11 caracteres, ele *está incluído no conjunto anterior.
  • Nem todos os caracteres do seu conjunto de caracteres devem fazer algo útil para o envio. Por exemplo, se a resposta anterior tiver print(){}!*+como conjunto de caracteres e seu idioma tiver um built-in !que calcule a sequência de Fibonacci e #inicie um comentário, seu envio poderá ser !#print(){}e ainda será válido.
  • Você pode usar o mesmo caractere do seu conjunto de caracteres várias vezes. Por exemplo, suponha que seu conjunto de caracteres seja !*#_, sua resposta poderia ser !!!**#**#_!!e seria aceitável.
  • Além do seu código (e uma explicação também é legal!), Liste explicitamente o seu conjunto de caracteres, para facilitar para envios futuros.

Ganhando

O vencedor do desafio será a pessoa que postou a segunda submissão mais recente (ou seja, não a pessoa que postou por último, desde que rompeu a cadeia).

Regras finais

Aplicam-se regras usuais :

  • A mesma pessoa não pode postar duas vezes seguidas
  • Se uma resposta for considerada inválida (por exemplo, ele usou um caractere proibido ou não é calculado corretamente), ela precisa ser excluída (e todas as respostas subsequentes que se aceleram também)
  • Dois usuários que postarem "ao mesmo tempo" terão que deixar o envio anterior permanecer
  • O mesmo idioma não pode ser postado duas vezes seguidas. Para os fins desta regra, os idiomas da mesma família (por exemplo, Python 2 e Python 3) contam como "a mesma linguagem".

Coisas finais:

  • Esta postagem funciona melhor se você classificar por "Mais antigo" para que as respostas estejam na ordem correta.
  • Kyle Gullion construiu um verificador de código em Python aqui para verificar se você está ausente ou usando caracteres errados.
AdmBorkBork
fonte
Apenas alguns esclarecimentos rápidos: 1) Nosso programa precisa conter o conjunto completo que estamos usando ou podemos usar um conjunto menor de caracteres? (Importante para idiomas minimalistas, como cérebro (foda-se | flak), unário etc.) 2) Você diz que o mesmo idioma não pode ser postado duas vezes seguidas. O mesmo idioma pode ser publicado várias vezes, desde que não esteja em uma linha?
DJMcMayhem
1
Eu sugiro que você adicionar o primeiro, porque se pode destruir este desafio se ele envia o primeiro
Mr. Xcoder
1
@DeadPossum É baseado no conjunto de caracteres , não na contagem geral de caracteres. A remoção de dois e a adição de um garantem que o eventual pool de caracteres disponíveis diminua e force a criatividade em respostas futuras.
AdmBorkBork 06/04
3
@ Mr.Xcoder Eu tenho fé na comunidade PPCG, e se alguém propositadamente estragar tudo, eu me reservo o direito de chamá-lo de idiota no bate-papo.
AdmBorkBork 06/04
3
Jogou um verificador de código para facilitar a vida de qualquer pessoa interessada.
precisa

Respostas:

6

1. C

Não contém {ou }.

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

Experimente online!

Espero ter feito isso direito.

betseg
fonte
1
Bem, atire. Estou a segundos de postar uma resposta à prova de balas e agora isso é praticamente impossível. : /
DJMcMayhem
@DJMcMayhem Nah, você só precisa esperar alguém adicionar uma {ou mais }para poder adicionar a outra.
AdmBorkBork
@DJMcMayhem bem, se alguém adicionar {ou }, você poderá adicionar o outro e a resposta Brain-Flak.
precisa saber é
1
Percebo que esta resposta não tem *. É permitido omitir caracteres do nosso conjunto de caracteres e tê-los ainda "incluídos", ou isso foi um descuido?
Greg Martin
@gregMartin 2?1*1resolveria isso.
Urna Mágica do Polvo
5

2. Mathematica

Contém não }, Zou guia horizontal. (Reincluído {.)

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

As duas primeiras linhas são apenas um comentário; a última linha é a função embutida, usando a única indexação verdadeiramente verdadeira e super cosmicamente ordenada, em que as entradas 0 e 1 produzem as saídas 0 e 1 respectivamente (não faço idéia se devo chamar isso de indexado em 0 ou 1).

Greg Martin
fonte
5

8. Oitava

Adicionado Ue removido +e -. A solução não contém +-`01AEIcaracteres de tabulação ou.

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

Baseado na matriz de Fibonacci .

Kyle Gullion
fonte
Você tem t...
Anthony Pham
\té a maneira como o caractere de tabulação é impresso em Python (que eu costumava verificar minha resposta), editarei para torná-lo um pouco mais claro.
precisa saber é o seguinte
Essa matriz de Fibonacci é uma boa ideia!
Luis Mendo
5

33, MATL

Adicionado -, removido (). A solução não contém !&'()/\01?AEIKLMNPSTWZ`dmwz{}|~tabulação, espaço ou nova linha.

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

Experimente no MATL Online

Erro fixo: 0, 1e \foram acidentalmente deixou no comentário (após a %) no final. Sua remoção não quebra a funcionalidade. Movi esta resposta de 32 para 33 na tentativa de mantê-la válida. Se precisar ser excluído, entre em contato e eu farei exatamente isso.


fonte
1
Welcpme para PPCG! :)
betseg
Obrigado, está consertado agora. Os 0 1 e \ estavam no comentário no final (após o%) e, portanto, sua remoção não afeta a funcionalidade do programa. Sinto muito por estragar a corrente, eugh.
Talvez a solução mais suave seja contar a resposta do Python 3 como nº 32 e alterar a sua para torná-la nº 33? Parece que você tem personagens para :) de reposição
Greg Martin
Você provavelmente deve remover o - do não contém lista desde que você adicionou-lo
fənɛtɪk
5

36. Java

Adicionado \. Removido qx. Não usa !&'()/1?AEIKLMNPSTWZ`dmnqtwxz{}|~[], tabulação ou espaço.

\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

Eu sei que provavelmente poderia ter esperado mais, mas eu queria ter certeza de que isso seria divulgado antes que fosse tarde demais. Essa classe não apenas define uma função que pega um número inteiro ne retorna esse número de Fibonacci, mas também imprime os 20 primeiros para você apenas por diversão. Tentei fazer minha devida diligência escrevendo isso em java antigo simples, sem golfe furtivo, e então removi os caracteres ilegais 1 a 1 até chegarmos à criatura que você vê agora.

Experimente online!

Cutucar
fonte
2
Então é por isso que você queria0
Christopher
Dang, parece que você quebrou a corrente. :-(
AdmBorkBork
@AdmBorkBork b-mas removi qex: [Quem precisava deles !? Eu poderia ter qualquer coisa removido
puxão
@Pique agora que já faz uma semana, então eu "ganho". Agora para postar mais uma resposta
Christopher
@DownChristopher haha ​​aw: [
puxão
5

37. Python 2

Readded x. Não usa !&'()/1?AEIMNPSTWZdmnqtwz{}|~[]espaço, tabulação ou `. K e L. removidos

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

Com comentários:

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))

Essa abordagem usa o termo geral da série fibonacci.

staticmethod
fonte
Ótima primeira resposta! Sem mencionar que acabei de adicionar outro: P
Christopher
4

3. Flacidez Cerebral

Não contém Z, ~, A, ou guia horizontal. (Re-incluído })

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

Experimente online!

DJMcMayhem
fonte
4

5 Haskell

Removido AEIOUe guia, adicionadoZ

-- #!"$%&'*./23456789;:<>?@BCDFGHJKLMNPQRSTVWXYZ[\]^`abcdeghijklmopqrstuvwxyz{|}~,_
f 0 = 1
f 1 = 1
f n = f (n-1) + f (n-2)

Experimente online!

ovs
fonte
3
Não gosto mais de você ... preciso de 3 vogais. E você tomou EM
Christopher
Então eu usei um idioma diferente
Christopher
3

12. Python 3

adicionado :removido {;não contém {};`01AEIPQxnem um caractere de tabulação.

#!"#$%&\',./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)
gonengazit
fonte
Você quer dizer que você removeu {;, não };.
L3viathan
3

6. Flacidez Cerebral

({}<(())>){({}<(({})<>)<>({}{}<<>({}<>)>)>[()])}{}{}
# !"$%&'*+,-./0123456789:;=?@BCDFGHJKLMNOPQRSTVWXY\^bcdfghjklmnopqrstvwxyz|

Experimente online! Não usa tabAEIU`_e adicionado de voltaO

Down Christopher
fonte
Eu fiz a CW desde que mudei um pouco do código para não ter um representante injusto para o trabalho de outras pessoas.
Christopher Christopher
3

26. Prolog (SWI)

Adicionado %. Removido NK. Não usa &*01AEIKLMNPSTWZ`dmrwz{}], guia ou nova linha.

a(X,B):-X<3,B is 4-3;C is X-4-(-3),D is X-2,a(C,G),a(D,F),B is G-(-F).%!"#$'/56789=>?@HJOQRUVY[\^_bcefghjklnopqtuvxy|~

Experimente online!

Emigna
fonte
3

34. cérebro

Adicionada nova linha, removida ne t. Não usa !&'()/\01?AEIKLMNPSTWZ`dmntwz{}|~, tabulação ou espaço. (talvez possamos obter algumas linguagens 2D agora)

Indexado a 0. Entrada / saída é por valores de bytes.

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

Experimente online!

Gato de negócios
fonte
@Poke done. Eu adicionei de volta
Christopher
2

4, Python 2

Removido AEIZ, guia adicionado~

# !"$%&'*-./23456789;<>?@BCDFGHJKLMNOPQRSTUVWXY[\]^`chjklmpqsvwxyz{|}

def f(x):
 a=0
 b=1
 for _ in range(x):
  a,b = a+b,a
 return a

Experimente online!

Assistente de Trigo
fonte
2

11. ML padrão (mosml)

Adicionado + . Removido :}. Não contém :}0`1AEIPQxnem caracteres de tabulação.

(* !"#$%&\',./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)

O SML não está no TIO e usei a variedade moscow ml, mas há um interpretador SMLNJ on-line aqui .

L3viathan
fonte
2

10. C

Adicionado m, removidoPQ . Não contém+`01AEIPQx nem caracteres de tabulação.

Sinalizador do compilador: -lm

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

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

Experimente online!

betseg
fonte
.ainda está faltando no seu comentário.
precisa saber é o seguinte
2

9. Python 2

Adicionado -, removido me x. Contém nenhum +`01AEImxcaractere de tabulação ou.

# --!"$%&'*./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)))

Função Python recursiva! Adiciona todos os números de Fibonacci para trás até que nseja 1.

Anthony Pham
fonte
Você esqueceu de adicionar as letras maiúsculas ao seu código
Conor O'Brien
1
Parece que você ainda tem um backtick e um 1e deixado de fora345678BCDFGHJKLMNOPQRSTUVWXYZ
Kyle Gullion
@KyleGullion A resposta anterior não tinha 1 ou backtick em seu conjunto de caracteres
Anthony Pham
Fiz uma sugestão de edição para mostrar o que quero dizer.
precisa saber é o seguinte
2

18 Oitava

Adicionado ;e removido fe espaço. A solução contém caracteres sem {}:`*%01AEIPQfrd, sem tabulação, sem nova linha e sem espaço.

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

Idêntico à resposta 8 , apenas com mais ódio do SML: P

Kyle Gullion
fonte
Não tente propositadamente quebrar demais as coisas . Um pouco de "cooperação competitiva" amigável é legal, mas o objetivo não declarado de enfrentar desafios é mantê-los o maior tempo possível. :)
AdmBorkBork
1
Um pouco de diversão entre o Octave e o SML. Além disso, uma resposta oportuna do Lenguage acabará levando o bolo, eu acho.
precisa saber é o seguinte
2

23. ML padrão (mosml)

Lá vamos nós novamente. Adicionado Q, removido }e ]. Não usa %&*+01:AEILMPZ`dmrzM{}], guia ou avanço de linha

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)))
L3viathan
fonte
@ Emigna Certo, desculpe. Então eu vou permitir Q.
L3viathan
2

25. CJam

Adicionado de +volta, removido Se T. Não usa %&*01AEILMPSTZ`dmrz{}]Ww, guia ou avanço de linha.

Basicamente, é um porto da minha resposta mais antiga, mas essa usa algumas artimanhas para contornar a falta de aparelhos.

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

Indexado a 0.

Experimente online!

Gato de negócios
fonte
2

27. JavaScript

Adicionado *, removido "e '. Não usa "&'01AEIKLMNPSTZ`dmrz{}]Ww, guia ou avanço de linha.

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

28. Haskell

f=length"":scanl(+)(length"f")f;g=const(f!!)"#$%*,./23456789<>?@BCDFGHJOQRUVXY[\\^_bijkpquvxy|~"

Experimente online! Uso: g 32.

Adicionado ", removido <space>e -. Não usa &'-01AEIKLMNPSTZ`dmrz{}]Wwou escamas brancas.

Laikoni
fonte
2

30. ML padrão

Adicionado :, removido +e ?. Não contém !&'+-01?AEIKLMNPSTWZ`dmrwz{}nenhum espaço em branco.

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

A primeira parte fun$(a,b,x)n=if(length(x)=n)then(length(a))else$(b,a@b,()::x)ndefine uma função $que calcula o nnúmero de fibonacci de forma iterativa, usando uma codificação de lista unária. O comprimento do argumento xindica o número atual e ae bsão listas de comprimento fib(length(x)-1)e fib(length(x)). Se retornarmos niguais , adicione de forma recursiva e via concatenação de lista e incremento adicionando um elementolength(x)length(b)abx() a ela.

A segunda parte ("#%*./23456789<>BCDFGHJOQRUVXY\\^_cjkopqvy|~";$([],[()],[]))é uma sequência em que a string é descartada e $([],[()],[])é a inicialização da função $com a = 0, b = 1e x = 0, resultando em uma função anônima que calcula o enésimo número de fibonacci.

Laikoni
fonte
2

32, Python 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

Adicionado re removido |~. A solução contém caracteres sem !&'/\-01?AEIKLMNPSTWZ`dmrwz{}|~, sem tabulação, sem nova linha e sem espaço.

Francisco Couzo
fonte
2

39. Python 2

Adicionado 0. Removido @^. Não usa !^&'()/1?@AEIMNPSTWZdmntwz{}|~[] `, guia ou nova linha.

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

Argumento ao exec sem sequências de escape:

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

Experimente online!

NieDzejkob
fonte
2

38. Matl

Adicionado q. Removido 0 <newline>. Não usa !&'()/1?AEIKLM0NPSTW{Z`dmntwxz}|~[], guia, nova linha ou espaço.

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

Experimente online

Christopher
fonte
Esta resposta não funciona, mas contémq
Kyle Gullion 4/17
quando {foi lido?
Destructible Lemon
(você ainda usa {de acordo com a lista não usa)
Destructible Lemon
A resposta 37 usa x, você não o removeu, mas é restrito. Você pode adicionar x no final do comentário? A lista restrita também diz que você não usa q, então você precisa removê-lo.
NieDzejkob 04/04
Nevermind que, enviou uma edição
NieDzejkob
1

7, Python 2

Re-incluído _. Caracteres removidos: tab e AEIU`, e (apenas para ficar um pouco desagradável) 0e 1. Caso contrário, apenas uma cópia da resposta do Assistente de Trigo (daí o wiki da comunidade).

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

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

Experimente online!

Greg Martin
fonte
1

13. ML padrão (mosml)

Adicionadox . Removido :r. Não contém :;{}0`1AEIPQrnem caracteres de tabulação.

(* !"#$%&\',./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)

Depois de excluirmos praticamente as linguagens no estilo C, vamos atrás do Python. Esta resposta é praticamente idêntica à resposta 11.

L3viathan
fonte
1

14. Oitava

Adicionada re removida nova linha e espaço. A solução contém caracteres sem {}:;`01AEIPQ, sem tabulação, sem nova linha e sem espaço.

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

Baseado em uma fórmula de formulário fechado (7) .

Kyle Gullion
fonte
1

16. Oitava

Adicionado /e removido * e espaço. A solução contém caracteres sem {}:;`*%01AEIPQ, sem tabulação, sem nova linha e sem espaço.

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

Idêntico à resposta 14 , apenas um ataque direto ao SML e Python: P

Kyle Gullion
fonte
Bem jogado. Eu vejo o que posso fazer.
L3viathan
1

15. ML padrão (mosml)

Adicionado espaço e removido %/. Não contém {}:;`01AEIPQ, guia ou nova linha.

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|~ *)
L3viathan
fonte