Anda harus menyelesaikan empat tugas dalam bahasa yang:
- tidak boleh mengembalikan hasil * saat dicari di situs web (codegolf.se) ini, misalnya ToffeeScript ;
- harus memiliki halaman yang terdaftar di Esolang , Rosetta Code atau Wikipedia ;
- menjadi bahasa yang berbeda, bukan versi yang berbeda (misalnya python 2.1 akan valid jika python memenuhi dua kriteria pertama).
* Pengecualian untuk hit ini untuk ToffeeScript.
Empat tugas yang harus Anda selesaikan adalah:
1) Tulis deskripsi / promosi tweetable (<140 karakter) dari bahasa pilihan Anda.
2) Cetak "Hello World! Ini ditulis <programming language name>
."
3) Cetak semua angka ganjil dalam rentang yang ditentukan pengguna. (misalnya stdin dari 20 25
harus kembali 21 23 25
).
4) Tulis program yang menurut Anda paling baik menunjukkan fitur menarik dari bahasa pilihan Anda.
Mencetak:
- Ini adalah kontes popularitas
- Bonus 10 poin jika terdaftar di dua direktori di atas, 25 jika di ketiganya.
- Skor adalah penjumlahan suara yang diterima pada tengah malam UTC pada 1 Juli 2015, ditambah bonus.
Klarifikasi:
- Tugas 1) dapat berupa program tweetable tetapi teks biasa juga dapat diterima.
- Banyak bahasa tidak memiliki juru bahasa yang ada; solusi untuk ini baik-baik saja, tetapi akan diambil dengan itikad baik.
- Kriteria kedua untuk pilihan bahasa melarang halaman yang tanggal pembuatannya setelah posting ini. Jika, untuk bahasa tertentu, X, solusi untuk masalah ada pada Rosetta Code tetapi tidak memiliki halaman yang berbeda di suatu tempat, itu masih dapat diterima.
popularity-contest
Kieran Hunt
sumber
sumber
and/or
;)Jawaban:
BlooP
Bonus: 10
Ada halaman untuk BlooP di Esolangs dan Wikipedia . Pencarian PPCG untuk BlooP tidak menghasilkan apa-apa. Jika Anda merasa sangat gila, Anda dapat mencobanya di repl.it .
Tugas 1: Tweet
Ini menggunakan gaya Twitter standar termasuk tagar dan emotikon. Ini akan menarik bagi setiap pengguna Twitter. *
Tugas 2: The Hello World
Seperti yang Anda lihat, ini adalah bahasa golf yang utama. *
Tugas 3: Angka Ganjil
Satu-satunya operator yang tersedia di BlooP adalah penugasan (
<=
), penjumlahan, perkalian, lebih dari, kurang dari, dan sama dengan. Karena sintaks verbose yang menyakitkan, sebenarnya cukup mudah untuk mengatakan apa yang terjadi bahkan tanpa pemahaman mendalam tentang bahasa tersebut.Tugas 4: Yang Menarik
Catatan: Cuplikan saya untuk tugas ini dapat berubah jika saya membuat sesuatu yang lebih menarik.
Lihatlah, angka-angka Fibonacci.
* Mungkin tidak benar
sumber
Mond *
Cobalah di browser Anda
Pengungkapan penuh : Saya terlibat dalam proses pengembangan dan desain Mond hingga tingkat tertentu dan secara pribadi telah mengimplementasikan beberapa fitur bahasa utama termasuk operator yang ditentukan pengguna yang diperlihatkan dalam tugas 3 & 4.
Tugas 1
Operator pipa (
|>
) adalah gula sintaks yang mengubah panggilan fungsi di sisi kanan menjadi panggilan fungsi dengan nilai di sisi kiri dimasukkan sebagai argumen pertama.foo |> bar()
adalah sama denganbar( foo )
.Tugas # 2
Tugas # 3
Kode untuk tugas ini mengasumsikan beberapa hal:
0-9
Coba di sini
Tugas # 4
Tugas ini mendemonstrasikan operator yang ditentukan pengguna , yang memungkinkan programmer untuk mendefinisikan operator yang sewenang-wenang (asalkan belum ada) seperti fungsi, dan menggunakannya seperti yang akan mereka lakukan pada operator lain. Mereka datang dalam rasa unary dan biner.
Coba di sini .
sumber
jq
Tak satu pun dari 14 hasil pada codegolf.se adalah tentang bahasa. (
jq
(dan varian huruf besar) tampaknya sering pernyataan dalam Pyth.)Ada kategori jq pada Kode Rosetta .
Anda dapat mencobanya secara online tetapi beberapa contoh di bawah ini membutuhkan versi terbaru 1.5.
Tugas 1: Tweet
(Tanpa malu-malu mengubah paragraf pertama dari situsnya.)
Tugas 2: The Hello World
Tugas 3: Angka Ganjil
Tugas 4: Yang Menarik
File ~ / .mozilla / firefox / *. Default / extensions.json yang berisi informasi tentang ekstensi Firefox yang diinstal memiliki 0 baris baru dalam 171 Kb pada data JSON, yang membuatnya sulit dibaca.
Cukup cetak data JSON:
Doh. 8000 ++ baris terlalu panjang, jadi berikan ke pager, tetapi tetap sorot:
Aduh. Berapa banyak ekstensi yang ada?
Ok, tetapi beberapa dari mereka dinonaktifkan. Berapa tepatnya?
Beberapa dari mereka cukup ditinggalkan dan tidak berfungsi dengan Firefox saat ini lagi:
(Ini nanti tidak benar. Untuk beberapa alasan ekstensi.json berisi rentang versi lain dari install.rdf ekstensi. Tapi itu bukan kesalahan jq.)
sumber
ooc
Ya, saya terlambat satu bulan. Terus???
Tugas 1
135 byte! Hampir saja!
Juga, poin bonus palsu untuk logo ASCII-art ooc yang keren :
Tugas 2
Tugas 3
Implementasi yang cukup mudah. Juga, ini menampilkan aspek menarik dari ooc: pemanggilan metode menggunakan spasi sebagai pembatas, bukan titik. Misalnya, pemberitahuan di
stdin readLine() split(' ', false)
atas. Dalam sebagian besar bahasa, itu akan ditulis sebagaistdin.readLine().split(' ', false)
, tetapi ooc cadangan itu untuk panggilan rantai (gulir ke bawah ke contoh kode).Tugas 3
Ini menampilkan fitur ooc favorit saya: jenis yang cocok. Ini seperti pencocokan pola. Dalam bahasa OO. Luar biasa.
sumber