Meydan okuma:
Yalnızca büyük ve küçük harf içeren bir dize verildiğinde (hangisini tercih ederseniz), tapedü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 tapeyapıyoruz.
Örnek:
Giriş: abcmnnnopstzra
Çıkış:abcTAPETAPETmnnnopTAstTAPETzra
Neden?
- Arasında
cvemolması gerekirdefghijkl(uzunluk 9), bu yüzden şunu doldururuzTAPETAPET; - Arasında
pvesolmalıdırqr(uzunluk 2), bu yüzden bunu doldurunTA; - Arasında
tvezolmalı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
TAPEgerekli 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 ).
