每日一练67——Java你有多好?(8kyu)

题目

你班上有一个考试,你通过了。恭喜你!
但你是一个雄心勃勃的人。你想知道你是否比你班上的普通学生更好。
你获得一个你同学分数的数组来计算平均分!

如果你还好返回True,否则返回False吧!

注意:
您的积分不包含在班级分数组中。要计算平均分,您可以将您的分数添加到给定数组!

测试用例:

import org.junit.Test;
import static org.junit.Assert.assertEquals;
import org.junit.runners.JUnit4;

public class KataExampleTests {
  @Test
  public void tests() {
    assertEquals(true, Kata.betterThanAverage(new int[] {2, 3}, 5));
    assertEquals(true, Kata.betterThanAverage(new int[] {100, 40, 34, 57, 29, 72, 57, 88}, 75));
    assertEquals(true, Kata.betterThanAverage(new int[] {12, 23, 34, 45, 56, 67, 78, 89, 90}, 69));
    assertEquals(false, Kata.betterThanAverage(new int[] {100, 90}, 11));
  }
}

解题

My

public class Kata {
  public static boolean betterThanAverage(int[] classPoints, int yourPoints) {
    int sum = 0;
    for (int i = 0; i < classPoints.length ;i++) {
      sum += classPoints[i];
    }
    sum += yourPoints;
    return sum/(classPoints.length+1)<yourPoints;
  }
}

Other

import java.util.Arrays;

class Kata {
    static boolean betterThanAverage(final int[] classPoints, final int yourPoints) {
        return Arrays.stream(classPoints).average().orElse(0) < yourPoints;
    }
}
import java.util.stream.*;

public class Kata {
  public static boolean betterThanAverage(int[] classPoints, int yourPoints) {
    return IntStream.of(classPoints).sum()/classPoints.length < yourPoints;
  }
}

后记

还是我的笨方法看着自然些。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • pyspark.sql module Module context Spark SQL和DataFrames中的重...
    盗梦者_56f2阅读 5,511评论 0 19
  • 按照用途分类出以下统计函数: AVEDEV 用途:返回一组数据与其平均值的绝对偏差的平均值,该函数可以评测数据(例...
    四方院祭司阅读 2,950评论 0 3
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,067评论 19 139
  • 找个没人的地方,对着镜子,给自己鞠个躬,然后对自己说一句: 姑奶奶,您辛苦了,2015年您真的很不容易!心没少伤!...
    金牛座的66阅读 356评论 0 0
  • 程序员最重要的是思想,知其然知其所以然。 小编想问,你从一开始就在使用Java吗?你是否还记得Java被称作为”O...
    约基别_eb02阅读 177评论 0 0