需求:把字串"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 分析 由於編寫字串相關 能夠反映程式設...