stdin
/ Komut satırı bağımsız değişkenleri / işlev bağımsız değişkenleri aracılığıyla girdi alan , bir karakter dizisindeki karakterleri karıştıran ve son karakter dizisini stdout
.
Giriş önce bir dize (boş veya değil null
), bir boşluk ve daha sonra boşluklarla ayrılmış çift sayı olmayan negatif sayılar içerir. Girdi işlev bağımsız değişkenleri aracılığıyla alınırsa, dize bağımsız değişkenlerden biri olurken boşlukla ayrılmış tamsayılar diğeri olur. Dizenin karakterlerini ardışık sayı çiftlerine karşılık gelen dizinlerde değiştirmelisiniz.
Örneğin:
Hello_world! 0 6
sonuç vermeli
wello_Horld!
Varsayımlar
- 0 tabanlı ve 1 tabanlı dizinleme arasında seçim yapabilir ve verilen dizinlerin her zaman aralıkta olacağını varsayabilirsiniz.
- Dize 100 karakterden uzun olmayacak ve sadece aralığında ASCII karakterlerini içerecektir
!
için~
(karakter kodları 0x7E için 0x21 dahil). Referans için ASCII tablosuna bakınız . - Bir çiftteki iki indeks aynı olabilir (bu durumda, bu adımda hiçbir şey değiştirilmez).
puanlama
Bu kod golf, yani en kısa gönderme (bayt cinsinden) kazanır.
Test Durumları
Hello_world! 0 6 => wello_Horld!
First 1 2 1 0 0 4 => tFisr
(Second!$$) 8 7 10 1 => ()econd$!$S
~Third~ 0 0 6 6 0 6 6 0 => ~Third~