Parcourir la source

Merge branch 'ProgrammingFuad-ProgrammingFuad'

Matthew Morgan il y a 9 ans
Parent
révision
39efdbcfa8

+ 6
- 0
config.json Voir le fichier

@@ -39,6 +39,7 @@
39 39
     "luhn",
40 40
     "pig-latin",
41 41
     "simple-linked-list",
42
+    "sum-of-multiples",
42 43
     "linked-list",
43 44
     "nth-prime",
44 45
     "pascals-triangle",
@@ -226,6 +227,11 @@
226 227
       "topics": []
227 228
     },
228 229
     {
230
+      "slug": "sum-of-multiples",
231
+      "difficulty": 1,
232
+      "topics": []
233
+    },
234
+    {
229 235
       "slug": "linked-list",
230 236
       "difficulty": 1,
231 237
       "topics": []

+ 1
- 0
exercises/settings.gradle Voir le fichier

@@ -37,6 +37,7 @@ include 'series'
37 37
 include 'sieve'
38 38
 include 'simple-cipher'
39 39
 include 'simple-linked-list'
40
+include 'sum-of-multiples'
40 41
 include 'space-age'
41 42
 include 'strain'
42 43
 include 'triangle'

+ 17
- 0
exercises/sum-of-multiples/build.gradle Voir le fichier

@@ -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
+}

+ 27
- 0
exercises/sum-of-multiples/src/example/java/SumOfMultiples.java Voir le fichier

@@ -0,0 +1,27 @@
1
+import java.util.Arrays;
2
+public class SumOfMultiples {
3
+    
4
+    
5
+    public int Sum(int number, int[] set) {
6
+        
7
+        int sum = 0;
8
+        int count = 0;
9
+        
10
+        for (int i = 1; i < number; i++) {
11
+            
12
+            for (int j = 0; j < set.length; j++) {
13
+                if (i % set[j] == 0) {
14
+                    count++;
15
+                }
16
+            }
17
+            
18
+            if (count > 0) {
19
+                sum = sum + i;
20
+                count = 0;
21
+            }
22
+        }
23
+        
24
+        return sum;
25
+    }
26
+    
27
+}

+ 4
- 0
exercises/sum-of-multiples/src/main/java/SumOfMultiples.java Voir le fichier

@@ -0,0 +1,4 @@
1
+import java.util.Arrays;
2
+public class SumOfMultiples {
3
+    
4
+}

+ 187
- 0
exercises/sum-of-multiples/src/test/SumOfMultiplesTest.java Voir le fichier

@@ -0,0 +1,187 @@
1
+import static org.junit.Assert.*;
2
+
3
+import org.junit.Ignore;
4
+import org.junit.Test;
5
+
6
+public class SumOfMultiplesTest {
7
+    
8
+    
9
+    @Test
10
+    public void testSumOfMultiplesOf3and4UpToOne() {
11
+        
12
+        SumOfMultiples mySum = new SumOfMultiples();
13
+        int[] set = {
14
+            3,
15
+            5
16
+        };
17
+        int output = mySum.Sum(1, set);
18
+        assertEquals(0, output);
19
+        
20
+    }
21
+    
22
+    
23
+    @Test
24
+    @Ignore
25
+    public void testSumOfMultiplesOf3and5UpToFour() {
26
+        
27
+        SumOfMultiples mySum = new SumOfMultiples();
28
+        int[] set = {
29
+            3,
30
+            5
31
+        };
32
+        int output = mySum.Sum(4, set);
33
+        assertEquals(3, output);
34
+        
35
+    }
36
+    
37
+    
38
+    @Test
39
+    @Ignore
40
+    public void testSumOfMultiplesOf3and5UpToTen() {
41
+        
42
+        SumOfMultiples mySum = new SumOfMultiples();
43
+        int[] set = {
44
+            3,
45
+            5
46
+        };
47
+        int output = mySum.Sum(10, set);
48
+        assertEquals(23, output);
49
+        
50
+    }
51
+    
52
+    
53
+    @Test
54
+    @Ignore
55
+    public void testSumOfMultiplesOf3and5UpToOneHundred() {
56
+        
57
+        SumOfMultiples mySum = new SumOfMultiples();
58
+        int[] set = {
59
+            3,
60
+            5
61
+        };
62
+        int output = mySum.Sum(100, set);
63
+        assertEquals(2318, output);
64
+        
65
+    }
66
+    
67
+    
68
+    @Test
69
+    @Ignore
70
+    public void testSumOfMultiplesOf3and5UpToOneThousand() {
71
+        
72
+        SumOfMultiples mySum = new SumOfMultiples();
73
+        int[] set = {
74
+            3,
75
+            5
76
+        };
77
+        int output = mySum.Sum(1000, set);
78
+        assertEquals(233168, output);
79
+        
80
+    }
81
+    
82
+    
83
+    @Test
84
+    @Ignore
85
+    public void testSumOfMultiplesOf7and13and17UpToTwenty() {
86
+        
87
+        SumOfMultiples mySum = new SumOfMultiples();
88
+        int[] set = {
89
+            7,
90
+            13,
91
+            17
92
+        };
93
+        int output = mySum.Sum(20, set);
94
+        assertEquals(51, output);
95
+        
96
+    }
97
+    
98
+    
99
+    @Test
100
+    @Ignore
101
+    public void testSumOfMultiplesOf4and6UpToFifteen() {
102
+        
103
+        SumOfMultiples mySum = new SumOfMultiples();
104
+        int[] set = {
105
+            4,
106
+            6
107
+        };
108
+        int output = mySum.Sum(15, set);
109
+        assertEquals(30, output);
110
+        
111
+    }
112
+    
113
+    
114
+    @Test
115
+    @Ignore
116
+    public void testSumOfMultiplesOf5and6and8UpToOneHundredFifty() {
117
+        
118
+        SumOfMultiples mySum = new SumOfMultiples();
119
+        int[] set = {
120
+            5,
121
+            6,
122
+            8
123
+        };
124
+        int output = mySum.Sum(150, set);
125
+        assertEquals(4419, output);
126
+        
127
+    }
128
+    
129
+    
130
+    @Test
131
+    @Ignore
132
+    public void testSumOfMultiplesOf5and25UpToTwoHundredSeventyFive() {
133
+        
134
+        SumOfMultiples mySum = new SumOfMultiples();
135
+        int[] set = {
136
+            5,
137
+            25
138
+        };
139
+        int output = mySum.Sum(51, set);
140
+        assertEquals(275, output);
141
+        
142
+    }
143
+    
144
+    
145
+    @Test
146
+    @Ignore
147
+    public void testSumOfMultiplesOf43and47UpToTenThousand() {
148
+        
149
+        SumOfMultiples mySum = new SumOfMultiples();
150
+        int[] set = {
151
+            43,
152
+            47
153
+        };
154
+        int output = mySum.Sum(10000, set);
155
+        assertEquals(2203160, output);
156
+        
157
+    }
158
+    
159
+    
160
+    @Test
161
+    @Ignore
162
+    public void testSumOfMultiplesOfOneUpToOneHundred() {
163
+        
164
+        SumOfMultiples mySum = new SumOfMultiples();
165
+        int[] set = {
166
+            1
167
+        };
168
+        int output = mySum.Sum(100, set);
169
+        assertEquals(4950, output);
170
+        
171
+    }
172
+    
173
+    
174
+    @Test
175
+    @Ignore
176
+    public void testSumOfMultiplesOfNoneUpToTenThousand() {
177
+        
178
+        SumOfMultiples mySum = new SumOfMultiples();
179
+        int[] set = {};
180
+        int output = mySum.Sum(10000, set);
181
+        assertEquals(0, output);
182
+        
183
+    }
184
+    
185
+    
186
+    
187
+}