diff options
| author | Mohammad S Anwar <mohammad.anwar@yahoo.com> | 2022-07-16 23:54:29 +0100 |
|---|---|---|
| committer | Mohammad S Anwar <mohammad.anwar@yahoo.com> | 2022-07-16 23:54:29 +0100 |
| commit | 006b9d263db368ec182003e98899fc0b0fbd4d3e (patch) | |
| tree | 67112c141d9445769143f5f13f9a07b2ffe8996b /challenge-173/mohammad-anwar/java/theweeklychallenge/EstheticNumber.java | |
| parent | 530487751fd4fdebc21c99065f0e2a75e0abd129 (diff) | |
| download | perlweeklychallenge-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.java | 50 |
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; + } +} |
