美文网首页
每日一练104——Java找到可以被给定数字整除的数字(8kyu

每日一练104——Java找到可以被给定数字整除的数字(8kyu

作者: 砾桫_Yvan | 来源:发表于2018-10-10 10:22 被阅读0次

题目

编写一个函数,它接受两个参数并返回所有可被给定除数整除的数字。第一个参数是数字数组,第二个参数是除数。

divisibleBy([1,2,3,4,5,6], 2) == [2,4,6]
divisibleBy([1,2,3,4,5,6], 2) == [2,4,6]

测试用例

import java.util.Arrays;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertTrue;
import static org.junit.Assert.assertFalse;
import org.junit.Test;
public class EvenNumbersTest
{

    @Test 
    public void testSimple()
    {
        assertTrue(Arrays.equals(new int[] {2,4,6}, EvenNumbers.divisibleBy(new int[] {1,2,3,4,5,6},2)));
        assertTrue(Arrays.equals(new int[] {3,6}, EvenNumbers.divisibleBy(new int[] {1,2,3,4,5,6},3)));
        assertTrue(Arrays.equals(new int[] {0,4}, EvenNumbers.divisibleBy(new int[] {0,1,2,3,4,5,6},4)));
    }
}

解题

My

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class EvenNumbers {
    public static int[] divisibleBy(int[] numbers, int divider) {
        List<Integer> arrayList = new ArrayList<>();
        for (int number : numbers) {
            if (number % divider == 0) {
                arrayList.add(number);
            }
        }
        int[] newNumbers = new int[arrayList.size()];
        for (int i = 0; i <arrayList.size(); i++){
            newNumbers[i] = arrayList.get(i);
        }
        return newNumbers;
    }
}

Other

import java.util.stream.*;
import java.util.Arrays;

public class EvenNumbers {
  public static int[] divisibleBy(int[] numbers, int divider) {
  
    return Arrays.stream(numbers)
                 .filter(i -> (i % divider) == 0)
                 .toArray();
  }
}

后记

ArrayList我也是第一次用。

相关文章

  • 每日一练104——Java找到可以被给定数字整除的数字(8kyu

    题目 编写一个函数,它接受两个参数并返回所有可被给定除数整除的数字。第一个参数是数字数组,第二个参数是除数。 例 ...

  • 2019-07-15 B 1012 数字分类

    给定一系列正整数,请按要求对数字进行分类,并输出以下 5 个数字: A​1​​= 能被 5 整除的数字中所有偶数的...

  • PAT Basic 1012 数字分类

    题目 给定一系列正整数,请按要求对数字进行分类,并输出以下 5 个数字: A1= 能被 5 整除的数字中所有偶数的...

  • C语言实现 PTA 1012

    给定一系列正整数,请按要求对数字进行分类,并输出以下 5 个数字:A​1= 能被 5 整除的数字中所有偶数的和;A...

  • 1012 数字分类

    给定一系列正整数,请按要求对数字进行分类,并输出以下 5 个数字: A1 = 能被 5 整除的数字中所有偶数的和...

  • 1012数字分类

    问题描述:给定一系列正整数,请按要求对数字进行分类,并输出以下 5 个数字:A1= 能被 5 整除的数字中所有偶数...

  • 1012 数字分类 (20分)(Python)

    给定一系列正整数,请按要求对数字进行分类,并输出以下 5 个数字: A1= 能被 5 整除的数字中所有偶数的和;A...

  • 模拟B1012 数字分类 (20分)

    给定一系列正整数,请按要求对数字进行分类,并输出以下 5 个数字: 能被 5 整除的数字中所有偶数的和; 将被 5...

  • 1012. 数字分类 (20)

    描述 给定一系列正整数,请按要求对数字进行分类,并输出以下5个数字: A1 = 能被5整除的数字中所有偶数的和; ...

  • 1015. 可被 K 整除的最小整数

    题目: 给定正整数 k ,你需要找出可以被 k 整除的、仅包含数字 1 的最 小 正整数 n 的长度。 返回 n ...

网友评论

      本文标题:每日一练104——Java找到可以被给定数字整除的数字(8kyu

      本文链接:https://www.haomeiwen.com/subject/owouaftx.html