2016年8月17日 星期三

ITSA 串接字串


寫一支可以串接字串的程式。要求如下。給兩個字串s1s2,將這兩個字串串接起來,得到一個新的字串s3s3要滿足底下的要求:
1.          s1字串在前面
2.          s2字串在後面
3.          s3s1s2所串起來的字串中,最短的字串。
關於第3點,我們用底下的例子來解說:
1
s1 = “birthday
s2 = “daylight”
所以s3=”birthdaylight”
2
s1 = “birthdays”
s2 = “daylight”
 s3 = “birthdaysdaylight”
3
s1=”abc
s2=”bcdef”
s3=”abcdef”

輸入
輸入的第一行是一個整數N,其代表了共有N個字串。0 < N <= 1000 。接下來的N行包含了N個字串,每個字串為一行。每一個字串的長度介於1100之間。
輸出
請將這N個字串串接的結果輸出。

Sample Input:
Sample Output:
3
abc
bcdef
g
abcdefg

這題做法是用要插入的字串去比對要被新增的串列中是否有重疊的字串所以從最大長度開始遞減假如跟str有重疊就插入s[i]後面的子字串

沒有留言:

張貼留言