第 019 场 AtCoder Beginner Contest
翻译中…
Problem Statement
翻译中…
高橋くんはある文字列 $s$ を持っています。文字列を短く表現することに興味のある高橋くんは、以下の圧縮方法を試してみることにしました。
翻译中…
- 文字列
$s$を同じ文字が連続する文字列に分割します。(分割) - 分割された各文字列を、文字と、その文字が連続する長さをつなげた新たな文字列に変換します。(変換)
- 最後に、変換した各文字列を前から順に結合します。(結合)
翻译中…
aabbbaad という文字列に上記の圧縮方法を適用すると
翻译中…
aabbbaadをaabbbaadに分割aabbbaadを、それぞれa2b3a2d1に変換a2b3a2d1をa2b3a2d1と結合
翻译中…
以上より、a2b3a2d1 を得ることができます。
翻译中…
あなたには文字列 $s$ が与えられるので、上記の方法で圧縮された文字列を求めるプログラムを、高橋くんの代わりに書いてください。
翻译中…
Input
翻译中…
入力は以下の形式で標準入力から与えられる。
翻译中…
s
翻译中…
- 圧縮する文字列
$s (1 ≦ |s| ≦ 1,000)$が与えられる($|s|$は文字列$s$の長さを表す)。 $s$は英小文字から成る文字列であることが保証される。
翻译中…
Output
翻译中…
$s$ から作られた圧縮された文字列を標準出力に出力せよ。
翻译中…
末尾の改行を忘れないこと。
翻译中…
样例
Input #1
aabbbaad
Output #1
a2b3a2d1
問題文中の例です。
Input #2
aabbbbbbbbbbbbxyza
Output #2
a2b12x1y1z1a1
長さは10進表記です。
Input #3
edcba
Output #3
e1d1c1b1a1
圧縮された結果、元の文字列より長くなることもあります。
题目信息
题面与样例版权归 AtCoder 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。