Tulis program dalam bahasa yang Anda pilih yang ketika dibaca adalah lirik sebuah lagu. Itu harus program yang valid yang dapat dikompilasi dan dijalankan tanpa kesalahan. Meskipun Anda secara teknis dapat mencetak ke layar semua lirik, Anda didorong untuk melakukannya dengan gaya dan menghindari string literal bila memungkinkan.
Mengingat hal ini sulit dengan sendirinya, Anda diperbolehkan menulis satu bagian kode boilerplate yang tidak diperhitungkan dapat dibaca dalam lirik. Namun, setelah blok kode dimulai yang harus dibaca sebagai lirik lagu, Anda tidak dapat menyela lagu itu sampai lagu selesai. Anda dapat menunjukkan awal dan akhir kode lagu dengan komentar. Harap tentukan juga liriknya sendiri seperti Anda membaca kode. Anda bisa "liberal" dengan interpretasi Anda selama Anda tidak menyimpang terlalu jauh dari apa yang ditulis, jika tidak maka Anda akan dikenakan poin.
Lirik lagu parsial diperbolehkan, meskipun Anda mendapatkan poin ganda karena memiliki kata-kata untuk seluruh lagu. Penjurian dibagi menjadi 3 kategori:
- 10 poin - Orisinalitas
- 10 poin - Kesulitan lagu
- 20 poin - Representasi lagu itu dalam kode.
Untuk setiap pengiriman, saya akan memberikan skor Anda dalam komentar di bawah. Jika Anda mengedit jawaban Anda, cukup beri saya indikator komentar dan saya akan mengevaluasi kembali sesuai. Namun agar adil, setiap evaluasi ulang mengurangi 2 poin dari total skor Anda.
Contohnya mungkin sebagai berikut:
public class Song {
public String play() {
// Song begin
try {
if(this instanceof TheRealLife || this instanceof JustFantasy) {
throw new InALandSlide();
}
} catch (InALandSlide e) {
}
return "No \"FromReality\"";
// Song end
}
public static void main(String [] args) {
Song song = new Song();
song.play();
}
}
Yang dibaca:
Is this TheRealLife?
Or is this JustFantasy?
Caught InALandSlide.
No escape \"FromReality\"
Instrumental tidak diizinkan, orang bijak. ;)
sumber
HQ9
programnya9
? : PJawaban:
Python - 8 + 4 + 15 = 27 poin
Berikut adalah beberapa bait dari The Hunting of the Snark oleh Lewis Carroll.
Ini menghitung angka, berdasarkan algoritma yang disarankan dalam puisi itu, dan menggunakannya untuk menyatakan bukti tentang suara jubjub.
Teks asli:
sumber
Originality: 8/10
,Song difficulty: 4/10
,Representation of that song in code: 15/20
, Membuat skor akhir 27. Malu Anda Anda tidak bisa menggunakan seluruh lagu.Python (8 + 7 + 15 = 30)
Kode Python yang valid secara sintaksis walaupun tidak melakukan hal yang berguna ;-)
Bagaimana seharusnya dibaca:
sumber
Originality: 8/10
,Song difficulty: 7/10
,Representation of that song in code: 15/20
, Membuat skor akhir Anda 30.C
Agak ceroboh, saya menulis ini sekitar 15 menit untuk cekikikan. Kompilasi dan berjalan dengan baik dengan versi terbaru G ++ / MinGW (meskipun tidak terlalu banyak). Anda bisa memikirkannya sendiri, saya pikir:
sumber
Scala (48 = 2 * (7 + 4 + 13))
Itu Linux! lagu.
Keluaran:
sumber
Originality: 7/10
,Song difficulty: 4/10
,Representation of that song in code: 13/20
. Karena Anda meletakkan seluruh lagu, itu menggandakan skor Anda, sehingga itu berarti skor akhir Anda adalah 48. Bagus :)PHP
Mencoba lagu favorit saya, Stairway to Heaven.
Bagaimana cara membaca:
sumber
C
Ini lagu yang lengkap.
Anda dapat mendengarkannya di Dunia Mama Lisa .
Perhatikan bahwa lagu disertakan apa adanya, termasuk tanda baca.
Mencetak angka 4.
sumber
Rubi
Pandangan saya pada representasi sedekat mungkin. Mudah dengan chaining panggilan Ruby.
Keluaran
Melakukan
sumber
T-SQL Bone Thugs-N-Harmony
Ya saya tahu saya sedikit curang dan saya mungkin memiliki anggota yang menyanyikan lagu yang salah juga.
sumber
C - Botol Bir
Kompilasi dan jalankan ini. Lirik dimasukkan ke dalam kode sumber. Kompilasi dan jalankan output untuk mendapatkan baris lagu berikutnya. Ketika dikatakan "Saatnya pergi ...." kemudian kompilasi dan jalankan dengan jumlah botol yang ditentukan pada baris perintah, mis:
Kode, diuji menggunakan VS2005: -
sumber
Perl melakukan Barnes & Barnes
Sejak saya pertama kali belajar Perl, saya ingin alasan untuk menggunakan
-P
opsi ini. Hari ini, alasan itu akhirnya tiba:Jalankan dengan
-M5.010
selain-P
opsi, seperti:sumber