Tipps zum Golfen in Emotinomicon

8

Welche allgemeinen Tipps haben Sie zum Golfen in Emotinomicon ? Ich suche nach Ideen, die auf Code-Golf-Probleme im Allgemeinen angewendet werden können, die zumindest etwas spezifisch für Emotinomicon sind (z. B. "Kommentare entfernen" ist keine Antwort).

Bitte posten Sie einen Tipp pro Antwort.

Erik der Outgolfer
quelle
Bitte helfen Sie, Emotinomicon bekannt zu machen, wenn Sie können. Derzeit verwenden nur 2 Personen AFAIK (ich und Conor O'Brien).
Erik der Outgolfer
1
Obwohl dies eine interessante Idee ist, gibt es in dieser Sprache nicht gerade viel Raum zum Golfen, außer vielleicht den Programmfluss zu ändern. Abgesehen davon gelten viele der hier zutreffenden Tipps auch für andere Sprachen mit ähnlichen Codelayouts.
Conor O'Brien
@ ConorO'Brien Ich weiß, aber ich habe bereits 4 Antworten gepostet und könnte mehr posten.
Erik der Outgolfer
Das stimmt zwar, aber die Hälfte davon sind Dolmetscherfehler, die ich möglicherweise in Zukunft beheben werde.
Conor O'Brien
@ ConorO'Brien Deshalb habe ich "gerade jetzt" gesagt. Außerdem gibt es derzeit 2 davon.
Erik der Outgolfer

Antworten:

2

Sollte Antworten auf die jeweiligen Herausforderungen sein (falls vorhanden). Beachten Sie, dass einige dieser Codebeispiele möglicherweise irgendwo anders beantwortet werden.

Wenn Sie nur drucken möchten undefined, verwenden Sie dieses 4-Byte-Programm mit 1 Zeichen.

😨

Endlosschleife (6 Bytes, 2 Zeichen).

ℹ⏩

Katze (im Besitz von Conor O'Brien) (15 Bytes, 5 Zeichen).

⏫⏪⏬⏫⏩

Dieses Programm sollte die 8 Mondphasen ausgeben, scheint aber nicht zu funktionieren (61 Bytes, 16 Zeichen).

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

Hypothenuse (27 Bytes, 7 Zeichen).

😼😣😼😣➕😋😨
Erik der Outgolfer
quelle
Dies liegt daran, dass die String-Implementierung auch Ersatzzeichen erfasst. Ich werde das wahrscheinlich irgendwann heute beheben.
Conor O'Brien
1

Wenn Sie nur einen wahrheitsgemäßen Wert (oder sogar nur einen Wert) möchten, ohne ihn zu verwenden, verwenden Sie . Es sind 3 Bytes, während die anderen 4 Bytes sind.

Erik der Outgolfer
quelle
Ich habe dies für die Endlosschleifen-Herausforderung verwendet.
Erik der Outgolfer
1

Wenn Sie 2 Zeichen oder weniger ausgeben möchten, verwenden Sie nicht ⏪⏬⏩die Anzahl der benötigten Zeichen .

Erik der Outgolfer
quelle
1

Endlosschleifen

Wenn Sie ein Programm vom Index aus endlos schleifen möchten n, können Sie n😬hinter das nth-Zeichen springen . Zum Beispiel dieses 34-Byte-Programm mit 12 Zeichen für yes:

🔟⏪😭sey😲⏪⏬⏩🔟⏩

Wird dieses 32-Byte-Programm mit 11 Zeichen:

🔟😭sey😲⏪⏬⏩😀😬
Conor O'Brien
quelle
1
Es scheint, als hätte ich es verstanden ... wenn sich jemand wundert, entstand die yesIdee hier .
Erik der Outgolfer
1

Nutzen Sie eingebaute.

Einige Fälle sind:

  • ⁉️❕ ->
  • Die Zahlen 0- 10, 100und isind 😀😅😉😍😒😗😜😡😁😆🔟💯ℹjeweils.
  • Die Multiplikation mit 2- 4erfolgt jeweils mit 😇☺️😏.
  • Division mit 2- 4erfolgt jeweils mit 😔😙😞.
  • Die Potenzierung mit 2- 4erfolgt jeweils mit 😣😃😈.
  • Verwurzelung:
    • n-Rooting mit nSein 2- 4wird 😋😐😕jeweils mit gemacht.
    • Für andere nverwenden 😅n➗😘. nist kein wörtliches Wort n, sondern die Kraft der Wurzelbildung.
Erik der Outgolfer
quelle
0

Wenn Sie aufgrund eines Fehlers im Interpreter 1an eine Zahl anhängen möchten (z. B. 10-> 101), verwenden Sie 😄. Wie es jetzt ist, müssen Sie 😅➕für die wahre Funktion von verwenden 😄.

Erik der Outgolfer
quelle
Ich glaube, dieser Fehler liegt daran, dass JavaScript "123"+1-> "1231".
Erik der Outgolfer