diff --git a/src/main/java/io/zipcoder/microlabs/mastering_loops/NumberUtilities.java b/src/main/java/io/zipcoder/microlabs/mastering_loops/NumberUtilities.java index 5a742c4..eececfb 100644 --- a/src/main/java/io/zipcoder/microlabs/mastering_loops/NumberUtilities.java +++ b/src/main/java/io/zipcoder/microlabs/mastering_loops/NumberUtilities.java @@ -3,26 +3,60 @@ public class NumberUtilities { public static String getEvenNumbers(int start, int stop) { - return null; + String even = ""; + for (int x = start; x <= stop; x++) { + if (x % 2 == 0) { + even += Integer.toString(x); + } + } + return even; } public static String getOddNumbers(int start, int stop) { - return null; + String odd = ""; + for (int x = start; x <= stop; x++) { + if (x % 2 != 0) { + odd += Integer.toString(x); + } + } + return odd; } + public static String getSquareNumbers(int start, int stop, int step) { - return null; + + StringBuilder square = new StringBuilder(); + for (int i = start; i < stop; i += step) { + int squaredNum = (int) Math.pow(i, 2); + square.append(squaredNum); + } + return square.toString(); } + public static String getRange ( int start, int stop, int step){ + StringBuilder range = new StringBuilder(); - public static String getRange(int start, int stop, int step) { - return null; - } + for (int i = start; i < stop; i += step) { + range.append(i); + } + return range.toString(); + } - public static String getExponentiations(int start, int stop, int step, int exponent) { - return null; - } -} + + public static String getExponentiations ( int start, int stop, int step, int exponent){ + StringBuilder expon = new StringBuilder(); + + for (int i = start; i < stop; i+= step) { + + int exponVar = exponent; + + int startExpon = (int) Math.pow(i, exponVar); + + expon.append(startExpon); + } + return expon.toString(); + } + } diff --git a/src/main/java/io/zipcoder/microlabs/mastering_loops/TableUtilities.java b/src/main/java/io/zipcoder/microlabs/mastering_loops/TableUtilities.java index e27a826..de35b47 100644 --- a/src/main/java/io/zipcoder/microlabs/mastering_loops/TableUtilities.java +++ b/src/main/java/io/zipcoder/microlabs/mastering_loops/TableUtilities.java @@ -2,14 +2,43 @@ public class TableUtilities { public static String getSmallMultiplicationTable() { - return null; + + StringBuilder matrix = new StringBuilder(); + + for (int row = 1; row <= 5; row++) { + for (int column = 1; column <= 5; column++) { + matrix.append(String.format("%3d |", row * column)); + } + matrix.append("\n"); + } + + return matrix.toString(); } public static String getLargeMultiplicationTable() { - return null; + + StringBuilder matrix = new StringBuilder(); + + for (int row = 1; row <= 10; row++) { + for (int column = 1; column <= 10; column++) { + matrix.append(String.format("%3d |", row * column)); + } + matrix.append("\n"); + } + + return matrix.toString(); } public static String getMultiplicationTable(int tableSize) { - return null; + StringBuilder matrix = new StringBuilder(); + + for (int row = 1; row <= 20; row++) { + for (int column = 1; column <= 20; column++) { + matrix.append(String.format("%3d |", row * column)); + } + matrix.append("\n"); + } + + return matrix.toString(); } -} +} \ No newline at end of file diff --git a/src/main/java/io/zipcoder/microlabs/mastering_loops/TriangleUtilities.java b/src/main/java/io/zipcoder/microlabs/mastering_loops/TriangleUtilities.java index 0c7cd35..a7cc604 100644 --- a/src/main/java/io/zipcoder/microlabs/mastering_loops/TriangleUtilities.java +++ b/src/main/java/io/zipcoder/microlabs/mastering_loops/TriangleUtilities.java @@ -3,18 +3,51 @@ public class TriangleUtilities { public static String getTriangle(int numberOfRows) { - return null; + + String triangle = ""; + for(int i=1; i