数学の問題を好きなプログラミング言語で解く「Project Euler(オイラー)」
2008/02/25
2008/03/05
java
projecteuler
オイラー
数学
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;
}
}
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;
}
}
: