[编程题] 字符串碎片 网易2018校招
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[编程题] 字符串碎片 网易2018校招相关的知识,希望对你有一定的参考价值。
一个由小写字母组成的字符串可以看成一些同一字母的最大碎片组成的。例如,"aaabbaaac"是由下面碎片组成的:‘aaa‘,‘bb‘,‘c‘。牛牛现在给定一个字符串,请你帮助计算这个字符串的所有碎片的平均长度是多少。
输入描述:
输入包括一个字符串s,字符串s的长度length(1 ≤ length ≤ 50),s只含小写字母(‘a‘-‘z‘)
输出描述:
输出一个整数,表示所有碎片的平均长度,四舍五入保留两位小数。 如样例所示: s = "aaabbaaac" 所有碎片的平均长度 = (3 + 2 + 3 + 1) / 4 = 2.25
输入例子1:
aaabbaaac
输出例子1:
2.25
解题思路:难点在保留2位小数。
#include<string>
#include<iostream>
using namespace std;
void res(string s)
{
float n = s.length();
float temp = 1;
float result;
for (int i = 1;i<n;i++)
{
if (s[i] != s[i - 1])
temp++;
}
result = n / temp;
printf("%.2f", result);
}
int main()
{
string s;
cin >> s;
res(s);
}
以上是关于[编程题] 字符串碎片 网易2018校招的主要内容,如果未能解决你的问题,请参考以下文章