プログラマメモ2 - programmer no memo2

数学の問題を好きなプログラミング言語で解く「Project Euler(オイラー)」 2008/02/25
2008/03/05

Project Euler
via.オレンジニュース(2008-02-22)

プロブレムの1番を試しにチャレンジ。

org.apache.commons.collections.CollectionUtils.unionを使ってます。

belowは、~未満

package m;

import java.util.ArrayList;
import java.util.Collection;
import java.util.List;

import static org.apache.commons.collections.CollectionUtils.union;

public class P1 {

public static void main(String[] args) {
List<Integer> a = b(1000, 3);
List<Integer> b = b(1000, 5);
Collection<Integer> c = union(a, b);
System.out.println(c);
System.out.println(sum(c));
}

static int sum(Collection<Integer> collection) {
int sum = 0;
for (Integer integer : collection) {
sum += integer;
}
return sum;
}

static List<Integer> b(int m, int t) {
List<Integer> list = new ArrayList<Integer>();
int i = 0;
int a = 0;
while (true) {
a = (t * (++i));
if ((m - 1) < a)
break;
list.add(a);
}
return list;
}
}

: