Gambaran
Tantangan ini terinspirasi oleh pos Meta StackOverflow ini . Di dalamnya, @hakre mengatakan:
Saya telah melihat sebuah proyek yang benar-benar ditulis oleh Stackoverflow (salinan noob bersama-sama dari SO di sini dan SO di sana), atribusi biasanya tidak pernah dilakukan yang menghasilkan penghentian hak di bawah CC. (sic)
Misi Anda adalah membuat program paling menarik yang Anda bisa - tanpa pernah menulis satu baris kode pun. Anda hanya dapat menggunakan kode yang sudah ditulis untuk Anda, baik dalam pertanyaan maupun jawaban dari StackOverflow. Yang bisa Anda lakukan adalah lakban semuanya sebaik mungkin. Dan tentu saja, sangat penting bahwa kami memberikan atribusi yang sesuai sehingga kami tidak mendapatkan hak kami diakhiri.
Aturan
- Anda harus memasukkan tautan ke pertanyaan / jawaban yang Anda gunakan dalam jawaban Anda.
Anda tidak boleh mengubah kode yang Anda temukan, dengan pengecualian berikut:
Sebuah. Anda dapat mengubah nama variabel, fungsi, dan metode. (Ini tidak berarti Anda dapat mengubah metode doa , dengan mengubah, mengatakan
scanner.nextInt()
untukscanner.nextLine()
dan mengklaim bahwa Anda mengubah nama metode. Perubahan harus dalam definisi atau mengacu pada entitas yang sama.)b. Anda dapat menyesuaikan lekukan dengan tepat.
c. Anda dapat mengasumsikan bahwa modul yang tepat dimuat agar cuplikan kode berfungsi. (misalnya,
import
pernyataan untuk Java dan Python,using
pernyataan untuk C # dan C ++, dan padanannya dalam semua bahasa) Jika cuplikan kode menyertakan hurufimport
s untuk Anda, Anda dapat memindahkannya ke bagian atas kode.d. Jika bahasa mengharuskan kode berada dalam semacam tubuh metode untuk dieksekusi (misalnya,
public static void main(String[] args)
untuk Java,static int Main(string[] args)
untuk C #, dan sebagainya), Anda dapat membungkus kode Anda dengan metode yang sesuai. Tetapi isi dari metode utama itu harus tetap tidak dimodifikasi.Anda harus memberikan daftar eksplisit tentang perubahan nama / metode / fungsi / kelas apa pun yang dilakukan.
- Anda tidak dapat mengambil cuplikan dari potongan (artinya jika Anda mengambil blok kode dari sebuah pos, Anda mengambil semuanya)
- Berikan deskripsi singkat tentang apa yang dilakukan kode untuk orang-orang yang tidak akrab dengan bahasa yang Anda gunakan.
- Kontes popularitas, jadi yang paling unggul menang!
Contoh Lima Menit Boring (Python 3)
Deskripsi : Membaca banyak file log dari direktori saat ini dan mengacak garis di dalamnya (mengasyikkan, bukan? Ini benar-benar akan memenangkan kontes popularitas)
Sumber
import glob
import random
for file in glob.glob('log-*-*.txt'):
# Etc.
with open(file) as f:
content = f.readlines()
# shuffle the list in place
random.shuffle(content)
# print it
print(content)
Modifikasi Hukum
- Berganti nama
fname
menjadifile
dari tautan 1 - Berganti nama
b
menjadicontent
dari tautan 2
Atribusi
Jawaban:
C - satu kalkulator operasi
Mari kita mulai ini.
Sebenarnya cukup sulit untuk menemukan potongan-potongan program C yang bukan keseluruhan program. Saya paling kesulitan dengan deklarasi.
Mengambil operasi integral sederhana seperti
3+151
atau41/2
pada stdin dan mengeluarkan hasilnya ke stdout.sumber