Dicas para jogar golfe em Emotinomicon

8

Que dicas gerais você tem para jogar golfe no Emotinomicon ? Estou procurando idéias que possam ser aplicadas aos problemas de código de golfe em geral que sejam pelo menos um pouco específicos ao Emotinomicon (por exemplo, "remover comentários" não é uma resposta).

Poste uma dica por resposta.

Erik, o Outgolfer
fonte
Por favor, ajude a popularizar o Emotinomicon, se puder. Como está agora, apenas 2 pessoas usam o AFAIK (eu e Conor O'Brien).
Erik the Outgolfer
1
Embora essa seja uma ideia interessante, não há precisamente muito espaço para jogar golfe nesse idioma, exceto talvez para alterar o fluxo do programa. Fora isso, muitas dicas que se aplicariam aqui se aplicariam a outros idiomas com layouts de código semelhantes.
Conor O'Brien
@ ConorO'Brien Eu sei, mas eu já publiquei 4 respostas e pode postar mais.
Erik the Outgolfer
Embora isso seja verdade, metade deles são erros de intérpretes que eu posso corrigir no futuro.
Conor O'Brien
@ ConorO'Brien É por isso que eu disse "agora". Além disso, existem atualmente 2 deles.
Erik the Outgolfer

Respostas:

2

Devem ser respostas para os respectivos desafios (se existirem). Observe que alguns desses exemplos de código já podem ser respostas em outro lugar.

Se você quiser apenas imprimir undefined, use este programa de 4 bytes e 1 caractere.

😨

Loop infinito (6 bytes, 2 caracteres).

ℹ⏩

Cat (de propriedade de Conor O'Brien) (15 bytes, 5 caracteres).

⏫⏪⏬⏫⏩

Este programa deve produzir as 8 fases da lua, mas parece não funcionar (61 bytes, 16 caracteres).

😭🌘🌗🌖🌕🌔🌓🌒🌑😲⏪⏬😷⏩😀😬

Hipotenusa (27 bytes, 7 caracteres).

😼😣😼😣➕😋😨
Erik, o Outgolfer
fonte
É porque a implementação de strings também pega substitutos. Eu vou consertar isso hoje, provavelmente.
Conor O'Brien
1

Se você quer apenas um valor verdadeiro (ou mesmo apenas um valor), sem usá-lo, use . São 3 bytes, enquanto os outros são 4 bytes.

Erik, o Outgolfer
fonte
Eu usei isso para o desafio de loop infinito.
Erik the Outgolfer
1

Se você deseja gerar 2 caracteres ou menos, não use ⏪⏬⏩, use o número de s necessário.

Erik, o Outgolfer
fonte
1

Loop infinito

Se você deseja fazer um loop infinito de um programa, a partir do índice n, você pode usar n😬para pular atrás do ncaractere. Por exemplo, este programa de 34 bytes e 12 caracteres para yes:

🔟⏪😭sey😲⏪⏬⏩🔟⏩

Torna-se este programa de 32 bytes e 11 caracteres:

🔟😭sey😲⏪⏬⏩😀😬
Conor O'Brien
fonte
1
Parece que eu entendi ... se alguém está se perguntando, a yesidéia se originou aqui .
Erik the Outgolfer
1

Faça uso de embutidos.

Alguns casos são:

  • ⁉️❕ ->
  • Os números 0- 10, 100e isão 😀😅😉😍😒😗😜😡😁😆🔟💯ℹ, respectivamente.
  • A multiplicação com 2- 4é feita com 😇☺️😏, respectivamente.
  • Divisão com 2- 4é feita com 😔😙😞, respectivamente.
  • A exponenciação com 2- 4é feita com 😣😃😈, respectivamente.
  • Enraizamento:
    • n-Enraizamento com o nser 2- 4é feito com 😋😐😕, respectivamente.
    • Para outro n, use 😅n➗😘. nnão é literal n, mas o poder de torcer.
Erik, o Outgolfer
fonte
0

Devido a um erro no intérprete, se você deseja anexar 1a um número (por exemplo 10- -> 101), use 😄. Como está agora, você deve usar 😅➕para a verdadeira função de 😄.

Erik, o Outgolfer
fonte
Eu acredito que esse bug é porque JavaScript "123"+1-> "1231".
Erik o Outgolfer