總網頁瀏覽量

2018年2月23日 星期五

105學年度彰雲嘉區資訊能力競賽複賽程式設計題Q3(字串反轉)


字串反轉
給定多個由數字或者英文字母構成之字串,你的任務是寫一程式將這些字串依照同樣的順序輸出,但差別是,如果該字串是由純大寫英文字母構成的,那麼你要將這串字母反轉後輸出。

輸入說明 :
輸入多個由數字或者英文字母構成之字串,頭尾會有一對大括號,大括號內的字串會用半形逗號隔開。

輸出說明 :
將字串依照同樣的順序輸出,但如果裡面的成員是由純大寫英文字母構成的,則要將這串字母反轉後輸出。

範例1輸入 :
{WE,342,LOVE,RSKHT,911700,MADNUU}
範例1輸出 :
{EW,342,EVOL,THKSR,911700,UUNDAM}

Python code:
s=input().split(",") #輸入字串,以逗點分開
#題目規定要有大括號,所以要刪掉第一個的{字元
s[0]=s[0].lstrip('{') 
#題目規定要有大括號,所以要刪掉最後一個的}字元
s[len(s)-1]=s[len(s)-1].rstrip('}')
for i in range(len(s)):
    a=s[i].isalpha() #確定為英文字母與大寫,就反轉
    b=s[i].isupper()
    if a==True and b==True:
        s[i]=s[i][::-1]
print('{',end='') #列印時要有{字元
print(s[0],end=',') #列印第一個元素
for k in range(1,len(s)-1):
    print(s[k],end=',')
print(s[len(s)-1],end='}') #列印最後一個元素加}字元



沒有留言:

張貼留言