(Not: Bu benim ilk kod golf sorumu, ancak söyleyebileceğim kadarıyla, başka hiç kimse tam olarak bunu yapmadı, bu yüzden iyi olmalıyım.)
Göreviniz bir dizgede s
ve bir tamsayıda yer alan bir program veya işlev yapmak n
ve bu metni birden çok satıra sarılmış olarak döndürür veya çıkarır. Her kelime tamamen bir çizgi üzerinde olmalıdır; yani ortada hiçbir kelime bölünmemiş. Her satır, n
karakter uzunluğundan daha uzun olamaz ve her satıra mümkün olduğunca çok kelime sığdırmanız gerekir.
Örnek:
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.
Çıktınız bir dizi dizisi veya satır kesmeleri olan tek bir dize olabilir. Ayrıca, hiçbir kelimeden daha uzun olmayacağını varsayabilirsiniz n
, bu yüzden garip vakalarla başa çıkma konusunda endişelenmeyin.
Standart G / Ç kuralları uygulanır ve standart boşluklar yasaktır. Sondaki boşluklara izin verilir.
Bu kod golf olduğu için, bayttaki kısa çözüm kazanır.
İşte işe yarayacak Python'da örnek bir program.
n
Maksimum satır uzunluğu, üzgünüm ki net değildi. Netleştireceğim. Ayrıca, kurallar şimdi güncellendi, böylece basit bir bölünme işe yaramadı.