(((((((((((((((((((((((((((((((((()()()()()){})){}{}()){({}[()])}{})){}{})())())())())())())())())())()())[()])()())()())[()])()()())[()])()())())()())[()])()()())[()])()())())())())
Esse código tem 182 bytes e eu adicionei 4 bytes para dois sinalizadores de linha de comando: -r
e-u
Experimente online!
Muito obrigado a @Neil por este incrível metagolfer inteiro que criou essa maneira doce de pressionar 1488 (o ponto de código do primeiro caractere)
(((((((()()()()()){})){}{}()){({}[()])}{})){}{})
Explicação:
Empurrar um grande número de ataques cerebrais é relativamente difícil. No entanto, como o ato de enviar um número também é avaliado para esse número, podemos enviar vários números ao mesmo tempo para obter grandes economias de bytes. Aqui está um exemplo mais concreto. A parte mais interna (que eu escrevi acima) no código psuedo é
push(1488)
Essa expressão é avaliada em 1488, portanto, envolvemos a coisa inteira em outra instrução push:
push(push(1488) + 1)
Isso empurra 1488 e 1489, além de avaliar para 1489. Então, envolvemos isso:
push(push(push(1488) + 1) + 1)
que envia 1488, 1489 e 1490, além de avaliar para 1490. Repita esta etapa para cada número que precisarmos enviar.
No entanto, como os incrementos nem sempre são 1, é um pouco mais complicado que isso. Aqui está uma versão mais legível:
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
#Push 1488
(((((((()()()()()){})){}{}()){({}[()])}{})){}{})
()) # + 1
())
())
())
())
())
())
())
())
()()) # + 2
[()]) # - 1
()()) # + 2
()())
[()]) # - 1
()()()) # + 3
[()]) # - 1
()()) # + 2
()) # + 1
()()) # + 2
[()]) # - 1
()()()) # + 3
[()]) # - 1
()()) # + 2
()) # + 1
())
())
1488, 1489, 1490, 1491, 1492, 1493, 1494, 1495, 1496, 1497, 1499, 1498, 1500, 1502, 1501, 1504, 1503, 1505, 1506, 1508, 1507, 1510, 1509, 1511, 1512, 1513, 1514
. Eu não sei muito sobre hebraico, então você poderia confirmar que isso é realmente intencional?