Skip to content
6 changes: 6 additions & 0 deletions config.json
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,7 @@
"luhn",
"pig-latin",
"simple-linked-list",
"sum-of-multiples",
"linked-list",
"nth-prime",
"pascals-triangle",
Expand Down Expand Up @@ -224,6 +225,11 @@
"difficulty": 1,
"topics": []
},
{
"slug": "sum-of-multiples",
"difficulty": 1,
"topics": []
},
{
"slug": "linked-list",
"difficulty": 1,
Expand Down
1 change: 1 addition & 0 deletions exercises/settings.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,7 @@ include 'scrabble-score'
include 'sieve'
include 'simple-cipher'
include 'simple-linked-list'
include 'sum-of-multiples'
include 'space-age'
include 'strain'
include 'triangle'
Expand Down
17 changes: 17 additions & 0 deletions exercises/sum-of-multiples/build.gradle
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
apply plugin: "java"
apply plugin: "eclipse"
apply plugin: "idea"

repositories {
mavenCentral()
}

dependencies {
testCompile "junit:junit:4.12"
}
test {
testLogging {
exceptionFormat = 'full'
events = ["passed", "failed", "skipped"]
}
}
27 changes: 27 additions & 0 deletions exercises/sum-of-multiples/src/example/java/SumOfMultiples.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
import java.util.Arrays;
public class SumOfMultiples {


public int Sum(int number, int[] set) {

int sum = 0;
int count = 0;

for (int i = 1; i < number; i++) {

for (int j = 0; j < set.length; j++) {
if (i % set[j] == 0) {
count++;
}
}

if (count > 0) {
sum = sum + i;
count = 0;
}
}

return sum;
}

}
4 changes: 4 additions & 0 deletions exercises/sum-of-multiples/src/main/java/SumOfMultiples.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
import java.util.Arrays;
public class SumOfMultiples {

}
187 changes: 187 additions & 0 deletions exercises/sum-of-multiples/src/test/SumOfMultiplesTest.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,187 @@
import static org.junit.Assert.*;

import org.junit.Ignore;
import org.junit.Test;

public class SumOfMultiplesTest {


@Test
public void testSumOfMultiplesOf3and4UpToOne() {

SumOfMultiples mySum = new SumOfMultiples();
int[] set = {
3,
5
};
int output = mySum.Sum(1, set);
assertEquals(0, output);

}


@Test
@Ignore
public void testSumOfMultiplesOf3and5UpToFour() {

SumOfMultiples mySum = new SumOfMultiples();
int[] set = {
3,
5
};
int output = mySum.Sum(4, set);
assertEquals(3, output);

}


@Test
@Ignore
public void testSumOfMultiplesOf3and5UpToTen() {

SumOfMultiples mySum = new SumOfMultiples();
int[] set = {
3,
5
};
int output = mySum.Sum(10, set);
assertEquals(23, output);

}


@Test
@Ignore
public void testSumOfMultiplesOf3and5UpToOneHundred() {

SumOfMultiples mySum = new SumOfMultiples();
int[] set = {
3,
5
};
int output = mySum.Sum(100, set);
assertEquals(2318, output);

}


@Test
@Ignore
public void testSumOfMultiplesOf3and5UpToOneThousand() {

SumOfMultiples mySum = new SumOfMultiples();
int[] set = {
3,
5
};
int output = mySum.Sum(1000, set);
assertEquals(233168, output);

}


@Test
@Ignore
public void testSumOfMultiplesOf7and13and17UpToTwenty() {

SumOfMultiples mySum = new SumOfMultiples();
int[] set = {
7,
13,
17
};
int output = mySum.Sum(20, set);
assertEquals(51, output);

}


@Test
@Ignore
public void testSumOfMultiplesOf4and6UpToFifteen() {

SumOfMultiples mySum = new SumOfMultiples();
int[] set = {
4,
6
};
int output = mySum.Sum(15, set);
assertEquals(30, output);

}


@Test
@Ignore
public void testSumOfMultiplesOf5and6and8UpToOneHundredFifty() {

SumOfMultiples mySum = new SumOfMultiples();
int[] set = {
5,
6,
8
};
int output = mySum.Sum(150, set);
assertEquals(4419, output);

}


@Test
@Ignore
public void testSumOfMultiplesOf5and25UpToTwoHundredSeventyFive() {

SumOfMultiples mySum = new SumOfMultiples();
int[] set = {
5,
25
};
int output = mySum.Sum(51, set);
assertEquals(275, output);

}


@Test
@Ignore
public void testSumOfMultiplesOf43and47UpToTenThousand() {

SumOfMultiples mySum = new SumOfMultiples();
int[] set = {
43,
47
};
int output = mySum.Sum(10000, set);
assertEquals(2203160, output);

}


@Test
@Ignore
public void testSumOfMultiplesOfOneUpToOneHundred() {

SumOfMultiples mySum = new SumOfMultiples();
int[] set = {
1
};
int output = mySum.Sum(100, set);
assertEquals(4950, output);

}


@Test
@Ignore
public void testSumOfMultiplesOfNoneUpToTenThousand() {

SumOfMultiples mySum = new SumOfMultiples();
int[] set = {};
int output = mySum.Sum(10000, set);
assertEquals(0, output);

}



}