From 006b9d263db368ec182003e98899fc0b0fbd4d3e Mon Sep 17 00:00:00 2001 From: Mohammad S Anwar Date: Sat, 16 Jul 2022 23:54:29 +0100 Subject: - Added Java solutions to the week 173. --- .../java/theweeklychallenge/EstheticNumber.java | 50 ++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 challenge-173/mohammad-anwar/java/theweeklychallenge/EstheticNumber.java (limited to 'challenge-173/mohammad-anwar/java/theweeklychallenge/EstheticNumber.java') 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; + } +} -- cgit