藍橋杯 (python)解碼

2021-10-24 15:32:13 字數 1546 閱讀 1988

【問題描述】

小明有一串很長的英文本母,可能包含大寫和小寫。 在這串字母中,有很多連續的是重複的。小明想了乙個辦法將這串字母表 達得更短:將連續的幾個相同字母寫成字母 + 出現次數的形式。 例如,連續的 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 小學公升初中備簡歷,該賽能幫孩子錦上添花!近年來,小學公升初中的競爭越來越激烈,政策也年年在改變,許多地區的小學公升初中甚至開始採取搖號和面試選拔學生。但不管政策怎麼變,這其中的競爭力只會越來越大。優質生源決定學校核心競爭力,面對公辦寄宿 民辦校等小學公升初中熱門招生途...