切換
舊版
前往
大廳
主題

ZeroJudge - d456: 社辦合併 解題心得

Not In My Back Yard | 2018-08-10 11:44:31 | 巴幣 0 | 人氣 122

題目連結:

題目大意:
給定一個字串S(長度 ≦ 10000)、兩個字元C1、C2。在S中找到C1、C2的位置,將C1跟C2中間的字削掉並輸出,再輸出削掉的內容。

解題思維:
簡單的字串處理題。可以用迴圈+判斷,也可以用C++、Java的字串型別內建的
substr(Java的叫做substring)。

但是要注意C1、C2並沒有誰先誰後,且C1、C2有可能是空白字元,所以請讀整行(讀到換行符號為止,而不是讀到空白就停止)。

而這一題也有小小BUG,原題說C1、C2在S中只會出現一次,但是實際情況並非如此。而解決方式就是從字串後面讀,讀到C1或C2就跳出迴圈,就不用擔心讀到第二個C1、C2了。




此次分享到此為止,如有任何更加簡潔的想法或是有說明不清楚之地方,也煩請各位大大們可以提出來討論。

創作回應

更多創作