freeCodeCamp/curriculum/challenges/russian/08-coding-interview-prep/rosetta-code/convert-seconds-to-compound...

4.4 KiB
Raw Blame History

title id challengeType videoUrl localeTitle
Convert seconds to compound duration 596fd036dc1ab896c5db98b1 5 Преобразование секунд в составную продолжительность

Description

Задача:

Внедрите функцию, которая:

принимает положительное целое число, представляющее продолжительность в секундах в качестве входных данных (например, 100 ), и возвращает строку, которая показывает ту же самую длительность, разложенную на недели, дни, часы, минуты и секунды, как описано ниже (например, « 1 min, 40 sec «).

Продемонстрируйте, что он проходит следующие три теста:

Испытательные случаи

номер ввода номер выхода
7259 2 hr, 59 sec
86400 1 d
6000000 9 wk, 6 d, 10 hr, 40 min

Детали

Следует использовать следующие пять единиц:
Ед. изм суффикс, используемый для вывода преобразование
неделю wk 1 неделя = 7 дней
день d 1 день = 24 часа
час hr 1 час = 60 минут
минут min 1 минута = 60 секунд
второй sec
Тем не менее, включают только количества с ненулевыми значениями на выходе (например, return « 1 d », а не « 0 wk, 1 d, 0 hr, 0 min, 0 sec »). Увеличивайте более высокий приоритет блоков по сравнению с меньшими (например, возврат 2 min, 10 sec а не 1 min, 70 sec или 130 sec ). Обозначьте форматирование, показанное в тестовых сценариях (количества, отсортированные от наибольшего до наименьшего и разделенные запятой + пробелом, значение и единица каждая величина разделяется пробелом).


Instructions

Tests

tests:
  - text: <code>convertSeconds</code> - это функция.
    testString: 'assert(typeof convertSeconds === "function", "<code>convertSeconds</code> is a function.");'
  - text: '<code>convertSeconds(7259)</code> должен возвращаться <code>2 hr, 59 sec</code> .'
    testString: 'assert.equal(convertSeconds(testCases[0]), results[0], "<code>convertSeconds(7259)</code> should return <code>2 hr, 59 sec</code>.");'
  - text: <code>convertSeconds(86400)</code> должен возвращать <code>1 d</code> .
    testString: 'assert.equal(convertSeconds(testCases[1]), results[1], "<code>convertSeconds(86400)</code> should return <code>1 d</code>.");'
  - text: '<code>convertSeconds(6000000)</code> должен возвращать <code>9 wk, 6 d, 10 hr, 40 min</code> .'
    testString: 'assert.equal(convertSeconds(testCases[2]), results[2], "<code>convertSeconds(6000000)</code> should return <code>9 wk, 6 d, 10 hr, 40 min</code>.");'

Challenge Seed

function convertSeconds (sec) {
  // Good luck!
  return true;
}

After Test

console.info('after the test');

Solution

// solution required