aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMohammad S Anwar <Mohammad.Anwar@yahoo.com>2021-06-08 18:09:30 +0100
committerGitHub <noreply@github.com>2021-06-08 18:09:30 +0100
commitef1528e9b9b1bee88fc5deaf724f31330b216d9a (patch)
tree21cca11b9d0d010742fddd2449964bc7f1cca580
parentb5d05cd18ae65c5d34ebee846929a90cb6a2b890 (diff)
parentcb20d427ae0e0db28aca2400cbeb6efb1d79448f (diff)
downloadperlweeklychallenge-club-ef1528e9b9b1bee88fc5deaf724f31330b216d9a.tar.gz
perlweeklychallenge-club-ef1528e9b9b1bee88fc5deaf724f31330b216d9a.tar.bz2
perlweeklychallenge-club-ef1528e9b9b1bee88fc5deaf724f31330b216d9a.zip
Merge pull request #4223 from ziameraj16/ziameraj16-challenge-116
Java solution for sum of squares
-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;
+ }
+}