翻轉句子的TDD討論 )

2021-08-29 13:34:19 字數 1621 閱讀 7489

需求:把字串"tdd is a software devolopment technology" 按照單詞反轉為

"technology devolopment software a is tdd"

是看了這個帖子後一直有困惑。直接促成了我找了kent beck大的test-driven development

by example來看。自此進入tdd的世界。其實這題目和書後面的那個fibonacci的解法一樣。

關鍵在於:「分解多項式」 且聽我忽悠..

import junit.framework.testcase;

public class newstringreversertest extends testcase

private string reverse(string string)

}

public class newstringreversertest extends testcase

}

public class newstringreversertest extends testcase

}

public class newstringreversertest extends testcase

}

ok 目前為止似乎無法繼續了。那麼繼續新增test描述需求:"a b c"-"c b a"

public class newstringreversertest extends testcase

...}

expected:c b a actual:b c a

好吧 分析下:bc 反了,bc看做乙個整體,再「交換」一次就ok了,即: reverse("b c")+"a"

private string reverse(string inputstring)

還是會紅,debug發現「切到剩乙個詞」了就不能切了嘛= =

private string reverse(string inputstring)

這下綠了,想想其實prepart其實是reverse(prepart)

另外把那個需求的test加上 看看符合需求否?

public class newstringreversertest extends testcase

private string reverse(string inputstring)

public void testreversewithsinglewords()

public void testreversewithsplittokenin()

}

最後總結:"a b c"到"c b a"

原來是a b c->[b c] a->[c b] a

20170914 翻轉句子

20170914 翻轉句子 逆置句子 好未來 題目描述 將一句話的單詞進行倒置,標點不倒置。比如 i like beijing.經過函式後變為 beijing.like i 輸入描述 每個測試輸入包含1個測試用例 i like beijing.輸入用例長度不超過100 輸出描述 依次輸出倒置之後的字...

翻轉句子中單詞的順序

題目 輸入乙個英文句子,翻轉句子中單詞的順序,但單詞內字元的順序不變。句子中單詞以空格符隔開。為簡單起見,標點符號和普通字母一樣處理。例如輸入 i am a student.則輸出 student.a am i 分析 由於編寫字串相關 能夠反映程式設計師的程式設計能力和程式設計習慣,與字串相關的問題...

翻轉句子中單詞的順序

程式設計師面試題精選 07 翻轉句子中單詞的順序 題目 輸入乙個英文句子,翻轉句子中單詞的順序,但單詞內字元的順序不變。句子中單詞以空格符隔開。為簡單起見,標點符號和普通字母一樣處理。例如輸入 i am a student.則輸出 student.a am i 分析 由於編寫字串相關 能夠反映程式設...