aboutsummaryrefslogtreecommitdiff
path: root/challenge-173/mohammad-anwar/java/theweeklychallenge/EstheticNumber.java
diff options
context:
space:
mode:
authorMohammad S Anwar <mohammad.anwar@yahoo.com>2022-07-16 23:54:29 +0100
committerMohammad S Anwar <mohammad.anwar@yahoo.com>2022-07-16 23:54:29 +0100
commit006b9d263db368ec182003e98899fc0b0fbd4d3e (patch)
tree67112c141d9445769143f5f13f9a07b2ffe8996b /challenge-173/mohammad-anwar/java/theweeklychallenge/EstheticNumber.java
parent530487751fd4fdebc21c99065f0e2a75e0abd129 (diff)
downloadperlweeklychallenge-club-006b9d263db368ec182003e98899fc0b0fbd4d3e.tar.gz
perlweeklychallenge-club-006b9d263db368ec182003e98899fc0b0fbd4d3e.tar.bz2
perlweeklychallenge-club-006b9d263db368ec182003e98899fc0b0fbd4d3e.zip
- Added Java solutions to the week 173.
Diffstat (limited to 'challenge-173/mohammad-anwar/java/theweeklychallenge/EstheticNumber.java')
-rw-r--r--challenge-173/mohammad-anwar/java/theweeklychallenge/EstheticNumber.java50
1 files changed, 50 insertions, 0 deletions
diff --git a/challenge-173/mohammad-anwar/java/theweeklychallenge/EstheticNumber.java b/challenge-173/mohammad-anwar/java/theweeklychallenge/EstheticNumber.java
new file mode 100644
index 0000000000..bb98b29fd9
--- /dev/null
+++ b/challenge-173/mohammad-anwar/java/theweeklychallenge/EstheticNumber.java
@@ -0,0 +1,50 @@
+package theweeklychallenge;
+
+/*
+
+Week 173:
+
+ https://theweeklychallenge.org/blog/perl-weekly-challenge-173
+
+Task #1: Esthetic Number
+
+ You are given a positive integer, $n.
+
+ Write a script to find out if the given number is Esthetic Number.
+
+Compile and Run:
+
+ mohammad-anwar/java$ javac theweeklychallenge/EstheticNumber.java
+ mohammad-anwar/java$ java theweeklychallenge.EstheticNumber
+
+*/
+
+import java.lang.Math;
+import junit.framework.TestCase;
+import static junit.framework.Assert.*;
+
+public class EstheticNumber extends TestCase {
+
+ public static void main(String[] args) {
+ junit.textui.TestRunner.run(
+ theweeklychallenge.EstheticNumber.class);
+ }
+
+ public void testEstheticNumber() {
+ assertTrue(isEstheticNumber(5456));
+ assertFalse(isEstheticNumber(120));
+ }
+
+ public static boolean isEstheticNumber(int n) {
+ String s = Integer.toString(n);
+ int i = 1;
+ while (i < s.length()) {
+ if (Math.abs((int)(s.charAt(i-1)) - (int)(s.charAt(i))) != 1) {
+ return false;
+ }
+ i++;
+ }
+
+ return true;
+ }
+}