我正在用C#編寫一個程序,該程序經過一個單詞列表並確定它們是否可以由用戶輸入的字符串組成。就像拼字遊戲一樣。確定字符串是否由不同字符串中的字符組成(類似拼字遊戲程序)
例如,當用戶輸入字符串「vacation」時,我的程序應該會經歷一個我已經擁有的單詞列表,並且當它到達像「cat」這樣的單詞時應該返回true。所以它不一定要使用所有的字母。
另一個例子可能是「溢出」這個詞,它應該用「over」,「flow」,「low」,「lover」等詞語來返回true。如果輸入單詞重複出現N次,那麼匹配的單詞也可以是該單詞的N次,但不會超過。
我現在有這樣的事情:
var desiredChars = "ent";
var word = "element";
bool contains = desiredChars.All(word.Contains);
然而,這種檢查其中是否包含所有的字母。我想檢查它是否只包含那些字母或更少,但只包含那些可以用用戶通過的字母組成的字母。
謝謝!我其實已經嘗試過類似的東西。我把它分解成一個列表/枚舉並且在它上面相交,但是這個邏輯不起作用。這個邏輯非常清晰和易於理解。謝謝! –