首页 > 解决方案 > 获取字符串列表并按字符和字符定位对它们进行分组

问题描述

任务是创建一个非常难以击败的单词猜谜游戏。我已经包含了一些示例代码,但不确定如何去做。

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
        }
    }

标签: c#

解决方案


推荐阅读