Bu Pazartesi Mini Golf # 6 esinlenerek : Meeesesessess upp teeexexextext
Arka fon
ETHproductions her zamanki web sayfasına metin girmekte zorlanıyor. Ne zaman rakam ya da harf kullansa, metin ölçülecek şekilde yazılır. Göreviniz normal davranışa ulaşmak için ona yazmanıza yardımcı olmak.
Dönüşüm
Dönüştürme, alfasayısal [0-9A-Za-z]
olmayan karakterler tarafından sınırlandırılmış alfasayısal ( ) karakterlerin çalışmasını etkiler . Aşağıdaki örnekte, ilk satır ikinciye dönüştürülecekti (diğer satırlar dönüşümün dağılımını göstermektedir)
An12num:
Annn1n12n12nn12nn12nun12nun12numn12num
A
nn
n1
n12
n12nn12n
n12nun12nu
n12numn12num
Özellikle, bir koşuda birinciden sonraki herhangi bir alfasayısal karakter , ilk karakter hariç, şimdiye kadar tüm koşuya dönüştürülür . Ayrıca, karakter bir harf ise (bir rakamdan ziyade), karakter iki kez çalıştırmaya dönüştürülür .
Neyse ki, geri al son karakteri siler ve ayrıca çalışmanın başlangıcını sıfırlar.
Görev
Bu sefer senin görevin dönüşümü yapmak değil. Bunun yerine, bir giriş dizesi verildiğinde, dönüştürüldüğü takdirde girişle sonuçlanacak şifreli bir metin döndürmeniz gerekir. Çıktı, mümkün olduğu kadar kısa olmalıdır, \<char>
tek bir karakter olarak sayılmalıdır.
Metin aşağıdaki şekilde kodlanmıştır:
\ -> \\
backspace character -> \b
linefeed -> \n
STDIN (veya en yakın alternatif), komut satırı argümanı veya işlev argümanı yoluyla giriş alarak ve sonucu STDOUT (veya en yakın alternatif), fonksiyon dönüş değeri veya function (out) parametresi ile çıktı alarak bir program veya işlev yazabilirsiniz.
Test durumları
Her test durumu iki satırdır, ilk giriş, ikinci çıkış.
Heeeeeelp me. It shouldn't be messed up.
Hee \blp\b me\b. It\b sh\bou\bld\bn't be\b me\bss\bed\b up\b.
alert("Hello, world!");
al\ber\bt("He\bll\bo, wo\brl\bd!");
1223234234523456
123456
1
her seferinde) koşuya dahil edersiniz .