字符串碎片

题目:

字符串碎片
字符串碎片_第1张图片

题解:

所有块的总长度就是字符串的长度,数一下有多少块就行了。

代码:

import java.util.*;

public class 字符串碎片 {
    
    public static void GetFragment (String str) {
        
        char c = str.charAt(0);
        int n = 1; // 统计不同的碎片的数量
        
        for(int i = 1; i < str.length(); i++)
        {
            if(c != str.charAt(i))
            {
                c = str.charAt(i);
                n++;
            }
        }
        double res = str.length() * 1.0 / n;
        System.out.printf("%.2f", res);
    }

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String str = sc.next();
        GetFragment(str);
    }
}

参考:

  1. float、double、long double类型的变量在printf()和scanf()中的占位符使用区别

你可能感兴趣的:(牛客网编程题,字符串)