Girdi olarak basılabilir karakterlerden (ASCII 20-7E) oluşan bir dize ve n
[2,16] 'da bir tamsayı alan ve dizede aşağıdaki değişiklikleri yapan bir program yazın .
- Dizedeki her karakter ASCII koduna dönüştürülür (verilen örnekler onaltılıktır, ancak taban 10 da kabul edilebilir).
- ASCII kodları tabana dönüştürülür
n
ve birlikte birleştirilir. - Yeni dize diğer her karaktere bölünmüştür. Tek sayıda karakter varsa, son karakter tamamen kaldırılır.
- ASCII kodlarını yazdırma (taban 16'da) karakterlerine geri dönüştürülürken, yazdırılmayan ASCII kodları kaldırılır.
- Sonuçta ortaya çıkan dize yazdırılır.
Test durumu
Giriş
Hello, World!
6
adımlar
Hello, World!
48 65 6C 6C 6F 2C 20 57 6F 72 6C 64 21
2002453003003031125222330331030024453
20 02 45 30 03 00 30 31 12 52 22 33 03 31 03 00 24 45
Bu programın çıktısı E001R"31$E
.
Bu kod golf, yani standart kurallar geçerlidir. Bayt cinsinden en kısa kod kazanır.
7
, dize J
, J
- veya - gibi - - - - - - - 50
- adımlarına gider . 101
10
(no output)
K
L
H
ASCII 72 (ondalık) veya 48 (altıgen), fakat ihtiyacım olan 200 (temel 6). Örnekteki tüm 2. satır bence işe yaramaz ve kafa karıştırıcıdır