(网易2018校招笔试)[编程题] 字符串碎片
来源:互联网 发布:软件开发报告模板 编辑:程序博客网 时间:2024/06/05 18:48
一个由小写字母组成的字符串可以看成一些同一字母的最大碎片组成的。例如,”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
代码
import java.math.BigDecimal;import java.util.Scanner;public class StringFragment { public static void main(String[] args) { // TODO Auto-generated method stub Scanner sc =new Scanner(System.in); String str=sc.next(); char temp; Double n=1.0; Double avgLength=0.0; temp=str.charAt(0); for (int i = 1; i < str.length(); i++) { if (temp != str.charAt(i)) { n++; } temp = str.charAt(i); } avgLength=(double) (str.length()/n); BigDecimal b =new BigDecimal(avgLength); System.out.println(b.setScale(2, BigDecimal.ROUND_HALF_UP).toString()); //System.out.println(b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue());//不会保留最后一位1的0 }}
阅读全文
0 0
- (网易2018校招笔试)[编程题] 字符串碎片
- (网易2018校招笔试)[编程题] 字符串碎片
- (网易2018校招笔试)[编程题] 字符串碎片
- 2018网易校招-字符串碎片
- 网易2018校招 字符串碎片
- 网易2018[编程题] 字符串碎片
- (网易2018校招笔试)[编程题] 魔法币
- (网易2018校招笔试)[编程题] 相反数
- (网易2018校招笔试)[编程题]相反数
- (网易2018校招笔试)[编程题] 游历魔法王国
- (网易2018校招笔试)[编程题] 魔法币
- (网易2018校招笔试)[编程题] 相反数
- (网易2018校招笔试)[编程题] 游历魔法王国
- 2018网易游戏校招笔试题
- 【网易】2018校招笔试题
- 网易2018校园招聘编程题真题-[编程题] 字符串碎片
- 网易校招笔试题
- 字符串子串(网易2017春招笔试题)
- Android编程权威指南(第2版)—第16章挑战练习
- eclipse常用配置
- MySQL Replication主从复制原理及拓扑结构
- 爬虫
- 今天复习javaSE的第三章内容
- (网易2018校招笔试)[编程题] 字符串碎片
- 流程控制与数组
- 并行信号处理技术-异构并行实时处理平台
- 刚学习java的菜鸟,第一次用博客
- oracle的面的to_date('2015-07-20 00:00:00','yyyy-mm-dd hh24:mi:ss'));转换成mysql
- LeetcodeProblem7 Reverse Integer解题报告
- 内存泄漏与规避手段(C++)
- 关于mysql汉字按照拼音排序的问题
- 阿里云优惠券大全汇总