aboutsummaryrefslogtreecommitdiff
path: root/challenge-173/mohammad-anwar/java/theweeklychallenge/EstheticNumber.java
diff options
context:
space:
mode:
authorWalt Mankowski <waltman@pobox.com>2022-07-17 10:56:32 -0400
committerGitHub <noreply@github.com>2022-07-17 10:56:32 -0400
commit45f08a5e1866678d6ac9e42e30afd3a1d5d53fe6 (patch)
tree3f77242a19900a639e6cbc7e6074958bfc465c35 /challenge-173/mohammad-anwar/java/theweeklychallenge/EstheticNumber.java
parent37698ededed833b0c0d49ac0e44d5d01025e8b0e (diff)
parentef0acd3af69b9cc99dea234b2ab4670e52bb506e (diff)
downloadperlweeklychallenge-club-45f08a5e1866678d6ac9e42e30afd3a1d5d53fe6.tar.gz
perlweeklychallenge-club-45f08a5e1866678d6ac9e42e30afd3a1d5d53fe6.tar.bz2
perlweeklychallenge-club-45f08a5e1866678d6ac9e42e30afd3a1d5d53fe6.zip
Merge branch 'master' into branch-for-challenge-173-python
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;
+ }
+}