c# - 获取字符串列表并按字符和字符定位对它们进行分组
问题描述
任务是创建一个非常难以击败的单词猜谜游戏。我已经包含了一些示例代码,但不确定如何去做。
class myWords
{
// These two lists already store words and letters guessed as needed.
List<string> myWords = new List<string>();
List<char> allGuessedLetters = new List<char>();
}
所以上面只是两个简单的列表,它们存储我们的单词供用户猜测(如果长度相同,这些都将是)
说单词列表包含:Belly、Telly、Happy、Toast、Eggsy、Teams
它们将像这样被拆分,最大的单词组将更新到 currentWords 列表,并且正确的“猜测的字母”将显示给用户。
用户猜测字母“E”创建以下组。
- E - - - , -> Group 1: Belly, Telly, Teams
E - - - - , -> Group 2: Eggsy
- - - - - , -> Group 3: Happy, Toast
因此,由于第 1 组是最大的。currentWords 现在将包括:Belly、Telly、Teams。将向用户显示以下内容 - E - - -
我的想法是执行某种形式的循环:
public void OurGroups()
{
List<string> wordGrouping = new List<string>();
foreach(string curWord in myWords)
{
// Split groups here
}
}
解决方案
推荐阅读
- vba - 查找和替换表中的值
- html - 做一个
标签更易于访问
- c# - 使用多个文本框进行 SQL LIKE 搜索?
- git - 正确删除 git 历史记录,无需任何后续参考
- azure - 使用 Ajax 调用经过 Active Directory 身份验证的 Web api
- oracle - ORA-00955: 名称已被现有对象使用;使用 Oracle.ManagedDataAccess 和 EntityFramework 时
- github - 什么是 github 中的构建和传递按钮?
- swift - 添加前导和尾随间隙 UITableViewCell
- javascript - 如何在单击的 div 中向具有 id 的子元素添加类 - jQuery
- c++ - 我的显示功能有问题