国庆作业

66 阅读1分钟

一、求最大篮球的单词数

给你一个字符串 text,你需要使用 text 中的字母来拼凑尽可能多的单词 "basketball"(篮球)。

字符串 text 中的每个字母最多只能被使用一次。请你返回最多可以拼凑出多少个单词 "basketball"。

 

示例 1:

输入:text = "saltaebbolko"
输出:1



示例 2:

输入:text = "saltaebbolkoxballketsba"
输出:2

示例 3:

输入:text = "english"
输出:0
 

提示:

1 <= text.length <= 10^4
text 全部由小写英文字母组成

代码部分


namespace test1
{
    class Programe7
    {
        static void Main(string[] args)
        {
            Console.WriteLine("请输入一串字符");
            string str1=Convert.ToString(Console.ReadLine());
            int count=0, sum=0;
            string text = "baskball";
            int a = 0, b = 0, s = 0, k = 0, l = 0;
            for(int i=0; i<str1.Length;i++)
            {
                if (str1[i] == 'a')
                {
                    a+=1;

                }
                else if (str1[i] == 'b')
                {
                    b += 1;
                }
                else if(str1[i] == 's')
                {
                    s += 1;
                }
                else if (str1[i] == 'k')
                {
                    k += 1;
                }else if(str1[i] == 'l')
                {
                    l += 1;
                }
            }
                if (a / 2 == 1 && b/2 == 1 && s == 1 && k == 1 && l / 2 == 1)
                {
                    count = 1;
                }
                if (a / 2 == 2 && b/2 == 2 && s == 2 && k == 2 && l / 2 == 2)
                {
                    count = 2;
                }
            if (a / 2 == 3 && b / 2 == 3 && s == 3 && k == 3 && l / 2 == 3)
            {
                count = 34;
            }
            if (a / 2 == 4 && b / 2 == 4 && s == 4 && k == 4 && l / 2 == 4)
            {
                count = 2;
            }
            if (a / 2 == 5 && b / 2 == 5 && s == 5 && k == 5 && l / 2 == 5)
            {
                count = 5;
            }
            if (a / 2 == 6 && b / 2 == 6 && s == 6 && k == 2 && l / 2 == 6)
            {
                count = 6;
            }
            Console.WriteLine("可以组成{0}个baskball",count);

        }
    }
}

结果

image.png image.png

image.png

image.png