128 Perhitungan Karakter: Pemenang Kontes Single-Line Wolfram

Artikel itu menyebutkan fitur-fitur baru dari versi 12 masa depan bahasa Wolfram. Kode yang dapat disalin dan notepad yang dapat diunduh akan diterbitkan setelah dirilis.

Setiap tahun, Konferensi Teknologi Wolfram menyelenggarakan kontes satu baris untuk program Wolfram dengan maksimal 128 karakter. Karyawan kami dilarang untuk berpartisipasi di dalamnya, tetapi setiap tahun mereka menerima aplikasi dan permintaan yang harus ditolak. Untuk memberi mereka kesempatan untuk membuktikan diri dan menunjukkan betapa kerennya mereka, tahun ini kami mengadakan kontes one-liner pertama untuk pertama kalinya.



Kami memberikan tempat pertama, kedua dan ketiga, enam terhormat dan satu menyebutkan memalukan. Dan para pemenang menjadi ...

Sebutan yang terhormat


Danny Finn, Konsultan


ImageGuessr (Wolfram Pictionary) (128 karakter)


Pekerjaan Danny adalah permainan yang selesai dalam 128 karakter. Beberapa hakim merasa sangat menarik sehingga mereka terus bermain setelah akhir sesi wasit.

Kode memilih kata acak dan mengumpulkan kolase dari gambar yang ditemukan di Internet untuk kata ini. Kemudian menampilkan dialog dengan bidang kolase dan input sehingga pemain dapat menebak kata. Ketika seorang pemain memasukkannya, ia menghubungkan fitur semantik dari tebakannya dengan fitur semantik dari kata tersebut. Semakin tinggi korelasinya, semakin dekat makna jawaban dengan tebakan. Banyak fungsi dalam satu baris kode!







Sebutan yang terhormat


Danny Finn, Konsultan


Cacar Notebook (123 karakter)


Danny pantas disebutkan terhormat kedua untuk kode yang menginfeksi notebook Anda dengan cacar. Mungkin, penulis akan pantas menyebutkan memalukan jika dia belum memberikan obat (lihat bagian kedua).

Danny dapat menyimpan tujuh karakter dengan menghilangkan System` tidak perlu sebelum BackgroundAppearance : ini mungkin sisa dari beberapa percobaan.







Sebutan yang terhormat


Sarah Stanley, Konsultan Senior


Musim Dingin Hutan Hujan (126 karakter)


Karya Sarah menggabungkan pencarian gambar dan jaringan saraf untuk mengubah gambar tropis menjadi hutan bersalju. Masalah ListAnimate menunjukkan serangkaian gambar hutan hujan salju.





Sebutan yang terhormat


Sarah Stanley, Konsultan Senior


Mengubah Garis Macan (128 karakter)


Seperti Danny, Sarah juga menerima dua sebutan terhormat. Yang kedua adalah untuk pekerjaan yang menggabungkan pencarian gambar dan kombinasi jaringan saraf yang menghilangkan garis-garis dari harimau. ResourceObject dalam kode adalah jaringan saraf CycleGAN untuk mengubah zebra menjadi kuda . Jaringan saraf dilatih pada dataset ImageNet. Nama jaringan saraf akan memakan 72 dari 128 karakter jika tidak digunakan pengidentifikasi numerik kompak. Sementara jaringan asli dilatih untuk mengubah zebra menjadi kuda, Sarah menerapkannya di area baru: pada harimau putih, dan mendapat efek yang menarik.





Sebutan yang terhormat


Brian Wood, Penulis Teknis Pemasaran Utama


A Little Fun with Motion (117 karakter)


Program Brian membuat efek video dengan cepat dengan kode pemrosesan gambar ringkas yang menciptakan jejak warna saat memindahkan objek. Saat subjek tidak bergerak, trek warna yang ditumpangkan ditambahkan bersamaan untuk secara akurat membuat ulang gambar asli.





Sebutan yang terhormat


Daniel Carvalho, Direktur Eksekutif, Pengembangan Bisnis Internasional


Wave (93 karakter)


Setelah memutar otak mereka untuk menganalisis beberapa masalah sebelumnya, para hakim menemukan gelombang meditasi Daniel sangat menyenangkan.





Menyebutkan memalukan


John McLoon, Direktur Komunikasi Teknis dan Strategi


Kode Minesweeper pendek luar biasa (47 karakter?)


John Minesweeper adalah orang pertama yang memecahkan buku catatan juri, yaitu kode penghitungan karakter. Ini adalah contoh bagus mengapa Anda perlu tombol "Nyalakan dinamika" yang mengganggu saat membuka notepad Wolfram dengan kode dinamis:



Saat Anda membuka program John, Anda melihat 2000 dengan simbol permainan “Minesweeper” lengkap. Dimulai seperti ini:



Meskipun volume besar, penghitung di atas menunjukkan bahwa ukuran program hanya 47 karakter:



Catatan terlampir berbunyi: “Kode pendek Minesweeper yang luar biasa. Mungkin terlihat lebih besar, tetapi sebenarnya hanya 47 karakter. Lihat sendiri! Dan sejujurnya saya tidak mengubah template juri, Anda dapat menyalin kode menjadi satu-liner baru dan lihat. "

Bagaimana dia melakukan itu? John tidak benar-benar mengubah kode sumber yang dibangun ke notepad untuk mengajukan aplikasi, tetapi ia mendefinisikan ulang beberapa fungsi yang didefinisikan oleh kode ini. Ini dapat dilihat melalui Sel> Tampilkan Ekspresi pada sel dengan kode.

"0" pertama dalam kode dibungkus dalam DynamicWrapperBox dengan definisi fungsi baru untuk menghitung jumlah karakter dalam buku catatan. Alih-alih menghitung karakter dalam program, definisi baru menghitung karakter di baris "Tentu saja, layak disebut [sic] memalukan !!!" (47 karakter):



Pertama kali program John muncul di layar, kode DynamicWrapperBox mengaktifkan dan memecah notepad untuk diterapkan. Benar-benar layak disebutkan secara memalukan, John!

Tempat ketiga


Jofre Espigule-Pons, Konsultan


Spesies Langka (122 karakter)


Dalam karya para pemenang, komponen bahasa Bahasa Wolfram digunakan sedemikian rupa sehingga mereka memberikan hasil yang indah, bermanfaat dan menakjubkan. Program Jofre memenuhi ketiga kriteria. Dia menemukan persimpangan kelas mamalia dengan kelas spesies yang terancam punah (yaitu, kelas mamalia yang terancam punah), mengambil gambar masing-masing dan mengumpulkan gambar ke dalam kolase - pengingat grafis dari kekayaan biologis yang kita berisiko kehilangan.





Tempat kedua


Lou D'Andria, Pengembang Antarmuka Pengguna Utama


Selebriti Wolfram (123 karakter)


Sangat menyenangkan mempelajari aplikasi Lou, yang menarik foto-foto karyawan dari katalog perusahaan dan, bersama Classify, menemukan selebriti yang paling mereka sukai.





Sejumlah besar orang di perusahaan tersebut diidentifikasi sebagai "Stephen Wolfram" (termasuk Stephen sendiri). Hmm ...



Tempat pertama


John McLoon, Direktur Komunikasi Teknis dan Strategi


Seni Abstrak Berkembang (68 karakter)


Rekan kami, yang pantas disebutkan secara memalukan dalam kontes ini, juga memenangkan tempat pertama. Program John McLoon 68-karakter yang elegan dan ringkas memikat para juri dengan rasio keragaman grafis yang tinggi terhadap panjang kode. Animasi ini dan grafik yang menarik. Sangat menarik untuk melihat bagaimana gambar berkembang:





John menggunakan efek pengulangan yang kompleks. Hasilnya adalah sebuah program yang berpikir lebih dari satu orang dengan melihat jumlah karakter. Selamat john!



Ada banyak lagi karya yang dikirimkan ke kompetisi: total 34 buah. Semuanya akan diterbitkan dalam buku catatan setelah rilis versi 12 bahasa Wolfram yang akan datang. Terima kasih untuk semua yang berpartisipasi. Terima kasih telah menunjukkan sekali lagi kepada kami kekuatan bahasa Wolfram.

Source: https://habr.com/ru/post/id442134/


All Articles