字串題型解起來比較直觀,算這個字元多寡,或是A取代為B。
思考的東西不多,通常一個字元只需要跑一遍。
不太需要思考最佳演算法,直接解就對了。
第奇數次遇到 " ,取代為 `` ;第偶數次遇到,取代為 '' 。
所以設定一個全域函數,確認遇到的次數是奇還是偶。
import sys
def inp():
global ot #全域變數:因為題目要求以整段文章來看
ot=1
sinp=sys.stdin.readline()
while(sinp!=""):
sinp=sinp.replace("\n","")
re(sinp)
#print(sinp)#測試測資是否正確讀入
sinp=sys.stdin.readline()
測資讀取
def re(st):
global ot
for i in range(len(st)):#迴圈(句子長度)
if(st[i]=="\""):#"這個是特殊字元,所以前面要加\
if(ot==1):#是基數次遇到嗎?
print("``",end="")#是,輸出``
else:
print("''",end="")#否,輸出''
ot*=-1#變更次數(ot非1即-1)
else:
print(st[i],end="")#原字輸出
print("")
inp()
這題比較簡單,就不貼測試過程。
感謝撥冗閱讀,有需要改進的地方,歡迎批評指教。