using System; namespace ConsoleApp1 { class Test { static void Main(string[] args) { /* 自定义一个字符串 * * Console.WriteLine("请输入字符串"); string str = Console.ReadLine(); */ string str = "basketball";//给定一个字符串 char [] arr= { 'b', 'a', 's', 'k', 'e', 't', 'l' };//basketball中的每个字母单独拿出组成数组 int[] b = new int[arr.Length];//定义一个用于统计每个字母个数的数组,长度为字符串数组的长度 for (int x = 0; x < arr.Length; x++)//遍历字符串数组 { int temp = 0;//临时变量统计当前字母个数 for (int i = 0; i < str.Length; i++)//遍历目标字符串 { char y = str[i];//目标字符串每个字母单独拿出 if (y.Equals(arr[x]))//二者比较 { temp += 1;
}
}
b[x] = temp;//赋值给int数组的第X个元素
}
if (b[0] >= 2 && b[1] >= 2 && b[6] >= 2)//当b,a,l都大于等于二时才有可能组成basketball
{
b[0] /= 2;
b[1] /= 2;
b[6] /= 2;//三者除2取整
int min = b[0];//定义一个变量来保存数组中最小的值,该值即为答案
for (int i = 0; i < b.Length; i++)
{
if (min > b[i])//找出最小值
{
min = b[i];
}
}
Console.Write(min);
}
else
{
Console.Write(0);
}
}
}
}