59 lines
1.6 KiB
Java
59 lines
1.6 KiB
Java
package spring24.week2;
|
|
|
|
/**
|
|
*
|
|
* This weeks Coding Challenge is inspired by Leetcode problem 9.
|
|
*
|
|
* A palindrome is defined as a String of characters which are the same forwards and backwards.
|
|
* eg. 123321
|
|
* asdfdsa
|
|
* kayak
|
|
*
|
|
* BONUS CHALLENGE:
|
|
*
|
|
* Allow for two modes, a "palindrome generator" and a "palindrome checker". The generator prompts the user to enter in any sequence of characters, and converts it into a palindrome.
|
|
* The checker prompts the user to enter in any sequence of characters and then checks if it is a palindrome.
|
|
*
|
|
*/
|
|
public class Challenge {
|
|
|
|
/**
|
|
* Determines if an input string is a palindrome.
|
|
*
|
|
* @param input
|
|
* @return
|
|
*/
|
|
public boolean isPalindrome(String input) {
|
|
return false; // TODO
|
|
}
|
|
|
|
/**
|
|
* Tests for isPalindrome method.
|
|
*
|
|
* @param args
|
|
*/
|
|
public static void main(String[] args) {
|
|
|
|
Challenge c = new Challenge();
|
|
|
|
// Test 123321
|
|
System.out.print("Palindrome 123321 answer is: ");
|
|
System.out.println(c.isPalindrome("123321") ? "correct!" : "incorrect!");
|
|
|
|
// Test asdfdsa
|
|
System.out.print("Palindrome asdfdsa answer is: ");
|
|
System.out.println(c.isPalindrome("asdfdsa") ? "correct!" : "incorrect!");
|
|
|
|
// Test kayak
|
|
System.out.print("Palindrome kayak answer is: ");
|
|
System.out.println(c.isPalindrome("kayak") ? "correct!" : "incorrect!");
|
|
|
|
// Test java
|
|
System.out.print("Palindrome java answer is: ");
|
|
System.out.println(c.isPalindrome("java") ? "incorrect!" : "correct!");
|
|
|
|
// Test 1969
|
|
System.out.print("Palindrome 1969 answer is: ");
|
|
System.out.println(c.isPalindrome("1969") ? "incorrect!" : "correct!");
|
|
}
|
|
} |