Advertisement
Guest User

01_Problem

a guest
Nov 24th, 2014
161
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function problem1(input) {
  2.     var exist = false;
  3.     var date = '25.05.1973';
  4.     var dateArr = date.split('.').filter(Boolean);
  5.     var criteria = new Date(parseInt(dateArr[2]),
  6.             parseInt(dateArr[1]) - 1, parseInt(dateArr[0]));
  7.     //console.log(criteria.toDateString());
  8.     var low = new Date(1900, 0, 1);
  9.     var hi= new Date(2015, 0, 1);
  10. //    console.log(low > hi); //false
  11. //    console.log(low < hi); //true
  12.  
  13.     var datesArr = [];
  14.     for (var i = 0; i < input.length; i++) {
  15.         var parts = input[i].split('.').filter(Boolean);
  16.         var currDate = new Date(parseInt(parts[2]),parseInt(parts[1]) - 1, parseInt(parts[0]));
  17.         //console.log(currDate.toDateString());
  18.         if ((currDate - low > 0 && currDate - hi < 0)
  19. //            || currDate - low == 0 ||
  20. //            currDate -  hi == 0
  21.             ) {
  22.             datesArr.push(currDate);
  23.         }
  24.     }
  25.  
  26.     datesArr.sort(sortDates);
  27.    // console.log(datesArr);
  28.  
  29.     for (var i = 0; i < dateArr.length; i++) {
  30.        if (datesArr[i] > criteria ) {
  31.             console.log('The biggest fan of ewoks was born on %s',datesArr[i].toDateString());
  32.             exist = true;
  33.             break;
  34.        }
  35.     }
  36.     for (var i = datesArr.length - 1; i >= 0; i--) {
  37.         if (datesArr[i] < criteria || (datesArr[i] - criteria == 0)) {
  38.             console.log('The biggest hater of ewoks was born on %s', datesArr[i].toDateString());
  39.             exist = true;
  40.             break;
  41.        }
  42.     }
  43.  
  44.     if (exist == false) {
  45.        console.log('No result');
  46.     }
  47.  
  48.     function sortDates(date1, date2) {
  49.         return date2 - date1;
  50.     }
  51. }
  52. //problem1([
  53. //    '22.03.1700',
  54. //    '01.07.2020'
  55. //])
  56.  
  57. problem1([
  58.     '22.03.2014',
  59.     '11.04.2014',
  60.     '01.03.2014',
  61.     '22.03.2014',
  62.     '22.03.1934',
  63.     '01.01.1900',
  64.     '22.03.2014',
  65.     '22.03.2014',
  66.     '22.03.2014',
  67.     '22.12.2014',
  68.     '22.03.2014'
  69.  
  70. ])
  71. //problem1([
  72. //    '22.03.2000'
  73. //]);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement