我正在使用C#在命令行中制作一个Scrabble游戏。玩家必须输入像下面这样的一些单词:
但是它并不按照我的意愿工作。这段代码无法选择任何单词。我知道原因是因为在任何单词中都不存在。 我的问题是,有没有一种方法可以检查字符串中的字符是否包含在单词中,而不必循环遍历字符。
注意:每个字母在解决方案中最多只能使用一次。
如果我计算结果,它必须是或。(我必须编写逻辑)
附注:我正在玩这个游戏:www.codingame.com/ide/puzzle/scrabble
单词 | 得分 |
---|---|
some | 6 |
first | 8 |
potsie | 8 |
day | 7 |
could | 8 |
postie | 8 |
from | 9 |
have | 10 |
back | 12 |
this | 7 |
玩家获得的字母如下:
sopitez
这个值是一个字符串。我将检查这些字母是否包含在单词中。为此,我尝试了以下代码:
String highst = (from word
in words
where word.Contains(letters)
orderby points descending
select word).First();
但是它并不按照我的意愿工作。这段代码无法选择任何单词。我知道原因是因为在任何单词中都不存在。 我的问题是,有没有一种方法可以检查字符串中的字符是否包含在单词中,而不必循环遍历字符。
注意:每个字母在解决方案中最多只能使用一次。
如果我计算结果,它必须是或。(我必须编写逻辑)
附注:我正在玩这个游戏:www.codingame.com/ide/puzzle/scrabble