(([][()]){[{}({}[({})])]{{}()(<()>)}{}([][()])}<>)
Experimente online!
Como todo mundo está postando suas soluções de 50 bytes aqui é minha (eu tenho uma de 48 bytes, mas foi uma modificação simples do DjMcMayhem, então achei que valha a pena postar)
Explicação
Esta resposta usa extensivamente o cancelamento de valor.
Sem golfe parece
([][()])({<{}({}[({})])>{<{}>()(<()>)}{}<([][()])>}<>)
Aqui, calculamos os delta's até que a pilha tenha um item restante, cada vez que acumulamos um valor do loop interno se o delta for diferente de zero.
Esta é uma maneira bastante direta de fazê-lo.
Para fazer este golfe, começamos o cancelamento de valor. O primeiro e o que deve ser óbvio para qualquer jogador endurecido de ataques cerebrais são as alturas das pilhas. É um fato bem conhecido que
([])({<{}>...<([])>}{})
é o mesmo que
(([]){[{}]...([])}{})
Quando os valores são modificados por um, o mesmo vale. Isso nos dá
(([][()]){[{}]<({}[({})])>{<{}>()(<()>)}{}([][()])}<>)
Você pode notar que isso nem nos salvou bytes, mas não se preocupe, isso se tornará mais útil à medida que prosseguimos.
Podemos realizar outra redução, se você vir uma declaração
<(...)>{<{}> ...
você pode reduzi-lo a
[(...)]{{} ...
Isso funciona porque se inserirmos o loop [(...)]
e {}
cancelar, e se não o fizermos, o valor de [(...)]
já era zero em primeiro lugar e não precisará ser cancelado. Como temos uma ocorrência desse padrão em nosso código, podemos reduzi-lo.
(([][()]){[{}][({}[({})])]{{}()(<()>)}{}([][()])}<>)
Isso nos salvou 2 bytes, mas também colocou dois pontos negativos um ao lado do outro. Estes podem ser combinados para salvar outros 2.
(([][()]){[{}({}[({})])]{{}()(<()>)}{}([][()])}<>)
E esse é o nosso código.
False
será impresso?