Meydan okuma:
Yalnızca büyük ve küçük harf içeren bir dize verildiğinde (hangisini tercih ederseniz), tape
düzeltmek için yatay olarak yerleştirin. Bunu, alfabedeki iki bitişik harf arasındaki farkı kontrol ederek (etrafa sarılarak ve sadece ileriye bakacak şekilde) kontrol ederek ve boşluğu istediğimiz kadar TAPE
/ ile doldurarak tape
yapıyoruz.
Örnek:
Giriş: abcmnnnopstzra
Çıkış:abcTAPETAPETmnnnopTAstTAPETzra
Neden?
- Arasında
c
vem
olması gerekirdefghijkl
(uzunluk 9), bu yüzden şunu doldururuzTAPETAPET
; - Arasında
p
ves
olmalıdırqr
(uzunluk 2), bu yüzden bunu doldurunTA
; - Arasında
t
vez
olmalıdıruvwxy
(uzunluğu 5), bu yüzden bunu doldurunTAPET
.
Meydan okuma kuralları:
- Bu fark sadece ileriye doğru uygulanır, yani aralarında bant yoktur
zra
. - Gibi aynı bitişik harflerin birden fazla olması mümkündür
nnn
. - Girdiyi herhangi bir makul formatta almanıza izin verilir. Tek bir dize, string-array / list, character-array / list, vb. Olabilir. Çıktı aynı esnekliğe sahiptir.
- İstediğiniz gibi küçük harf ve / veya büyük harf kullanmanıza izin verilir. Bu hem giriş, hem de çıkış için geçerlidir
TAPE
. - Bu
TAPE
gerekli değildir, bu durumda giriş değişmeden kalır.
Genel kurallar:
- Bu kod golf , yani bayt cinsinden en kısa cevap kazanır.
Code-golf dillerinin, codegolfing olmayan dillerle cevap göndermekten vazgeçmesine izin vermeyin. Herhangi bir programlama dili için mümkün olduğunca kısa bir cevap bulmaya çalışın. - Cevabınız için standart kurallar geçerlidir , bu nedenle STDIN / STDOUT fonksiyonlarını, uygun parametrelerle fonksiyonlarını ve geri dönüş tipini, tam programları kullanmanıza izin verilir. Senin çağrı.
- Varsayılan Loopholes yasaktır.
- Mümkünse, lütfen kodunuz için bir teste bağlantı ekleyin.
- Ayrıca, lütfen gerekirse bir açıklama ekleyin.
Test durumları:
Input: "abcmnnnopstzra"
Output: "abcTAPETAPETmnnnopTAstTAPETzra"
Input: "aza"
Output: "aTAPETAPETAPETAPETAPETAPEza"
Input: "ghijk"
Output: "ghijk"
Input: "aabbddeeffiiacek"
Output: "aabbTddeeffTAiiaTcTeTAPETk"
Input: "zyxxccba"
Output: "zyxxccba"
Input: "abccxxyz"
Output: "abccTAPETAPETAPETAPETAPExxyz"
Input: "abtapegh"
Output: "abTAPETAPETAPETAPETtaTAPETAPETAPETApeTgh"
Input: "tape"
Output: "taTAPETAPETAPETApe"
ab[TAPETAPETAPETAPET]TA[TAPETAPETAPETA]PE[T]gh
( []
onu daha okunaklı hale getirmek için eklenir ).