Selamat datang di bar piNapple, Melbourne. Semua pegolf kode terbaik ada di sini, dengan laptop mereka, koktail sampel, dan pemrograman semakin buruk.
Saya merasakan kebutuhan khusus untuk menekankan kembali poin terakhir. Semakin buruk. Alkohol dapat melakukan hal-hal lucu pada logika pemrograman.
Jadi - beberapa pegolf mencoba beberapa quines bersarang dalam bahasa yang semakin eksotis. Seseorang telah mencapai urutan keempat dalam INTERCAL. Kemudian aliran alkohol berhenti. Dia mabuk, secara tidak sengaja menghapus algoritma membaca barcode dari komputer yang sama sekali berbeda ... yang bahkan tidak terhubung ke jaringan apa pun! (Anak-anak - jangan INTERCAL. Demi Anda. Demi keluarga Anda.)
Biasanya, ini bukan masalah besar. Tapi, beberapa pegolf telah merancang sistem bertahun-tahun yang lalu, dan tidak ada barcode yang standar. Dengan asumsi 1 adalah garis, dan 0 adalah ruang, mereka semua mulai dengan 101 dan selesai dengan 1001. Segala sesuatu di tengah adalah 7-bit ASCII disandikan.
Barkeep memang memiliki pembaca barcode mewah besar yang akan mengembalikan string dengan panjang sewenang-wenang (meskipun kurang dari 300 bit) dari 1 dan 0, melalui STDIN, argumen atau file tergantung pada program Anda. Dan itu mungkin maju, atau mundur tergantung pada cara botol itu dipegang. Program Anda harus mengembalikan string dari tengah kode batang, melalui STOUT atau file.
Sayangnya, dia tidak menghabiskan banyak uang untuk penyimpanannya, sehingga program dengan sumber terpendek akan dipilih, dan memenangkan minuman gratis dan tutorial pemrograman mabuk dari pegolf lain.
Semoga berhasil!
101...1001
atau1001...101
dan balikkan dalam kasus yang terakhir, kemudian kemas pusat menjadi byte.Jawaban:
GolfScript, 30 karakter
Masukan diberikan pada STDIN. Contoh :
sumber
J - 35 byte
Penjelasan datang nanti :).
sumber
Pyth , 21
Penjelasan:
Perhatikan bahwa sementara pertanyaannya lebih tua dari bahasa, keberadaan pertanyaan tidak mempengaruhi desain bahasa dengan cara apa pun, karena saya belum melihat pertanyaan itu sebelum hari ini.
Aturan masih aturan, jadi saya membuatnya CW.
sumber
AWK, 116 byte
Saya tahu pertanyaan ini belum melihat banyak cinta, tetapi saya ingin tahu tentang melihat dan
AWK
solusi. Ini tidak terlalu pintar, tetapi tampaknya berhasil dan saya tidak melihat area yang jelas untuk golf. Saya awalnya membalikkan string ketika dibutuhkan, tetapi itu menambahkan lebih banyak byte daripada hanya mengubah logika kenaikan untuk bergerak mundur.sumber