pengantar
Anda menggunakan Twitter (mari berpura-pura, jika tidak), di mana Anda dibatasi hingga 140 karakter per tweet individu yang ingin Anda bagikan dengan dunia. Jika Anda ingin mengirim tweet ke alamat Gettysburg dari Abraham Lincoln , maka Anda perlu memecah teks menjadi beberapa bagian 140 karakter untuk mengeluarkan seluruh pesan. Namun, potongan-potongan itu tidak selalu harus tepat 140 karakter. Katakanlah misalnya, kami memecah pidato menjadi potongan 17-karakter, kami akan berakhir dengan tweet ini:
- EMPAT SKOR DAN SE
- VEN TAHUN YANG LALU KAMI
- AYAH DIPEROLEH
- FORTH ON CON INI
- TINENT A NATI BARU
- DI BANDINGKAN DI L
- (dan seterusnya)
Itu tidak baik! Ketika kata-kata individual dipecah, maka akan sulit untuk memahami apa yang ingin Anda katakan. Juga, di twitterverse, salah satu pengikut Anda mungkin menemukan tweet tertentu dan tidak menyadari bahwa ada lebih banyak pesan, sehingga Anda ingin memberi nomor pada tweet Anda sehingga mereka memiliki beberapa konteks untuk bekerja dengan (masih menggunakan potongan 17 karakter ):
- (1/7) EMPAT SKOR DAN
- (2/7) TUJUH TAHUN YANG LALU
- (3/7) AYAH KAMI
- (4/7) DIPEROLEH UNTUK
- (5/7) KONTINEN INI A
- (6/7) BANGSA BARU
- (7/7) DIKONSTRUKSI DI ...
Anda dapat secara manual mengetahui konfigurasi terbaik untuk tweet Anda dengan tangan, tetapi untuk itulah kami memiliki komputer!
Tantangan
Dalam kode sesingkat mungkin, parsing Alamat Gettysburg (atau teks apa pun, tapi kami akan tetap menggunakan yang ini sebagai contoh) ke dalam serangkaian tweet yang terdiri dari tidak lebih dari 140 karakter (asumsikan ASCII, karena teks contoh kami seharusnya tidak memiliki bit yang tidak biasa / tidak biasa di dalamnya).
Detail
- Fungsi / program / etc Anda harus menggunakan argumen string tunggal dan menghasilkan satu baris teks untuk setiap tweet.
- Asumsikan input ini tidak akan pernah menghasilkan lebih dari 99 total tweet ketika diuraikan, terlepas dari bagaimana Anda memilih untuk mengurai (selama pilihan itu masih cocok dengan poin lain dari tantangan).
- Tweet harus menyertakan
tweet number
daritotal tweets
indikator dalam format "(x/y)
" sebelumnya tubuh tweet.- Hitungan ini akan mengambil bagian dari ruang 140 karakter Anda!
- Potongan Tweet hanya dapat dibagi pada baris atau spasi baru.
- Tanda hubung, titik, koma, atau tanda baca lainnya tidak diizinkan, kecuali segera didahului atau diikuti oleh spasi atau baris baru.
- Tweet harus terdiri dari kata-kata lengkap sebanyak mungkin.
- Batasan ini sedikit fleksibel, misalnya ketika tweet terakhir Anda hanya memiliki satu kata
- Ini kode golf, jadi kode terpendek menang.
Teks Lengkap Alamat Gettysburg
(Kode Anda tetap dapat menangani string ASCII yang diteruskan ke sana.)
EMPAT NILAI DAN TUJUH TAHUN YANG LALU, AYAH KITA DIPEROLEH DENGAN KONTINEN INI, SEBUAH BANGSA BARU YANG DITENTUKAN DALAM LIBERTY DAN BERDEDIKASI DENGAN PROPOSISI YANG SEMUA ORANG DICIPTAKAN SECARA EQUAL. SEKARANG KITA TERLIBAT DALAM PERANG SIPIL BESAR PENGUJIAN BAIK BANGSA ATAU BANGSA APA PUN YANG DICIPTAKAN DAN BEGITU BERDEDIKASI BISA TAHAN LAMA. KAMI BERTEMU PADA BATTLEFIELD BESAR DARI PERANG YANG. KAMI TELAH DATANG UNTUK MENYEDIAKAN BAGIAN DARI BIDANG YANG SEBAGAI TEMPAT PENYELESAIAN AKHIR UNTUK MEREKA YANG TELAH MEMBERI HIDUP MEREKA YANG BANGSA YANG MUNGKIN LANGSUNG. ITU SANGAT COCOK DAN PROPER YANG KAMI HARUS MELAKUKAN INI. TETAPI DALAM SENSE YANG LEBIH BESAR KITA TIDAK BISA DEDICATE, KITA TIDAK BISA CONSECRATE, KAMI TIDAK BISA HALLOW, GROUND INI. THE BRAVE PRIA HIDUP DAN MATI SIAPA YANG BERJUANG DI SINI TELAH MENGHADAPI SEJAUH DI ATAS KEKUATAN MISKIN KAMI UNTUK MENAMBAHKAN ATAU DETRAK. DUNIA AKAN KECIL CATATAN NORA PANJANG INGAT APA YANG KITA KATAKAN DI SINI TETAPI TIDAK PERNAH LUPAKAN APA YANG MEREKA LAKUKAN DI SINI. ITU ADALAH BAGI KITA SEPERTI YANG HIDUP UNTUK DEDIKASI DI SINI UNTUK PEKERJAAN YANG TIDAK SELESAI YANG MEREKA YANG TELAH MENCARI DI SINI. LEBIH BANYAK BAGI KITA UNTUK BERADA DI SINI UNTUK BERDEDIKASI DENGAN TUGAS YANG SANGAT TINGGAL SEBELUM KITA, YANG DARI MATI TERHADAP KAMI MENGAMBIL PERUBAHAN YANG MENYEBUTKAN BAHWA MEREKA MEMILIKI TINDAKAN PENUH PENUH UNTUK DEVOSI, BAHWA KITA TIDAK HARUS MENINGGALKANNYA. TELAH MENINGGAL DI VAIN, BAHWA BANGSA INI DI BAWAH ALLAH AKAN MEMILIKI KELAHIRAN KEBEBASAN BARU, DAN BAHWA PEMERINTAH ORANG-ORANG OLEH ORANG-ORANG UNTUK ORANG-ORANG YANG TIDAK AKAN HINGGA DARI BUMI.