Buat program yang menemukan 50 tantangan terbaru dengan kode-golf- tag yang memiliki setidaknya 20 jawaban. Kemudian, ekstrak skor untuk setiap bahasa di setiap tantangan. Jika ada lebih dari satu jawaban menggunakan bahasa yang sama, hitung semua skor. Setelah itu, ambil 20 bahasa paling umum dan buat daftar dengan nama-nama bahasa, jumlah jawaban, jumlah byte rata-rata dan jumlah byte median. Daftar harus diurutkan berdasarkan jumlah jawaban, dalam urutan menurun.
Anda harus memperhitungkan variasi dalam kapitalisasi (misalnya: Matlab = MATLAB).
Dalam bahasa dengan banyak nomor versi yang berbeda (misalnya Python), hitung sebagai bahasa unik, jadi: Python != Python 2 != Python 2.7 != Python 3.x
Contoh output (format output adalah opsional):
cJam, 66, 12.4, 8.5
Pyth, 58, 15.2, 19
Ruby, 44, 19.2, 22.5
Python, 34, 29.3, 32
Python 2.7, 22, 31.2, 40
...
...
Java, 11, 115.5, 94.5
Format tajuk yang harus didukung:
- Mulai dengan
# Language name,
atau#Language name
- Berakhir dengan
xx bytes
,xx Bytes
atau adilxx
- Mungkin ada banyak sampah antara koma pertama dan nomor terakhir.
- Jika nama bahasa adalah tautan (
[Name](link)
), itu dapat dilewati
Jika jawabannya memiliki format tajuk lain, Anda dapat memilih untuk mengabaikannya (atau memasukkannya jika kode Anda dapat mengatasinya).
Sebagai contoh, semua tajuk di bawah ini harus didukung:
# Language Name, N bytes
# Ruby, <s>104</s> <s>101</s> 96 bytes
# Perl, 43 + 2 (-p flag) = 45 Bytes
# MATLAB, 5
Aturan:
- Tidak apa-apa menggunakan API atau hanya url situs web
- Berikut ini dapat diekstrak dari jumlah byte (tidak ada yang lain), jadi tidak perlu menggunakan pemendek-url (Maksimum 44 byte):
https://
(atauhttp://
)codegolf
.stackexchange.com
/questions
- Berikut ini dapat diekstrak dari jumlah byte (tidak ada yang lain), jadi tidak perlu menggunakan pemendek-url (Maksimum 44 byte):
- Program dapat mengambil input. Input akan dimasukkan dalam hitungan byte.
Selain itu, aturan standar berlaku.
xx bytes
sangat umum pada tantangan baru-baru ini (setidaknya sejak cuplikan papan peringkat dibuat).Jawaban:
R, 821 - 44 = 777 byte
Hasil yang diperbarui : silakan lihat riwayat edit untuk memahami semua komentar di bawah ini.
Kode, yang saya dapat mempersingkat lebih banyak:
De-golf:
sumber
Python 2, 934 - 44 (url stuff) = 890 byte
Menggunakan API:
Perhatikan bahwa kode ini tidak memperhatikan pelambatan API.
Keluaran:
sumber
/questions
pengurangan.bytes
, sedangkan milik saya akan menangani sufiks lain sepertichars
.l=re.sub("# ?|,","",l)
apa yang menggantikan C # dengan C.