java - Changing palindrome to fit numeric palindrome -
so i've figured out pretty effective way check palindromes, asked change fit numeric palindrome , again stuck.
public boolean checknumericpalindrome() { string s = this.s.tolowercase(); string resultstring = ""; for(int i=0; i<s.length(); i++) { if(character.isdigit(s.charat(i))) { resultstring = resultstring + s.charat(i); } } int low = 0; int high = resultstring.length() - 1; boolean ispalindrome = true; while (low < high) { if (resultstring.charat(low) != resultstring.charat(high)) { ispalindrome = false; break; } low++; high--; } return ispalindrome; } `
i've figured out had change letters isdigits, , know should change or rid of tolowercase , s.length can't seem find numeric equivalent, or know if there one.
if don't want make major changes logic, can make string input number , same thing.
public boolean checknumericpalindrome(int number) { string resultstring = integer.tostring(number); //proceed same logic & process string return true; } edit:
better approach this:
public boolean checknumericpalindrome(int number) { return checkstringpalindrome(integer.tostring(number)); } so whenever make changes checkstringpalindrome, don't need change other methods.
Comments
Post a Comment