Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function problem1(input) {
- var exist = false;
- var date = '25.05.1973';
- var dateArr = date.split('.').filter(Boolean);
- var criteria = new Date(parseInt(dateArr[2]),
- parseInt(dateArr[1]) - 1, parseInt(dateArr[0]));
- //console.log(criteria.toDateString());
- var low = new Date(1900, 0, 1);
- var hi= new Date(2015, 0, 1);
- // console.log(low > hi); //false
- // console.log(low < hi); //true
- var datesArr = [];
- for (var i = 0; i < input.length; i++) {
- var parts = input[i].split('.').filter(Boolean);
- var currDate = new Date(parseInt(parts[2]),parseInt(parts[1]) - 1, parseInt(parts[0]));
- //console.log(currDate.toDateString());
- if ((currDate - low > 0 && currDate - hi < 0)
- // || currDate - low == 0 ||
- // currDate - hi == 0
- ) {
- datesArr.push(currDate);
- }
- }
- datesArr.sort(sortDates);
- // console.log(datesArr);
- for (var i = 0; i < dateArr.length; i++) {
- if (datesArr[i] > criteria ) {
- console.log('The biggest fan of ewoks was born on %s',datesArr[i].toDateString());
- exist = true;
- break;
- }
- }
- for (var i = datesArr.length - 1; i >= 0; i--) {
- if (datesArr[i] < criteria || (datesArr[i] - criteria == 0)) {
- console.log('The biggest hater of ewoks was born on %s', datesArr[i].toDateString());
- exist = true;
- break;
- }
- }
- if (exist == false) {
- console.log('No result');
- }
- function sortDates(date1, date2) {
- return date2 - date1;
- }
- }
- //problem1([
- // '22.03.1700',
- // '01.07.2020'
- //])
- problem1([
- '22.03.2014',
- '11.04.2014',
- '01.03.2014',
- '22.03.2014',
- '22.03.1934',
- '01.01.1900',
- '22.03.2014',
- '22.03.2014',
- '22.03.2014',
- '22.12.2014',
- '22.03.2014'
- ])
- //problem1([
- // '22.03.2000'
- //]);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement