Tantangan:
Diberi string yang hanya berisi huruf besar dan / atau kecil (mana saja yang Anda suka), letakkan tape
secara 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 tape
kita butuhkan.
Contoh:
Input: abcmnnnopstzra
Keluaran:abcTAPETAPETmnnnopTAstTAPETzra
Mengapa?
- Antara
c
danm
harusdefghijkl
(panjang 9), jadi kami isi ini denganTAPETAPET
; - Antara
p
dans
harusqr
(panjang 2), jadi kami isi ini denganTA
; - Antara
t
danz
harusuvwxy
(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
TAPE
diperlukan, 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).