一、求最大篮球的单词数
给你一个字符串 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);
}
}
}
结果