Java palindrome case sentitive (#214)
* add palindrome check function with case sensitive * rename file to fix dead link * fix code spellpull/216/head
parent
4eb07f8982
commit
215443893b
|
@ -1,4 +1,4 @@
|
||||||
public class Algorithm {
|
public class palindrome {
|
||||||
|
|
||||||
// Function that returns true if
|
// Function that returns true if
|
||||||
// str is a palindrome
|
// str is a palindrome
|
||||||
|
@ -26,14 +26,31 @@ public class Algorithm {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//new approach with case sensitive
|
||||||
|
public static boolean isPalindrome(String str, boolean caseSensitive){
|
||||||
|
// lowercase if not case sensitive
|
||||||
|
if(!caseSensitive) str = str.toLowerCase();
|
||||||
|
|
||||||
|
for(int i = 0; i < str.length() / 2; i++)
|
||||||
|
if(str.charAt(i) != str.charAt(str.length() - 1 - i))
|
||||||
|
return false;
|
||||||
|
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
// Driver code
|
// Driver code
|
||||||
public static void main(String[] args)
|
public static void main(String[] args)
|
||||||
{
|
{
|
||||||
String str = "geeks";
|
String str = "Dad";
|
||||||
|
|
||||||
if (isPalindrome(str))
|
if (isPalindrome(str))
|
||||||
System.out.print("Yes");
|
System.out.println("Yes");
|
||||||
else
|
else
|
||||||
System.out.print("No");
|
System.out.println("No");
|
||||||
|
|
||||||
|
if (isPalindrome(str, false))
|
||||||
|
System.out.println("Yes");
|
||||||
|
else
|
||||||
|
System.out.println("No");
|
||||||
}
|
}
|
||||||
}
|
}
|
Loading…
Reference in New Issue