Advertisement
Guest User

Untitled

a guest
Feb 24th, 2017
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.10 KB | None | 0 0
  1. public class PRGString {
  2. public static boolean esPrefijo(String a, String b) {
  3. if (a.length() == 0) { return true; }
  4. else if (a.length() > b.length()) { return false; }
  5. else if (a.charAt(0) == b.charAt(0)) {
  6. return esPrefijo(
  7. a.substring(1),
  8. b.substring(1) );
  9. }
  10. else { return false; }
  11. }
  12.  
  13. public static boolean esSubcadena(String a, String b) {
  14. if (a.length() == 0) { return true; }
  15. else if (a.length() > b.length()) { return false; }
  16. else if (a.charAt(0) == b.charAt(0)) { return esPrefijo(a, b); }
  17. else { return esSubcadena(a, b.substring(1)); }
  18. }
  19.  
  20. public static boolean esPalindromoSA(String a) {
  21. a = a.toLowerCase();
  22. if (a.length() == 0 || a.length() == 1) { return true;}
  23. else if (a.charAt(0) == a.charAt(a.length() - 1)) {
  24. return esPalindromoSA(a.substring(1, a.length() - 1)); }
  25. else if (a.charAt(0) != a.charAt(a.length() - 1)) {
  26. if (!Character.isLetter(a.charAt(0))) {
  27. return esPalindromoSA(a.substring(1, a.length())); }
  28. else if (!Character.isLetter(a.charAt(a.length() - 1))) {
  29. return esPalindromoSA(a.substring(0, a.length() - 1)); }
  30. }
  31. return false;
  32. }
  33.  
  34. public static boolean esPalindromo(String a){
  35. a = a.toLowerCase();
  36.  
  37. a = a.replace('á', 'a').replace('é', 'e').replace('í', 'i').replace('ó', 'o').replace('ú', 'u');
  38. if (a.length() == 0 || a.length() == 1) { return true;}
  39. else if (a.charAt(0) == a.charAt(a.length() - 1)) {
  40. return esPalindromoSA(a.substring(1, a.length() - 1)); }
  41. else if (a.charAt(0) != a.charAt(a.length() - 1)) {
  42. if (!Character.isLetter(a.charAt(0))) {
  43. return esPalindromoSA(a.substring(1, a.length())); }
  44. else if (!Character.isLetter(a.charAt(a.length() - 1))) {
  45. return esPalindromoSA(a.substring(0, a.length() - 1)); }
  46. }
  47. return false;
  48. }
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement