Ketika saya melihat entri kode-golf yang menjatuhkan beberapa karakter, mengurangi kodenya, saya melihat histori edit untuk perbedaan sisi-demi-sisi. Lihat dan pelajari :)
Tantangan ini adalah membuat program yang menghasilkan diff animasi tercantik.
- Masukan akan berupa serangkaian versi teks yang dipesan
- Program dapat ditulis dalam bahasa pemrograman apa pun.
- Program diizinkan membatasi input data dalam beberapa bahasa pemrograman tertentu.
- Program tidak boleh disetel ke data input spesifik; program harus generik dan berfungsi untuk serangkaian versi teks yang dipesan.
- Untuk setiap versi dalam input harus ada waktu yang sesuai dalam animasi output di mana teks lengkap versi ditampilkan. Anda harus menghidupkan perbedaan antara tahap versi, dan semua tahap versi harus ada dan dalam urutan dalam output. Pada bingkai kunci ini, ukuran versi harus diperlihatkan dan pemirsa harus memahami bahwa ini adalah versi lengkap yang mereka lihat pada saat itu.
- Program tidak boleh menggunakan kode pihak ketiga apa pun untuk menghitung diff.
- Output penyorotan sintaks adalah opsional. Jika program mewarnai sintaksis, program tersebut mungkin tidak menggunakan kode pihak ketiga mana pun untuk melakukannya.
- Outputnya akan menjadi GIF animasi.
- Program ini dapat menggunakan perpustakaan pihak ketiga untuk membuat GIF.
- Ini adalah kontes popularitas , sehingga sesuai definisi kontes popularitas di situs ini, entri dengan suara terbanyak menang .
Berikut ini adalah contoh skrip sederhana yang menggunakan dukungan GIF animasi ndiff dan ruddding dan bantal dari masing-masing Python untuk menambah dan menghapus langkah:
Secara pribadi, saya pikir ini pekerjaan yang sangat buruk. Itu tidak melakukan penyorotan sintaks, tidak mencoba dan memindahkan potongan kode yang disusun ulang, tidak terasa seperti seseorang hidup mengeditnya, dan sebagainya. Itu juga melanggar aturan tentang menampilkan ukuran input dalam byte pada frame kunci, dan menggunakan perpustakaan pihak ketiga untuk melakukan pembeda. Banyak ruang untuk perbaikan!
Dan mudah-mudahan entri populer itu akan menjadi alat menyenangkan yang berguna untuk komunitas codegolf.stackexchange.com juga. Jadi sangat dihargai jika program mudah bagi orang lain untuk berjalan dan digunakan.