Skip to content

Commit 5920215

Browse files
FuadFuad
authored andcommitted
Sum of Multiples
-Solution to the Sum of Multiples problem. -Includes test cases mentioned here: https://github.com/exercism/x-common/blob/master/exercises/sum-of-multip les/canonical-data.json
1 parent a1cbd0d commit 5920215

File tree

3 files changed

+177
-0
lines changed

3 files changed

+177
-0
lines changed

exercises/SumOfMultiples/build.gradle

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
apply plugin: "java"
2+
apply plugin: "eclipse"
3+
apply plugin: "idea"
4+
5+
repositories {
6+
mavenCentral()
7+
}
8+
9+
dependencies {
10+
testCompile "junit:junit:4.12"
11+
}
12+
test {
13+
testLogging {
14+
exceptionFormat = 'full'
15+
events = ["passed", "failed", "skipped"]
16+
}
17+
}
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
import java.util.Scanner;
2+
public class SumOfMultiples {
3+
4+
5+
public int Sum(int number, int [] set){
6+
int sum=0;
7+
int count=0;
8+
for(int i=1; i<number; i++){
9+
10+
for(int j=0; j<set.length; j++){
11+
12+
if(i% set[j]==0){
13+
count++;
14+
}
15+
16+
}
17+
18+
if(count>0){
19+
sum=sum+i;
20+
count=0;
21+
}
22+
23+
}
24+
25+
System.out.println(sum);
26+
return sum;
27+
}
28+
29+
30+
31+
}
Lines changed: 129 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,129 @@
1+
import static org.junit.Assert.*;
2+
3+
import org.junit.Test;
4+
5+
public class SumOfMultiplesTest {
6+
7+
@Test
8+
public void test1() {
9+
10+
SumOfMultiples mySum = new SumOfMultiples();
11+
int[] set={3,5};
12+
int output = mySum.Sum(1,set);
13+
assertEquals(0,output);
14+
15+
}
16+
@Test
17+
public void test2() {
18+
19+
SumOfMultiples mySum = new SumOfMultiples();
20+
int[] set={3,5};
21+
int output = mySum.Sum(4,set);
22+
assertEquals(3,output);
23+
24+
}
25+
26+
27+
@Test
28+
public void test3() {
29+
30+
SumOfMultiples mySum = new SumOfMultiples();
31+
int[] set={3,5};
32+
int output = mySum.Sum(10,set);
33+
assertEquals(23,output);
34+
35+
}
36+
37+
@Test
38+
public void test4() {
39+
40+
SumOfMultiples mySum = new SumOfMultiples();
41+
int[] set={3,5};
42+
int output = mySum.Sum(100,set);
43+
assertEquals(2318,output);
44+
45+
}
46+
47+
@Test
48+
public void test5() {
49+
50+
SumOfMultiples mySum = new SumOfMultiples();
51+
int[] set={3,5};
52+
int output = mySum.Sum(1000,set);
53+
assertEquals(233168,output);
54+
55+
}
56+
57+
@Test
58+
public void test6() {
59+
60+
SumOfMultiples mySum = new SumOfMultiples();
61+
int[] set={7,13,17};
62+
int output = mySum.Sum(20,set);
63+
assertEquals(51,output);
64+
65+
}
66+
67+
@Test
68+
public void test7() {
69+
70+
SumOfMultiples mySum = new SumOfMultiples();
71+
int[] set={4,6};
72+
int output = mySum.Sum(15,set);
73+
assertEquals(30,output);
74+
75+
}
76+
77+
@Test
78+
public void test8() {
79+
80+
SumOfMultiples mySum = new SumOfMultiples();
81+
int[] set={5,6,8};
82+
int output = mySum.Sum(150,set);
83+
assertEquals(4419,output);
84+
85+
}
86+
87+
@Test
88+
public void test9() {
89+
90+
SumOfMultiples mySum = new SumOfMultiples();
91+
int[] set={5,25};
92+
int output = mySum.Sum(51,set);
93+
assertEquals(275,output);
94+
95+
}
96+
97+
@Test
98+
public void test10() {
99+
100+
SumOfMultiples mySum = new SumOfMultiples();
101+
int[] set={43,47};
102+
int output = mySum.Sum(10000,set);
103+
assertEquals(2203160,output);
104+
105+
}
106+
107+
@Test
108+
public void test11() {
109+
110+
SumOfMultiples mySum = new SumOfMultiples();
111+
int[] set={1};
112+
int output = mySum.Sum(100,set);
113+
assertEquals(4950,output);
114+
115+
}
116+
117+
@Test
118+
public void test12() {
119+
120+
SumOfMultiples mySum = new SumOfMultiples();
121+
int[] set={};
122+
int output = mySum.Sum(10000,set);
123+
assertEquals(0,output);
124+
125+
}
126+
127+
128+
129+
}

0 commit comments

Comments
 (0)