Görev
S
Aşağıdaki işlemle bir dize oluşturulur:
S
Boş dize olmakla başlayın .- Bazı pozisyonda yerleştirin
S
formun bir dizeds
,d
bir sıfırdan farklı rakamdır ves
dizesidird
küçük ASCII harfler. Biz demekds
bir olan kurucu aitS
. - 2. adıma gidin veya durun.
Göreviniz girdi olarak böyle bir dize almak ve bileşenlerini, önde gelen basamaklarının görünümü sırasına göre tek bir dize halinde birleştirmektir. Çıktı tek bir dize olmalıdır ve bileşenler arasında herhangi bir sınırlayıcı (yeni satırlar dahil) olamaz. Giriş ve çıkış dizgilerinde tırnak olup olmadığını seçebilirsiniz. Giriş ve çıkışın asla boş olmayacağını unutmayın.
Misal
Yukarıdaki işlemle bir dize oluşturalım. Bileşenlerin yapısı nihai sonuçta vurgulanmıştır.
S = "" // Insert "3abc"
S = "3abc" // Insert "2gh" after 'a'
S = "3a2ghbc" // Insert "1x" before '3'
S = "1x3a2ghbc" // Insert "3tty" after '3'
S = "1x33ttya2ghbc" // Final result
└┘│└┴┴┘│└┴┘││
└────┴───┴┘
Çıktı, bileşenlerin basamak sırasına göre birleştirilmesiyle elde edilir. Bu durumda, doğru çıktı
"1x3abc3tty2gh"
Kurallar ve puanlama
Tam bir program veya işlev yazabilirsiniz. en düşük bayt sayısı kazanır ve standart boşluklara izin verilmez.
Test senaryoları
1k -> 1k
4asdf -> 4asdf
111xyz -> 1z1y1x
8whatever3yes -> 8whatever3yes
8what3yesever -> 8whatever3yes
1x33ttya2ghbc -> 1x3abc3tty2gh
63252supernestedstrings2ok -> 6trings3eds2st5perne2su2ok
9long3yes4lo2ngwords11here -> 9longrdsre3yes4lowo2ng1e1h
9abc8de7fg6hi5jk4lm3o2pq1rstuvwxyzabcdefghijklmnopqrst -> 9abcopqrst8deijklmn7fgdefgh6hizabc5jkwxy4lmuv3ost2pq1r
if z in k:m+=N(z)+1
.