Objektif:
- Tulis satu program yang menampilkan kode sumber untuk program lain yang mengeluarkan kata-kata.
Informasi Umum:
- Bahasa pemrograman apa pun.
Aturan:
- Program Anda seharusnya tidak mengambil input apa pun. (dari pengguna, nama file, jaringan atau apa pun).
- Kode sumber program yang dihasilkan tidak boleh dalam bahasa pemrograman yang sama dengan aslinya.
- Output dari program yang dihasilkan harus persis setiap karakter ketiga dari kode sumber asli, mulai dari karakter # 3 (karakter pertama dalam kode sumber adalah # 1).
- Batasan kode sumber: Maksimum 1500 karakter
- Batasan kode sumber untuk program yang dibuat: Maksimum 250 karakter
Penilaian didasarkan pada output dari program yang dihasilkan, Anda mendapatkan poin untuk kata-kata berikut (kombinasi huruf besar / kecil):
me - 2 points
ore - 3 points
freq - 5 points
pager - 7 points
mentor - 11 points
triumph - 13 points
equipage - 17 points
equipment - 19 points
equivalent - 23 points
equilibrium - 29 points
unubiquitous - 31 points
questionnaire - 37 points
Setiap kata dapat diulang tetapi kehilangan 1 poin untuk setiap pengulangan. Sebagai contoh:
- empat dari
Equilibrium
(di sembarang tempat) dalam output memberikan: 29 + 28 + 27 + 26 poin.
Huruf dalam output dapat digunakan dalam lebih dari satu kata, misalnya:
equipager
=equipage
danpager
= 17 + 7 poin.
Kemenangan skor terbaik. Semoga berhasil, selamat bersenang-senang!
code-challenge
word-puzzle
Plarsen
sumber
sumber
print("hello")
maka output dari kode yang dihasilkan harus tepat:i(eo
. Output dari kode yang dihasilkan dapat mencapai maksimum 500 karakter (karena kode sumber asli dibatasi hingga 1500 karakter).Jawaban:
Befunge-98, menghasilkan skrip zsh:
150 1053 11131139 poinProgram Befunge-98 (1500)
menghasilkan skrip shell zsh (127)
yang pada gilirannya tentu saja menghasilkan (500)
ketika dieksekusi. Ini bernilai 1139 poin (dengan anggapan kalkulasi saya benar).
Versi awal (disimpan di sini karena lebih mudah untuk mencoba memahami)
Program Befunge-98
menghasilkan skrip Bourne shell (termasuk banyak spasi tambahan)
Berikut adalah program yang sama ditransformasikan, agar lebih mudah dibaca.
sumber
Shellscript dan Python - 514 Poin
Kiriman saya ditulis dalam shellscript:
Ini akan menampilkan kode python berikut (249 karakter):
Output siapa berisi:
dengan total 514 Poin.
Tidak terlalu canggih, saya yakin orang lain bisa melakukan yang lebih baik :)
sumber
q u i e
dalam kata-kata yang paling berharga untuk membuat output 500 karakter. Tapi saya tidak yakinJavaScript & REBEL - 198
Program awal:
Program yang dihasilkan:
Keluaran:
Catatan:
Setiap kata adalah output tepat sekali, kecuali "saya" yang merupakan output dua kali.
Anda akan melihat bahwa program yang dihasilkan panjangnya tepat 250 karakter. Saya tidak memperhatikan ini sampai ditulis. Saya menganggap diri saya beruntung.
sumber
Python yang menghasilkan C, 947
Saya menggunakan kata-kata terpanjang (yang memberikan skor terbaik) dan kata-kata yang tumpang tindih (equip-pager, seperti contohnya). Beginilah skornya dihitung:
saya = 2 + 1 + 0 + 0 + 0 + 0 + 0 = 3
ore = 3 + 2 + 1 + 0 + 0 + 0 + 0 = 6
pager = 7 + 6 + 5 + 4 + 3 + 2 + 1 = 28
mentor = 11 + 10 + 9 + 8 + 7 + 6 + 5 = 56
kemenangan = 13 + 12 + 11 + 10 + 9 + 8 + 7 = 70
melengkapi = 17 + 16 + 15 + 14 + 13 + 12 + 12 + 11 = 98
peralatan = 19 + 18 + 17 + 16 + 15 + 14 + 13 = 112
setara = 23 + 22 + 21 + 20 + 19 + 18 + 17 = 140 tidak
sesuai = 31 + 30 + 29 + 29 + 28 + 27 + 26 + 25 = 196
kuesioner = 37 + 36 + 35 + 34 + 33 + 32 + 31 = 238
Totalnya adalah 947 .
Sunting: sekarang program yang dihasilkan harus menampilkan "persis setiap karakter ketiga dari kode sumber asli" :)
sumber
ore
danme
:)Javascript dan Golfscript - 1074 poin
Javascript (1500 karakter):
Generated Golfscript (128 chars): Tes GolfScript online
Output (500 karakter):
Skor:
Total: 1074
UPDATE: Berhasil mendapatkan beberapa poin dengan mengubah loop GolfScript dari 3 * 3 ke 5 * 2.
sumber