Kiat untuk bermain golf di Emotinomicon

8

Apa tips umum yang Anda miliki untuk bermain golf di Emotinomicon ? Saya mencari ide yang dapat diterapkan pada masalah kode golf secara umum yang setidaknya agak spesifik untuk Emotinomicon (mis. "Hapus komentar" bukan jawaban).

Silakan kirim satu tip per jawaban.

Erik the Outgolfer
sumber
Tolong bantu mempopulerkan Emotinomicon, jika Anda bisa. Seperti berdiri sekarang, hanya 2 orang yang menggunakannya AFAIK (saya dan Conor O'Brien).
Erik the Outgolfer
1
Meskipun ini adalah ide yang menarik, tidak ada banyak ruang untuk bermain golf dalam bahasa ini, kecuali untuk mengubah alur program. Selain itu, banyak tips yang akan berlaku di sini akan berlaku untuk bahasa lain dengan tata letak kode yang serupa.
Conor O'Brien
@ ConorO'Brien Saya tahu, tapi saya sudah memposting 4 jawaban, dan mungkin memposting lebih banyak.
Erik the Outgolfer
Meskipun itu benar, setengah dari mereka adalah bug juru bahasa yang mungkin saya perbaiki di masa depan.
Conor O'Brien
@ ConorO'Brien Itu sebabnya saya mengatakan "sekarang". Juga, saat ini ada 2 dari mereka.
Erik the Outgolfer

Jawaban:

2

Harus menjadi jawaban untuk tantangan masing-masing (jika ada). Perhatikan bahwa beberapa contoh kode ini mungkin juga merupakan jawaban di tempat lain.

Jika Anda hanya ingin mencetak undefined, gunakan program 1-char 4-byte ini.

😨

Infinite loop (6 byte, 2 karakter).

ℹ⏩

Cat (dimiliki oleh Conor O'Brien) (15 byte, 5 karakter).

⏫βͺ⏬⏫⏩

Program ini akan menghasilkan 8 fase bulan, tetapi tampaknya tidak berhasil (61 byte, 16 karakter).

πŸ˜­πŸŒ˜πŸŒ—πŸŒ–πŸŒ•πŸŒ”πŸŒ“πŸŒ’πŸŒ‘πŸ˜²βͺβ¬πŸ˜·β©πŸ˜€πŸ˜¬

Hypothenuse (27 byte, 7 karakter).

πŸ˜ΌπŸ˜£πŸ˜ΌπŸ˜£βž•πŸ˜‹πŸ˜¨
Erik the Outgolfer
sumber
Itu karena implementasi string juga mengambil pengganti. Saya akan memperbaikinya suatu hari nanti, mungkin.
Conor O'Brien
1

Jika Anda hanya menginginkan nilai kebenaran (atau bahkan hanya nilai), tanpa menggunakannya, gunakan β„Ή. Ini 3 byte, sedangkan yang lain 4 byte.

Erik the Outgolfer
sumber
Saya menggunakan ini untuk tantangan loop tak terbatas.
Erik the Outgolfer
1

Jika Anda ingin menghasilkan 2 karakter atau kurang, jangan gunakan βͺ⏬⏩, gunakan jumlah yang ⏬diperlukan.

Erik the Outgolfer
sumber
1

Perulangan Tak Terbatas

Jika Anda ingin mengulang suatu program tanpa batas, dari indeks n, Anda dapat menggunakan n😬untuk melompat di belakang nkarakter th. Misalnya, program 34-byte, 12-char untuk yes:

πŸ”Ÿβͺ😭sey😲βͺβ¬β©πŸ”Ÿβ©

Menjadi program 32-byte, 11-char ini:

πŸ”ŸπŸ˜­sey😲βͺβ¬β©πŸ˜€πŸ˜¬
Conor O'Brien
sumber
1
Sepertinya saya sudah mengerti ... jika ada yang bertanya-tanya, yeside itu berasal dari sini .
Erik the Outgolfer
1

Manfaatkan built-in.

Beberapa kasus adalah:

  • ⁉️❕ -> ❔
  • Angka-angka 0- 10, 100dan iyang πŸ˜€πŸ˜…πŸ˜‰πŸ˜πŸ˜’πŸ˜—πŸ˜œπŸ˜‘πŸ˜πŸ˜†πŸ”ŸπŸ’―β„Ήmasing-masing.
  • Perkalian dengan 2- 4dilakukan dengan πŸ˜‡β˜ΊοΈπŸ˜, masing-masing.
  • Divisi dengan 2- 4dilakukan dengan πŸ˜”πŸ˜™πŸ˜ž, masing-masing.
  • Eksponensiasi dengan 2- 4dilakukan dengan πŸ˜£πŸ˜ƒπŸ˜ˆ, masing-masing.
  • Rooting:
    • n-Rooting dengan nsedang 2- 4dilakukan dengan πŸ˜‹πŸ˜πŸ˜•, masing-masing.
    • Untuk yang lain n, gunakan πŸ˜…nβž—πŸ˜˜. nbukan literal n, tetapi kekuatan rooting.
Erik the Outgolfer
sumber
0

Karena bug pada juru bahasa, jika Anda ingin menambahkan 1nomor (misalnya 10-> 101), gunakan πŸ˜„. Seperti sekarang, Anda harus menggunakan πŸ˜…βž•untuk fungsi sebenarnyaπŸ˜„ .

Erik the Outgolfer
sumber
Saya percaya bug ini karena JavaScript "123"+1-> "1231".
Erik the Outgolfer