Module: (C++) Çalıştayı - 4. Dize işleme. "Antik Roma ve Jül Sezar hakkında biraz"


Problem

6 /6


Bir satırı paketten çıkarma

Problem

Sezar'ın bazen kriptografi, yani kendi icat ettiği bir tür şifre kullandığını herkes bilir.
Bazen, yazma süresini kısaltmak için Sezar, ilkesi yinelenen harfleri kaldırmak ve bunları tekrar sayısını belirleyen sayılarla değiştirmek olan paketleme kullandı.
Yalnızca büyük Latin harflerinden oluşan satırları ele alacağız. Örneğin, AAAABCCCCCDDDD dizesini ele alalım. Bu dizi 4AB5C4D olarak gösterilebilir.
Paketlenmiş bir dizgiyi alan ve ondan orijinal dizgiyi yeniden oluşturan bir program yazın.
 

Girdi
Giriş, paketlenmiş bir dizi içerir. Yalnızca  nA biçimindeki yapılar, burada n — bir karakterin (2 ile 99 arasında bir tam sayı) tekrar sayısı ve A — büyük bir Latin harfi veya  A biçimindeki yapılar, yani tekrar sayısını belirleyen numarasız bir karakter. Maksimum dizi uzunluğu 80'i geçmez.

Künye
Kurtarılan dizgenin çıktısını alın. Bu durumda, satırın her biri tam olarak 40 karakterden oluşan satırlara bölünmesi gerekir (40 karakterden az olabilen sonuncusu hariç).
 
Örnekler
# Girdi Çıktı
1 ABC ABC
2 O2A3O2AO OAAOOOOAAO
3 A2B3C4D5E6F7G ABBCCCDDDDDEEEEEFFFFFFGGGGGGG