freeCodeCamp/curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/last-friday-of-each-month.md

1.8 KiB

id title challengeType forumTopicId dashedName
5a23c84252665b21eecc7edc Остання п'ятниця кожного місяця 1 302299 last-friday-of-each-month

--description--

Напишіть функцію, яка видає дату останньої п'ятниці конкретного місяця за певний рік.

--hints--

lastFriday повинен бути функцією.

assert(typeof lastFriday == 'function');

lastFriday(2018, 1) повинен видавати число.

assert(typeof lastFriday(2018, 1) == 'number');

lastFriday(2018, 1) повинен видавати 26.

assert.equal(lastFriday(2018, 1), 26);

lastFriday(2017, 2) повинен видавати 24.

assert.equal(lastFriday(2017, 2), 24);

lastFriday(2012, 3) повинен видавати 30.

assert.equal(lastFriday(2012, 3), 30);

lastFriday(1900, 4) повинен видавати 27.

assert.equal(lastFriday(1900, 4), 27);

lastFriday(2000, 5) повинен видавати 26.

assert.equal(lastFriday(2000, 5), 26);

lastFriday(2006, 6) повинен видавати 30.

assert.equal(lastFriday(2006, 6), 30);

lastFriday(2010, 7) повинен видавати 30.

assert.equal(lastFriday(2010, 7), 30);

lastFriday(2005, 8) повинен видавати 26.

assert.equal(lastFriday(2005, 8), 26);

--seed--

--seed-contents--

function lastFriday(year, month) {

}

--solutions--

function lastFriday(year, month) {
  var i, last_day;
  i = 0;
  while (true) {
    last_day = new Date(year, month, i);
    if (last_day.getDay() === 5) {
      return last_day.getDate();
    }
    i -= 1;
  }
}