Advertisement
Guest User

Untitled

a guest
Jun 20th, 2018
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.44 KB | None | 0 0
  1. package com.company;
  2. import java.sql.Array;
  3. import java.util.*;
  4. import java.lang.String;
  5. public class Main {
  6.  
  7. public static void main(String args[]) {
  8. Stack dates = getPalindromicDate(2021);
  9. System.out.println(dates);
  10. }
  11. public static Stack getPalindromicDate(int year){
  12. Stack<String> stack = new Stack<String>();
  13. int month = getMonth(year);
  14. int day = getDay(year);
  15. if (!checkDate(day, month)) return stack;
  16. String monthString = getMonthString(year);
  17. String dayString = getDayString(year);
  18. stack.push(monthString);
  19. stack.push(dayString);
  20. stack.push(Integer.toString(year));
  21. return stack;
  22. }
  23. public static int reverseDate ( int n){
  24. String number = Integer.toString(n);
  25. String output;
  26. output = "";
  27. for (int i = number.length() - 1; i >= 0; i--)
  28. output += number.charAt(i);
  29. return Integer.parseInt(output);
  30. }
  31. public static boolean checkDate ( int day, int month){
  32. int[] days = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
  33. if (month > 12) return false;
  34. if (days[month - 1] < day) return false;
  35. return true;
  36. }
  37. public static int getMonth ( int reverseYear){
  38. String number = Integer.toString(reverseYear);
  39. String output = "";
  40. output += number.charAt(3);
  41. output += number.charAt(2);
  42. return Integer.parseInt(output);
  43. }
  44.  
  45. public static String getMonthString ( int reverseYear){
  46. String number = Integer.toString(reverseYear);
  47. String output = "";
  48. output += number.charAt(3);
  49. output += number.charAt(2);
  50. return output;
  51. }
  52. public static int getDay ( int reverseYear){
  53. String number = Integer.toString(reverseYear);
  54. String output = "";
  55. output += number.charAt(1);
  56. output += number.charAt(0);
  57. return Integer.parseInt(output);
  58. }
  59. public static String getDayString ( int reverseYear){
  60. String number = Integer.toString(reverseYear);
  61. String output = "";
  62. output += number.charAt(1);
  63. output += number.charAt(0);
  64. return output;
  65. }
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement