(Catatan: Ini adalah pertanyaan golf kode pertama saya, tetapi sejauh yang saya tahu, tidak ada orang lain yang melakukan hal ini, jadi saya harus baik.)
Tugas Anda adalah membuat program atau fungsi yang mengambil string s
dan integer n
, dan mengembalikan atau menampilkan teks yang terbungkus menjadi beberapa baris. Setiap kata harus seluruhnya dalam satu baris; yaitu tidak ada kata yang terbelah di tengah. Setiap baris tidak boleh lebih dari n
karakter, dan Anda harus memasukkan sebanyak mungkin kata pada setiap baris.
Contoh:
s = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed eget erat lectus. Morbi mi mi, fringilla sed suscipit ullamcorper, tristique at mauris. Morbi non commodo nibh. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Sed at iaculis mauris. Praesent a sem augue. Nulla lectus sapien, auctor nec pharetra eu, tincidunt ac diam. Sed ligula arcu, aliquam quis velit aliquam, dictum varius erat."
n = 50
output:
Lorem ipsum dolor sit amet, consectetur adipiscing
elit. Sed eget erat lectus. Morbi mi mi, fringilla
sed suscipit ullamcorper, tristique at mauris.
Morbi non commodo nibh. Pellentesque habitant
morbi tristique senectus et netus et malesuada
fames ac turpis egestas. Sed at iaculis mauris.
Praesent a sem augue. Nulla lectus sapien, auctor
nec pharetra eu, tincidunt ac diam. Sed ligula
arcu, aliquam quis velit aliquam, dictum varius
erat.
Output Anda bisa berupa array string atau string tunggal dengan jeda baris. Selain itu, Anda dapat menganggap tidak ada kata yang lebih panjang dari itu n
, jadi jangan khawatir berurusan dengan kasus aneh.
Aturan I / O standar berlaku, dan celah standar dilarang. Ruang tambahan diizinkan.
Karena ini adalah kode-golf , solusi terpendek dalam byte menang.
Berikut adalah contoh program dengan Python yang bisa digunakan.
n
adalah panjang garis maks, maaf itu tidak jelas. Saya akan mengklarifikasi. Selain itu, aturan sekarang telah diperbarui sehingga pemisahan sederhana tidak berfungsi.