【問題描述】
小明有一串很長的英文本母,可能包含大寫和小寫。 在這串字母中,有很多連續的是重複的。小明想了乙個辦法將這串字母表 達得更短:將連續的幾個相同字母寫成字母 + 出現次數的形式。 例如,連續的 5 個 a,即 aaaaa,小明可以簡寫成 a5(也可能簡寫成 a4a、 aa3a 等)。對於這個例子:hhhellllloo,小明可以簡寫成 h3el5o2。為了方便表 達,小明不會將連續的超過 9 個相同的字元寫成簡寫的形式。 現在給出簡寫後的字串,請幫助小明還原成原來的串。
【輸入格式】
輸入一行包含乙個字串。
【輸出格式】
輸出乙個字串,表示還原後的串。
【樣例輸入】
h3el5o2
【樣例輸出】
hhhellllloo
【評測用例規模與約定】
對於所有評測用例,字串由大小寫英文本母和數字組成,長度不超過 100。
請注意原來的串長度可能超過 100。
方法一
def
char2num
(s):
digits =
return digits[s]
str1=
input()
c=''d=0
k=0flag=
1list1=
str2=
""for i in
range
(len
(str1)):
if((str1[i]
>=
'a'and str1[i]
<=
'z')
or(str1[i]
>=
'a'and str1[i]
<=
'z')):
c=str1[i]
flag=0if
(str1[i]
>=
'0'and str1[i]
<=
'9')
: d=char2num(str1[i]
) flag=
1for k in
range
(d):
if flag==1:
str2=str2.join(list1)
print
(str2)
方法二
str1=
input()
count=
0list1=
for i in
range
(len
(str1)):
if str1[i]
.isdigit():
count=
int(str1[i])-
0for j in
range
(count):1
])else
:pass
str2=
""str2=str2.join(list1)
print
(str2)
藍橋杯 擴散 Python
題目 小藍在一張無限大的特殊畫布上作畫。這張畫布可以看成乙個方格圖,每個格仔可以用乙個二維的整數座標表示。小藍在畫布上首先點了一下幾個點 0,0 2020,11 11 14 2000 2000 只有這幾個格仔上有黑色,其它位置都是白色的。每過一分鐘,黑色就會擴散一點。具體的,如果乙個格仔裡面是黑色,...
藍橋杯 迷宮 Python
題目 x星球的一處迷宮遊樂場建在某個小山坡上。它是由10x10相互連通的小房間組成的。房間的地板上寫著乙個很大的字母。我們假設玩家是面朝上坡的方向站立,則 l表示走到左邊的房間,r表示走到右邊的房間,u表示走到上坡方向的房間,d表示走到下坡方向的房間。x星球的居民有點懶,不願意費力思考。他們更喜歡玩...
藍橋杯python青少年 讓孩子參加藍橋杯大賽好嗎
讓孩子參加藍橋杯大賽好嗎?1 小學公升初中備簡歷,該賽能幫孩子錦上添花!近年來,小學公升初中的競爭越來越激烈,政策也年年在改變,許多地區的小學公升初中甚至開始採取搖號和面試選拔學生。但不管政策怎麼變,這其中的競爭力只會越來越大。優質生源決定學校核心競爭力,面對公辦寄宿 民辦校等小學公升初中熱門招生途...