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.


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

😼😣😼😣➕😋😨

É 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.


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.


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😲⏪⏬⏩😀😬

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.

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 😄.


Eu acredito que esse bug é porque JavaScript "123"+1-> "1231".
Erik o Outgolfer
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.