diff options
| author | ziameraj16 <ziameraj16@gmail.com> | 2021-05-25 11:11:26 +0100 |
|---|---|---|
| committer | ziameraj16 <ziameraj16@gmail.com> | 2021-05-25 11:11:26 +0100 |
| commit | cdc995b6ac9e1f117fdf3ad89511d538b367b249 (patch) | |
| tree | ecf9f37f1c574ef3ba5089725f32ae5104f5784b | |
| parent | a2dcbbbcc3a246b0136e40aee20170a021f0b573 (diff) | |
| download | perlweeklychallenge-club-cdc995b6ac9e1f117fdf3ad89511d538b367b249.tar.gz perlweeklychallenge-club-cdc995b6ac9e1f117fdf3ad89511d538b367b249.tar.bz2 perlweeklychallenge-club-cdc995b6ac9e1f117fdf3ad89511d538b367b249.zip | |
Java solution for Next Palindrome Number
| -rw-r--r-- | challenge-114/ziameraj16/README.md | 51 | ||||
| -rw-r--r-- | challenge-114/ziameraj16/java/NextPalindromeNumber.java | 30 |
2 files changed, 43 insertions, 38 deletions
diff --git a/challenge-114/ziameraj16/README.md b/challenge-114/ziameraj16/README.md index 522cc9b303..336ee591a8 100644 --- a/challenge-114/ziameraj16/README.md +++ b/challenge-114/ziameraj16/README.md @@ -1,49 +1,24 @@ -# Canonical Path +# Next Palindrome Number ## Java Solution To compile the code run ```java -javac CanonicalPath.java +javac NextPalindromeNumber.java ``` To run ```java -java CanonicalPath +java NextPalindromeNumber ``` ### Example ```bash -/perlweeklychallenge-club/challenge-112/ziameraj16/java$ java CanonicalPath -Enter a string -/a/ -/a -/perlweeklychallenge-club/challenge-112/ziameraj16/java$ java CanonicalPath -Enter a string -/a/b//c/ -/a/b/c -/perlweeklychallenge-club/challenge-112/ziameraj16/java$ java CanonicalPath -Enter a string -/a/b/c/../.. -/a -``` - -# Climb Stairs -## Java Solution - -To compile the code run -```java -javac ClimbStairs.java -``` -To run -```java -java ClimbStairs -``` -### Example -```bash -/perlweeklychallenge-club/challenge-112/ziameraj16/java$ java ClimbStairs -Enter total number of stairs -3 -3 -/perlweeklychallenge-club/challenge-112/ziameraj16/java$ java ClimbStairs -Enter total number of stairs -4 -5 +/perlweeklychallenge-club/challenge-114/ziameraj16/java$ javac NextPalindromeNumber.java +/perlweeklychallenge-club/challenge-114/ziameraj16/java$ java NextPalindromeNumber +Enter the number +1234 +1331 +/perlweeklychallenge-club/challenge-114/ziameraj16/java$ java NextPalindromeNumber +Enter the number +999 +1001 +/perlweeklychallenge-club/challenge-114/ziameraj16/java$ ``` diff --git a/challenge-114/ziameraj16/java/NextPalindromeNumber.java b/challenge-114/ziameraj16/java/NextPalindromeNumber.java new file mode 100644 index 0000000000..9c90da4d79 --- /dev/null +++ b/challenge-114/ziameraj16/java/NextPalindromeNumber.java @@ -0,0 +1,30 @@ +import java.util.Scanner; + +public class NextPalindromeNumber { + + 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(findNextPalindromeNumber(number)); + } + + public static int findNextPalindromeNumber(int n) { + while (true) { + if (isPalindrome(++n)) { + return n; + } + } + } + + private static boolean isPalindrome(int number) { + String numberAsString = String.valueOf(number); + for (int i = 0; i < numberAsString.length() / 2; i++) { + if (numberAsString.charAt(i) != numberAsString.charAt(numberAsString.length() - i - 1)) { + return false; + } + } + return true; + + } +} |
