diff --git a/problems/fibonacci/Fibonacci.java b/problems/fibonacci/Fibonacci.java new file mode 100644 index 00000000..1c4e4e51 --- /dev/null +++ b/problems/fibonacci/Fibonacci.java @@ -0,0 +1,41 @@ +import java.util.ArrayList; +import java.util.List; + +import org.junit.Test; + +import org.junit.Assert; + +public class Fibonacci { + + + public int FibonacciaAt(int number) { + List fibonacciaSequence = new ArrayList(); + fibonacciaSequence.add(0); + fibonacciaSequence.add(1); + + if (number > 2) { + while (number > fibonacciaSequence.size()) { + int nextNumberInSequence = fibonacciaSequence.get(fibonacciaSequence.size()-1) + fibonacciaSequence.get(fibonacciaSequence.size()-2); + fibonacciaSequence.add(nextNumberInSequence); + } + return fibonacciaSequence.get(number-1); + + } + + @Test + public void FibonacciAtTest() { + Assert.assertEquals(this.FibonacciaAt(1), 0); + Assert.assertEquals(this.FibonacciaAt(2), 1); + Assert.assertEquals(this.FibonacciaAt(3), 1); + Assert.assertEquals(this.FibonacciaAt(4), 2); + Assert.assertEquals(this.FibonacciaAt(5), 3); + Assert.assertEquals(this.FibonacciaAt(6), 5); + Assert.assertEquals(this.FibonacciaAt(7), 8); + Assert.assertEquals(this.FibonacciaAt(8), 13); + Assert.assertEquals(this.FibonacciaAt(9), 21); + Assert.assertEquals(this.FibonacciaAt(10), 34); + Assert.assertEquals(this.FibonacciaAt(20), 4181); + Assert.assertEquals(this.FibonacciaAt(30), 514229); + } + +} diff --git a/problems/remove-duplicates-from-string/RemoveDuplicatesFromString.java b/problems/remove-duplicates-from-string/RemoveDuplicatesFromString.java new file mode 100644 index 00000000..62bdd935 --- /dev/null +++ b/problems/remove-duplicates-from-string/RemoveDuplicatesFromString.java @@ -0,0 +1,38 @@ +import java.util.ArrayList; +import java.util.List; + +import org.junit.Test; + +import org.junit.Assert; + +public class RemoveDuplicatesFromString { + + public static void main (String args[]) { + new RemoveDuplicatesFromString().removeCharacterDuplicatesTest(); + } + + public String removeDuplicateCharacters(String s) { + List characters = new ArrayList(); + StringBuffer sb = new StringBuffer(); + + for (int c=0; c