Baru-baru ini, saya membuat kesalahan ketik dan saya menulis unicorn bukan unicode, saya melakukan apa yang orang normal akan lakukan dan saya membuat esolang darinya. Dalam tantangan ini, Anda akan menulis penerjemah Unicorn.
Karena program Unicorn sangat panjang, Anda harus menulis penerjemah singkat untuk menggantinya.
Contoh
Ini adalah hasil yang ditranskrip, bukan hasil interpretasi aktual yang harus dihasilkan oleh program Anda
π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦
1
π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦ ππππππππππππππππππππππππππππππππππππππππππππππππππππππ π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦ πππππππππππππππππππππππππππππππππππππππππππππππππππππππππ ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππ ππππππππππππππππππππ π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦ ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππ π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦ ππππππππππππππππππππ ππππππππππππππππππππππππππππππππππππππππππππππππππππππππ π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦ ππππππππππππππππππππππππππππππππππππππππππππππππππππππππ πππππππππππππππππππππππππππππππππππππππππππππππππππππππππ π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦ π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦ ππππππππππππππππππππππππππππππππππππππππππππππππππππππππ ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππ ππππππππππππππππππππ π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦ π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦ π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦ πππππππππππππππππππππππππ π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦ π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦ π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦ ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππ ππππππππππππππππππππππππππππππππππππππππππππππππππππ πππππππππππππππππππππππ π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦ π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦ πππππππππππππππππππππππππππππππππππππππππππππππππππππππππ ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππ ππππππππππππππππππππ ππππππππππππππππππππππππππππππππππππππππππππππππππππππππ πππππππππππππππππππππ ππππππππππππππππππππππππππππππππππππππππππππππππππππππππ π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦ ππππππππππππππππππππππππππ π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦ ππππππππππππππππππππππππππππππππππππππππππππππππππππππππ πππππππππππππππππππππππππππππππππππππππππππππππππππππππππ π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦ π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦ ππππππππππππππππππππππππππππππππππππππππππππππππππππππππ ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππ ππππππππππππππππππππ π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦ π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦ ππππππππππππππππππππππ ππππππππππππππππππππππππππππππππππππππππππππππππππππππππ π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦ ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππ π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦ π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦
alert([x=(p=prompt())/2+Math.sqrt(p*p/4-prompt()),p-x])
πππππππππππππππππ ππππππππππππππππππππππππππππππππππππ π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦ ππππππππππππππππππππππππππππππππππππππππππππππππππππππ ππππππππππππππππππππππππππππππππππππππππππππππππππππππ π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦ ππππππππππππππππππππππ ππππππππππππππππ π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦ π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦ πππππππππππππππππππππππππππππππππππππππππππππππππππππππππ ππππππππππππππππππππππππππππππππππππππππππππππππππππππ ππππππππππππππππππππππππππππππππππππππππππππππππππ π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦π¦ πππππππππππππππππ
"Hello, World!"
Spesifikasi
- Unicorn dibagi menjadi "bagian" yang dipisahkan oleh ruang
- Setiap bagian mewakili karakter
- Jumlah unicorn (
π¦
) di setiap bagian dikonversi ke karakter yang terkait (yaitu 32 unicorn ->chr(32)
->).
- Jika bagian tersebut berisi kambing (
π
), panjang jumlah kambing harus digandakan , lalu dikonversi ke karakter terkait - Jika bagian tersebut mengandung karakter lain, program harus mengabaikan karakter tersebut.
- Setiap bagian (karakter) harus digabung untuk membentuk program
- Program yang dihasilkan ini harus dievaluasi dalam bahasa yang Anda gunakan untuk menulis program. (Mis. JavaScript
eval
, Pythonexec
) - Unicorn adalah unicode
U+1F984
; kambing adalah unicodeU+1F410
. - Jika Anda memilih bahasa yang dikompilasi, Anda dapat menampilkan / menyimpan kode unicorn yang dikompilasi dan dikompilasi
π¦
(unicorn) dan π
(kambing) semuanya dihitung sebagai satu byte untuk tantangan ini.
Jika bahasa Anda tidak mendukung emoji, Anda dapat mengidentifikasi unicorn sebagai ( u
) dan kambing sebagai ( g
). Anda mungkin tidak mendukung emoji dan u
,g
Jika Anda benar-benar ingin melihat unicodes unicorn, di sini adalah gambar dari posting ini
+50 karunia: untuk program terpendek di (asli) Unicorn saat berada di bawah 6500 karakter. Anda harus menggunakan versi ini , itu harus dijalankan di Firefox, Chrome, atau Safari.
sumber
Jawaban:
Pyth -
2317 byteCobalah online .
Ia bekerja dengan memisahkan input dengan spasi, kemudian untuk setiap bagian menghitung jumlah unicorn dan jumlah kambing * 2 kemudian menambahkannya, kemudian mengambil char pada titik kode. Itu selesai dengan menjumlahkan array char dan pyth-evaling.
sumber
Unicorn (ES6),
59345278 byteDi bawah pengkodean khusus, ini adalah 5278 byte (1 byte per karakter); tetapi dengan UTF-8, itu akan 4 byte per char (meskipun hanya 1 untuk spasi), atau total 20869.
Sebaliknya, ini pastebin. Kode Unicorn ini dialihkan ke cuplikan JS ini:
Sekarang, ini bukan versi yang sesingkat mungkin; ini lebih pendek:
Namun, satu unicorn di sana akan berubah menjadi 56034 kambing, sehingga mengalikan skor dengan sekitar 11.
Inilah fungsi yang saya gunakan untuk mentransformasikan ke Unicorn:
Tampilkan cuplikan kode
Catatan: Saya belum benar-benar menguji program ini, karena tidak ada juru bahasa online yang bisa saya temukan (walaupun saya kira saya bisa menghubungkan file .js ke HTML ...?)
sumber
Python
179176 byteEDIT : Saya baru saja belajar s.split ('') = s.split ()
Ini adalah penerjemah bahasa Unicorn "aktual" kedua. Saya menyebut versi Unicorn ini "UnicornPy" diucapkan sebagai "unicorn pie". Saya membuat ini terlalu resmi!
Untuk beberapa alasan, saya perlu mengonversi emoji unicorn dan kambing menjadi u dan g. Saya tidak tahu kenapa.
Coba di sini!
sumber
Ruby, 78 Bytes
Ini pada dasarnya membaca argumen baris perintah pertama, membaginya di setiap karakter spasi, memetakan ukuran blok ke karakter yang sesuai dan menggabungkan semuanya.
Sunting: Lupa persyaratan bahwa semua karakter lain harus diabaikan
sumber
Unicorn ES6 (Tidak Valid), 3379 byte
Ini tidak valid karena menggunakan versi terbaru Unicorn dengan pelangi, matahari dengan awan, dan berkilau. Berkat @ETHproductions untuk kode JS untuk menafsirkan unicorn.
Pastebin: http://pastebin.com/raw/Q9Kd4ixA
Ini hanya 3379 byte jika berkilau, matahari / awan, dan pelangi juga 1 byte.
sumber
Mathematica, 118 byte
Melakukan persis seperti yang dijelaskan dalam spesifikasi. Saya tidak bisa menggunakan emoji dalam literal string string Mathematica tanpa penerjemah interpreter, jadi saya menggunakan
u
dang
.sumber
Rust, 426 byte
Ini mungkin bisa golf turun, tapi keamanan jenis dan kesalahan diperiksa cukup jelas.
Karena Rust adalah bahasa yang dikompilasi, program ini mengeluarkan program yang diterjemahkan ke file dan memanggil kompilator pada file tersebut, kemudian mengeksekusi biner yang dihasilkan.
Tidak Disatukan:
sumber
PHP, 83
808687byteSekarang siap untuk Unicorn
Untuk biaya 3 byte saya membuat unicorn ini siap:
Mengambil input dari baris perintah, seperti:
Ini akan menampilkan
32
.Demo
Coba sebelum membeli
Sayangnya OS X 10.10.5
tidak mendukungmenyembunyikan Unicorn. Inilah alternatif-ug
pendekatan ( 80 byte ):Mengambil argumen dari baris perintah, seperti:
Coba ug version
Suntingan
Demo versi dibuang ( 86 byte )
for
denganforeach
sumber
Ruby, 75 karakter
Penerjemah ruby ββyang bagus yang menggantikan semua
π¦
dengan' '
(spasi) dan semuaπ
dengan' '
(dua spasi), dan mendapatkan panjang masing-masing segmen.Saya menyebut versi Unicorn
RubyUnicornRubycorn ini .sumber
Python 3,
9486 byteIni adalah pengurai sederhana yang berfungsi meskipun Anda mencampur
u
dang
dalam satu bagian.Sebagai contoh (menggunakan
u
dang
di bagian terpisah):harus diuraikan
sumber
Racket , 200 byte
Tidak Disatukan:
Dimulai dengan memisahkan string menjadi daftar string dengan spasi, lalu membuat daftar karakter per string yang dipisahkan. Kemudian setiap daftar karakter dikurangi menjadi angka dengan menambahkan 1 jika unicorn, 2 jika kambing. Akhirnya, setiap daftar yang berisi jumlah dibuat daftar karakter, lalu string yang dilewatkan ke eval.
Cobalah online!
sumber
JavaScript,
140154141 byteIni membagi string input dalam array string, menggunakan ruang sebagai jarum. Ini kemudian mulai menghitung jumlah unicorn dan kambing * 2 dan menggabungkan hasil yang dijumlahkan dengan apa yang akan dievaluasi.
Lebih mudah dibaca:
Edit:
Kode yang diperbarui untuk menerima argumen dari CLI, gunakan:
node unicorn.js "ππ¦ π¦π¦"
Tidak Disatukan:
Edit 2:
Diedit untuk menerima input sebagai parameter fungsi, gunakan
node unicorn.js
Tidak Disatukan:
Cobalah online!
sumber
prompt()
) atau fungsi (mengambil input melalui parameter fungsi:)i=>{var s='';...}
.RProgN , 25 byte
Dijelaskan
Sekali lagi, RProgN jatuh ke dalam perangkap secara konsisten oke.
Cobalah online!
sumber
Perl 6 , 67 byte
sumber
SmileBASIC, 125 byte
Menggunakan PRGEDIT untuk mengeksekusi kode tanpa menyimpan akan jauh lebih baik, tetapi juga jauh lebih lama.
kode:
sumber