Module: (Python) ワークショップ - 5. 文字列の処理。 「古代ローマとジュリアス・シーザーについて少し」


Problem

6 /6


行を開梱する

Problem

シーザーが時々暗号法、つまり自分で発明した一種の暗号を使用したことは誰もが知っています.
時折、執筆時間を短縮するために、シーザーはパッキングを使用しました。このパッキングの原則は、繰り返される文字を削除し、繰り返しの数を決定する数字に置き換えることです。
大文字のラテン文字で構成される行のみを検討します。たとえば、文字列  AAAABCCCCCDDDD について考えてみましょう。この文字列は、4AB5C4D として表すことができます。
パックされた文字列を受け取り、そこから元の文字列を再構築するプログラムを作成します。
 

入力
入力には 1 つのパックされた文字列が含まれます。  nA の形式の構造のみ、ここで  n —文字の繰り返し回数 (2 から 99 までの整数)  A —大文字のラテン文字、または  A の形式の構造、つまり、繰り返し回数を決定する数字のない文字。文字列の最大長は 80 を超えません。

インプリント
復元された文字列を出力します。この場合、行はそれぞれ正確に 40 文字の行に分割する必要があります (40 文字未満の最後の行を除く)。
 
<頭> <本体>
# 入力 出力
1 ABC ABC
2 O2A3O2AO あおおおあお
3 A2B3C4D5E6F7G ABBCCCDDDDDEEEEEFFFFFFGGGGGGGG