Tantangan:
Diberi string yang hanya berisi huruf besar dan / atau kecil (mana saja yang Anda suka), letakkan tapesecara horizontal untuk memperbaikinya. Kami melakukan ini dengan memeriksa perbedaan dua huruf yang berdekatan dalam alfabet (mengabaikan lilitan dan hanya maju), dan mengisi ruang dengan sebanyak TAPE/ yang tapekita butuhkan.
Contoh:
Input: abcmnnnopstzra
Keluaran:abcTAPETAPETmnnnopTAstTAPETzra
Mengapa?
- Antara
cdanmharusdefghijkl(panjang 9), jadi kami isi ini denganTAPETAPET; - Antara
pdansharusqr(panjang 2), jadi kami isi ini denganTA; - Antara
tdanzharusuvwxy(panjang 5), jadi kami isi dengan iniTAPET.
Aturan tantangan:
- Perbedaannya hanya berlaku ke depan, jadi tidak ada rekaman di antara keduanya
zra. - Dimungkinkan untuk memiliki lebih dari satu huruf berdekatan yang sama seperti
nnn. - Anda diizinkan mengambil input dalam format apa pun yang masuk akal. Dapat berupa string tunggal, string-array / daftar, karakter-array / daftar, dll. Output memiliki fleksibilitas yang sama.
- Anda diizinkan menggunakan huruf kecil dan / atau huruf besar dengan cara apa pun yang Anda inginkan. Ini berlaku untuk input, output, dan
TAPE. - Mungkin tidak
TAPEdiperlukan, dalam hal ini input tetap tidak berubah.
Aturan umum:
- Ini adalah kode-golf , jadi jawaban tersingkat dalam byte menang.
Jangan biarkan bahasa kode-golf mencegah Anda memposting jawaban dengan bahasa non-codegolf. Cobalah untuk memberikan jawaban sesingkat mungkin untuk bahasa pemrograman 'apa saja'. - Aturan standar berlaku untuk jawaban Anda, jadi Anda diperbolehkan menggunakan STDIN / STDOUT, fungsi / metode dengan parameter yang tepat dan tipe pengembalian, program lengkap. Panggilanmu.
- Celah default tidak diperbolehkan.
- Jika memungkinkan, tambahkan tautan ke tes untuk kode Anda.
- Juga, silakan tambahkan penjelasan jika perlu.
Kasus uji:
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(menambahkan []untuk membuatnya lebih mudah dibaca).
