Dize Merdivenleri
Feragatname: Bu benim önerdiğim ilk zorluktur. Herhangi bir ve tüm görüşlerinizi bekliyoruz. Bu bir kopya ise, lütfen işaretleyin.
İşte sanal posta postasına bir link.
Hedef
Bu zorluğun amacı, bir dizge ve bir tamsayı verildiğinde, dizgiyi bu tamsayının boyutundaki bloklara yazdırmaktır. Bir kelimenin blok boyutundan daha fazla karakteri varsa, azalan bir "merdiven" desenine yazdırın.
kurallar
- Yukarıda belirtilen "merdiven düzeni", aynı kelimenin her bloğu için, o bloğun tam olarak üstündeki bloğun bittiği yerde başlaması gerektiği anlamına gelir. Herhangi bir sorunuz varsa test senaryosunu kontrol edin (veya sorun).
- Bir kelime birden fazla blokta kesilirse, aşağıdaki kelime yeterli sayıda boşlukla basılmalıdır, yani bir önceki kelimenin en alttaki bloğundan bir boşlukla ayrılmalıdır. Test durumlarını kontrol edin (veya açıklama isteyin).
- Giriş dizesinin yalnızca yazdırılabilir ASCII karakterlerinden oluşacağını varsayabilirsiniz. Ayrıca, art arda birden fazla boşluk içermez.
- Tamsayının her zaman [1, + ∞) aralığında olacağını da varsayabilirsiniz.
- İzleyen boşluk veya yeni satırlara izin verilir.
- Herhangi bir makul yöntemi G / Ç için kullanabilirsiniz .
- Standart Loopholes uygulanır.
- Bu kod golf , yani en kısa kod (dil başına bayt cinsinden) kazanır. Bir hafta sonra (ya da öylesine) genel en kısa cevabı kabul edeceğim.
Test Kılıfları
(String, Integer) => (Output)
"This is a large string", 3 => Thi is a lar str
s ge ing
"This is an even larger string!", 2 => Th is an ev la st
is en rg ri
er ng
!
"Ooooh dear, what a big string you have!", 3
=> Ooo dea wha a big str you hav
oh r, t ing e!
"Staphylococcus saprophyticus", 4 => Stap sapr
hylo ophy
cocc ticu
us s
"I hope you find this challenge interesting", 2
=> I ho yo fi th ch in
pe u nd is al te
le re
ng st
e in
g
"Well, this test case looks kinda pointless now doesn't it?", 15
=> Well, this test case looks kinda pointless now doesn't it?
"This one looks a lot more interesting!", 1 => T o l a l m i
h n o o o n
i e o t r t
s k e e
s r
e
s
t
i
n
g
!
"Keep in mind, people: 'Punctuation! Does! Matter!'", 2
=> Ke in mi pe 'P Do Ma
ep nd op un es tt
, le ct ! er
: ua !'
ti
on
!