aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--challenge-116/ziameraj16/README.md32
-rw-r--r--challenge-116/ziameraj16/java/SumOfSquares.java28
2 files changed, 44 insertions, 16 deletions
diff --git a/challenge-116/ziameraj16/README.md b/challenge-116/ziameraj16/README.md
index ff4bd72a2f..654d6cc304 100644
--- a/challenge-116/ziameraj16/README.md
+++ b/challenge-116/ziameraj16/README.md
@@ -1,27 +1,27 @@
-# Largest Multiple
+# Sum of Squares
## Java Solution
To compile the code run
```java
-javac LargestMultiple.java
+javac SumOfSquares.java
```
To run
```java
-java LargestMultiple
+java SumOfSquares
```
### Example
```bash
-/perlweeklychallenge-club/challenge-115/ziameraj16/java$ javac LargestMultiple.java
-/perlweeklychallenge-club/challenge-115/ziameraj16/java$ java LargestMultiple
-Enter comma separate numbers
-1,0,2,6
-Output: 6210
-/perlweeklychallenge-club/challenge-115/ziameraj16/java$ java LargestMultiple
-Enter comma separate numbers
-1,4,2,8
-Output: 8412
-/perlweeklychallenge-club/challenge-115/ziameraj16/java$ java LargestMultiple
-Enter comma separate numbers
-4,1,7,6
-Output: 7614
+/perlweeklychallenge-club/challenge-116/ziameraj16/java$ javac SumOfSquares.java
+/perlweeklychallenge-club/challenge-116/ziameraj16/java$ java SumOfSquares
+Enter the number
+34
+Output: 1
+/perlweeklychallenge-club/challenge-116/ziameraj16/java$ java SumOfSquares
+Enter the number
+50
+Output: 1
+/perlweeklychallenge-club/challenge-116/ziameraj16/java$ java SumOfSquares
+Enter the number
+52
+Output: 0
```
diff --git a/challenge-116/ziameraj16/java/SumOfSquares.java b/challenge-116/ziameraj16/java/SumOfSquares.java
new file mode 100644
index 0000000000..18d2fefe26
--- /dev/null
+++ b/challenge-116/ziameraj16/java/SumOfSquares.java
@@ -0,0 +1,28 @@
+import java.util.Scanner;
+
+public class SumOfSquares {
+
+ public static void main(String[] args) {
+ Scanner scanner = new Scanner(System.in);
+ System.out.println("Enter the number");
+ int number = scanner.nextInt();
+ System.out.println("Output: " + sumOfSquares(number));
+ }
+
+ public static int sumOfSquares(int n) {
+ String str = String.valueOf(n);
+ int i = 0;
+ int sumOfSquares = 0;
+ while (i < str.length()) {
+ int numericValue = Character.getNumericValue(str.charAt(i));
+ sumOfSquares += numericValue * numericValue;
+ i++;
+ }
+ return isPerfectSquare(sumOfSquares) ? 1 : 0;
+ }
+
+ private static boolean isPerfectSquare(int n) {
+ double sqrt = Math.sqrt(Integer.valueOf(n).doubleValue());
+ return (sqrt - Math.floor(sqrt)) == 0;
+ }
+}